Skip to main content

Python client SDK for the Realforce API

Project description

Realforce API - Python SDK

Python client SDK for the Realforce API.

Version: 0.0.28

Installation

pip install realforce-api-client

Authentication

Use a Realforce Personal Access Token (PAT). Generate one in the Realforce dashboard. Send it as a Bearer token in the Authorization header.

from realforce_api_client import AuthenticatedClient

client = AuthenticatedClient(
    base_url="https://api.realforce.com",
    token="rfp_xxxxxxxxxxxxxxxx",
)

Workspace ID

Most endpoints are scoped to a workspace. The generated client surfaces this as an x_workspace_id parameter (string GUID) on each method — pass the workspace your token has access to on every call:

workspace_id = "00000000-0000-0000-0000-000000000000"
agent = get_agent.sync(client=client, agent_id=agent_id, x_workspace_id=workspace_id)

Quick Start

from realforce_api_client import AuthenticatedClient
from realforce_api_client.api.agent import query_agents

client = AuthenticatedClient(
    base_url="https://api.realforce.com",
    token="rfp_xxxxxxxxxxxxxxxx",
)

workspace_id = "..."
agents = query_agents.sync(client=client, x_workspace_id=workspace_id)

Async Usage

Every endpoint exposes both .sync() and .asyncio() variants:

import asyncio
from realforce_api_client import AuthenticatedClient
from realforce_api_client.api.agent import get_agent

client = AuthenticatedClient(
    base_url="https://api.realforce.com",
    token="rfp_xxxxxxxxxxxxxxxx",
)

async def main():
    agent = await get_agent.asyncio(client=client, agent_id=agent_id, x_workspace_id=workspace_id)

asyncio.run(main())

Error Handling

By default the client raises httpx.HTTPStatusError for non-2xx responses. Use the _detailed endpoint variants when you need to inspect the status code and parsed body without raising:

from realforce_api_client.api.agent import get_agent

response = get_agent.sync_detailed(client=client, agent_id=agent_id, x_workspace_id=workspace_id)
if response.status_code == 200:
    agent = response.parsed
else:
    print(f"HTTP {response.status_code}: {response.content!r}")

Custom httpx Client

AuthenticatedClient wraps an httpx.Client. Pass httpx_args to configure timeouts, retries, proxies, etc.:

from realforce_api_client import AuthenticatedClient

client = AuthenticatedClient(
    base_url="https://api.realforce.com",
    token="rfp_xxxxxxxxxxxxxxxx",
    httpx_args={"timeout": 30.0},
)

Requirements

  • Python 3.9+
  • httpx >=0.23.0, <0.29.0

Support

  • Please contact the Realforce support team.

License

Released under the MIT License. Copyright (c) 2026 Realforce.

Third-party notices

This SDK is generated with openapi-python-client, which is distributed under the MIT License. The generated client scaffolding (client.py, types.py, errors.py) derives from that project's templates.

Runtime dependencies — httpx (BSD-3-Clause), attrs (MIT), and python-dateutil (Apache-2.0 / BSD-3-Clause) — are declared dependencies, not vendored, and remain under their respective licenses.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

realforce_api_client-0.0.28.tar.gz (152.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

realforce_api_client-0.0.28-py3-none-any.whl (301.0 kB view details)

Uploaded Python 3

File details

Details for the file realforce_api_client-0.0.28.tar.gz.

File metadata

  • Download URL: realforce_api_client-0.0.28.tar.gz
  • Upload date:
  • Size: 152.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for realforce_api_client-0.0.28.tar.gz
Algorithm Hash digest
SHA256 88114f2875ea219d007cbc088a53283323b31c646189f2d664180af1045dfb9f
MD5 dc395f75b6046a4098bec874ce13ea23
BLAKE2b-256 25a0536e8958271fa6257358a41ea933f448927effa1f160af3bff22f84bf00a

See more details on using hashes here.

File details

Details for the file realforce_api_client-0.0.28-py3-none-any.whl.

File metadata

File hashes

Hashes for realforce_api_client-0.0.28-py3-none-any.whl
Algorithm Hash digest
SHA256 8aae98359197b8557f4907b241fa938b5052bdc0c97faaf4f1025390e8f3cdcf
MD5 53d19f8047086a1e176f63e147ef79bc
BLAKE2b-256 5ceb2981ec7279074007dbf56c4b6edf96e1386c6cd085883a547e1d1c5fc7be

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page