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

# SDKs

> The official Python SDK — typed, sync + async, always generated from the live spec.

## Python

```bash theme={null}
pip install originalis
```

```python theme={null}
import os
from originalis import Originalis, models

with Originalis(
    security=models.Security(api_key=os.getenv("ORIGINALIS_API_KEY", "")),
) as client:
    page = client.deals.list_deals(limit=10)
    for deal in page.deals:
        print(deal.company_name, deal.deal_status, deal.overall_score)
```

* Fully typed (Pydantic models), sync and async (`client.deals.list_deals`
  / `list_deals_async`), resource groups mirroring this API's sections:
  `network`, `deals`, `founders`, `research`, `portfolio`, `funds`,
  `webhooks`.
* Auth from `ORIGINALIS_API_KEY`, or pass the key explicitly.
* Source: [github.com/Project-Originalis/originalis-python-sdk](https://github.com/Project-Originalis/originalis-python-sdk)
  — regenerated automatically from the live OpenAPI spec, so it always
  matches the deployed API.

## Other languages

The machine-readable contract at
[`/api/v1/openapi.json`](https://api.originalis.ai/api/v1/openapi.json)
(OpenAPI 3.1) works with any generator. For TypeScript,
[hey-api](https://heyapi.dev) produces an excellent typed client in
minutes:

```bash theme={null}
npx @hey-api/openapi-ts \
  -i https://api.originalis.ai/api/v1/openapi.json \
  -o src/client
```

An official TypeScript package is on the roadmap — tell us if it would
unblock you.
