Orbit API
Guides d’intégration

Python

Rechercher et résoudre des centres d’intérêt depuis un service Python.

Avec httpx, gardez la configuration dans l’environnement du service :

import os
import httpx

BASE_URL = os.environ["ORBIT_BASE_URL"]
API_KEY = os.environ["ORBIT_API_KEY"]

def search_interests(query: str, category: str | None = None) -> dict:
    params = {"q": query, "limit": 20}
    if category:
        params["category"] = category

    with httpx.Client(timeout=5.0) as client:
        response = client.get(
            f"{BASE_URL}/v1/interests/search",
            params=params,
            headers={"Authorization": f"Bearer {API_KEY}"},
        )
        response.raise_for_status()
        return response.json()

def resolve_interests(ids: list[str]) -> dict:
    with httpx.Client(timeout=5.0) as client:
        response = client.post(
            f"{BASE_URL}/v1/interests/resolve",
            json={"ids": ids},
            headers={"Authorization": f"Bearer {API_KEY}"},
        )
        response.raise_for_status()
        return response.json()

Ne journalisez jamais les en-têtes ou la clé. Pour un 429, respectez Retry-After. Réessayez seulement les erreurs réseau, délais dépassés, 500 et 503, avec un nombre de tentatives limité.