Official Python SDK for Poelis
Project description
Poelis Python SDK
Python SDK for Poelis.
Installation
pip install -U poelis-sdk
Requires Python 3.11+.
Quickstart (API key + org ID)
from poelis_sdk import PoelisClient
client = PoelisClient(
api_key="poelis_live_A1B2C3...", # Organization Settings → API Keys
org_id="tenant_uci_001", # same section
)
Configuration
Getting your API key and org ID
- Navigate to Organization Settings → API Keys.
- Click “Create API key”, choose a name and scopes (read-only by default recommended).
- Copy the full key when shown (it will be visible only once). Keep it secret.
- The
org_idfor your organization is displayed in the same section. - You can rotate or revoke keys anytime. Prefer storing as env vars:
export POELIS_API_KEY=poelis_live_A1B2C3...
export POELIS_ORG_ID=tenant_id_001
How authentication works
The SDK does not talk to Auth0. It sends your API key directly to the Poelis backend for validation on every request.
-
Default headers sent by the SDK:
X-API-Key: <api_key>(andX-Poelis-Api-Keyas a compatibility alias)Authorization: Api-Key <api_key>(compatibility for gateways expecting Authorization-only)X-Poelis-Org: <org_id>
You can opt into Bearer mode (legacy) by setting POELIS_AUTH_MODE=bearer, which will send:
Authorization: Bearer <api_key>X-Poelis-Org: <org_id>
The backend validates the API key against your organization, applies authorization and filtering, and returns data.
Dot-path browser (Notebook UX)
The SDK exposes a dot-path browser for easy exploration:
client.browser # then use TAB to explore
# client.browser.<workspace>.<product>.<item>.<child>.properties
See the example notebook in notebooks/try_poelis_sdk.ipynb for an end-to-end walkthrough (authentication, listing workspaces/products/items, and simple search queries). The client defaults to https://api.poelis.ai unless POELIS_BASE_URL is set.
Requirements
- Python >= 3.11
- API base URL reachable from your environment
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file poelis_sdk-0.3.0.tar.gz.
File metadata
- Download URL: poelis_sdk-0.3.0.tar.gz
- Upload date:
- Size: 71.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a564fdec2aba5a04b47950a60941c5ec5f25db2b744ce0916b97ef08dee44ca1
|
|
| MD5 |
5363ec7fd3905685850cdcb6dae66251
|
|
| BLAKE2b-256 |
78e96bcd34e635fa09a99896696cfe89bbb862187275601d7c4d087d0342ed5d
|
File details
Details for the file poelis_sdk-0.3.0-py3-none-any.whl.
File metadata
- Download URL: poelis_sdk-0.3.0-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a4344ddbf37efe3c90ec8ea42280ef2a341f95f17cdc4522a6fd5655685ab7a
|
|
| MD5 |
e5ca019b68d4329d879873310331354c
|
|
| BLAKE2b-256 |
243a3fd68c374e1684b0296cda507189a7d35f8adabb4e6aedab479829a2e12c
|