# Python SDK

Canonical page: https://docs.ovok.com/python-sdk

Use the Python SDK to call FHIR R4 and platform APIs through one tenant-scoped client. It
signs users in, or authenticates a machine client with its client credentials.

The SDK is published to PyPI as [`ovok-sdk`](https://pypi.org/project/ovok-sdk/) under the GNU
Affero General Public License v3.0. It requires Python 3.10 or later and has no runtime
dependencies.

## Start here [#start-here]

- [Get started](/python-sdk/getting-started): install `ovok-sdk` and make a first request.
- [API reference](/python-sdk/reference): every class, method,
  parameter and error, generated from the SDK's docstrings.

## How-to guides [#how-to-guides]

- [Keep users signed in](/python-sdk/guides/keep-users-signed-in)
- [Authenticate a machine client](/python-sdk/guides/machine-clients)
- [Page through lists](/python-sdk/guides/paging)
- [Handle errors](/python-sdk/guides/handle-errors)

## Namespaces [#namespaces]

Each `ovok.<namespace>` mirrors one area of the Ovok API.

- [Accounts](/python-sdk/namespaces/accounts)
- [AI](/python-sdk/namespaces/ai)
- [Authentication](/python-sdk/namespaces/auth)
- [Bots](/python-sdk/namespaces/bots)
- [CMS](/python-sdk/namespaces/cms)
- [Consent](/python-sdk/namespaces/consent)
- [Content](/python-sdk/namespaces/content)
- [Documents](/python-sdk/namespaces/documents)
- [Email](/python-sdk/namespaces/email)
- [FHIR](/python-sdk/namespaces/fhir)
- [Health](/python-sdk/namespaces/health)
- [Invites](/python-sdk/namespaces/invites)
- [Locales](/python-sdk/namespaces/locales)
- [Localizations](/python-sdk/namespaces/localizations)
- [Measurements](/python-sdk/namespaces/measurements)
- [Patient](/python-sdk/namespaces/patient)
- [Projects](/python-sdk/namespaces/projects)
- [Questionnaire responses](/python-sdk/namespaces/questionnaire-responses)
- [Questionnaires](/python-sdk/namespaces/questionnaires)
- [Sharing](/python-sdk/namespaces/sharing)
- [Signals](/python-sdk/namespaces/signals)
- [Slim](/python-sdk/namespaces/slim)
- [Video calls](/python-sdk/namespaces/video-calls)
- [Wearables](/python-sdk/namespaces/wearables)
