The PartnerOS REST API lets you programmatically interact with every major resource in your partner ecosystem. You can create and enrich partner records, manage CRM connections, trigger automations, and invoke the same AI pipelines that power the PartnerOS web application — all over HTTPS using standard JSON payloads.Documentation Index
Fetch the complete documentation index at: https://docs.partneros.ai/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
All API endpoints are served from:Making requests
Every request must include theContent-Type: application/json header (except multipart file uploads, which use multipart/form-data). Use the HTTP method specified for each endpoint — GET for reads, POST for creates and actions, and DELETE where supported.
The PartnerOS API uses session-based authentication via a browser cookie. See the Authentication page for how to obtain a session token and pass it with API requests.
Request and response format
Request bodies must be valid JSON. Responses are always JSON objects. Successful responses include the relevant resource data at the top level (for example,{ "partner": { ... } } or { "success": true }).
Timestamps use ISO 8601 format (2026-05-16T12:00:00.000Z). UUIDs are lowercase with hyphens.
Error format
When a request fails, the API returns a JSON object with anerror string and, for some errors, a code field with a machine-readable identifier.
HTTP status codes
| Code | Meaning |
|---|---|
200 | Success. The response body contains the requested resource. |
202 | Accepted. The request was enqueued for async processing (e.g. AI generation). |
400 | Bad request. A required field is missing or a value is invalid. |
401 | Unauthorized. Your session is missing or expired. |
403 | Forbidden. Your account does not have permission for this action. |
404 | Not found. The resource does not exist or belongs to a different org. |
409 | Conflict. The operation would create a duplicate (e.g. a template with the same name). |
422 | Unprocessable. The request is valid but a prerequisite is missing (e.g. no ICP on record). |
429 | Rate limited. Slow down and retry after a moment. |
500 | Internal error. Something went wrong on our side. |
502 | Bad gateway. An upstream dependency (AI provider, CRM) returned an error. |
Rate limiting
The API enforces per-organization, per-user rate limits that vary by endpoint. File upload endpoints (such as partner application banner uploads) allow up to 20 requests per minute per user. AI generation endpoints are subject to your plan’s quota. When you exceed a limit the API returns429 Too Many Requests.
Endpoint groups
| Group | Base path | Description |
|---|---|---|
| Partners | /api/partners | Create, enrich, and analyze partner records. |
| Integrations | /api/integrations | Connect CRMs, inspect schemas, and manage sync. |
| Workflows | /api/workflow-pickers | List specializations, trainings, and tags used in workflow builders. |
| AI | /api/ai | Generate ICP, IPP, partner types, strategy documents, and chat. |
| Exports | /api/exports | Stream PPTX export progress for enablement lessons. |
| Auth | /api/auth | Session management (sign-in, sign-out, session retrieval). |