> ## Documentation Index
> Fetch the complete documentation index at: https://docs.openregister.de/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs

> Official SDKs for the OpenRegister API

We provide official SDKs for TypeScript, Go, and Python to make it easy to integrate with the OpenRegister API. These SDKs are published and maintained by our team.

### Python

* [openregister-sdk](https://pypi.org/project/openregister-sdk/) - Official Python SDK

<Tabs>
  <Tab title="uv">
    ```bash theme={"dark"}
    uv add openregister-sdk
    ```
  </Tab>

  <Tab title="pip">
    ```bash theme={"dark"}
    pip install openregister-sdk
    ```
  </Tab>
</Tabs>

```python theme={"dark"}
import os
from openregister import Openregister

client = Openregister(
    api_key=os.environ.get("OPENREGISTER_API_KEY"),  # This is the default and can be omitted
)
response = client.search.find_companies()
print(response.results)
```

### TypeScript/JavaScript

* [openregister](https://www.npmjs.com/package/openregister) - Official TypeScript/JavaScript SDK

<Tabs>
  <Tab title="npm">
    ```bash theme={"dark"}
    npm install openregister
    ```
  </Tab>

  <Tab title="pnpm">
    ```bash theme={"dark"}
    pnpm add openregister
    ```
  </Tab>

  <Tab title="bun">
    ```bash theme={"dark"}
    bun add openregister
    ```
  </Tab>
</Tabs>

```typescript theme={"dark"}
import Openregister from 'openregister';

const client = new Openregister({
  apiKey: process.env['OPENREGISTER_API_KEY'], // This is the default and can be omitted
});

const response = await client.search.findCompanies();

console.log(response.results);
```

### Go

* [github.com/oregister/openregister-go](https://github.com/oregister/openregister-go) - Official Go SDK

```bash theme={"dark"}
go get github.com/oregister/openregister-go
```

```go theme={"dark"}
package main

import (
  "context"
  "fmt"

  "github.com/oregister/openregister-go"
  "github.com/oregister/openregister-go/option"
)

func main() {
  client := openregister.NewClient(
    option.WithAPIKey("My API Key"), // defaults to os.LookupEnv("OPENREGISTER_API_KEY")
  )
  response, err := client.Search.FindCompanies(context.TODO(), openregister.SearchFindCompaniesParams{})
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.Results)
}
```
