/docs/json. They stay in sync with the deployed API automatically — no manual maintenance.
Base URL
| Environment | URL |
|---|---|
| Sandbox | https://parlay-api-dev-o7nogixtqq-uc.a.run.app |
| Live | announced at production launch |
Conventions
- Every endpoint expects
Authorization: Bearer <key>. See authentication. - Mutating endpoints (
POST,PATCH,PUT,DELETE) expectIdempotency-Key: <uuid>. - Times are ISO-8601 with timezone (
2026-04-24T18:53:17.867123+00:00). - All ids are either UUIDs (
analysis_id,playbook_id, etc.) or partner-supplied opaque strings (org_id,rep_id). - All collection endpoints are cursor-paginated. The response includes
{ data, has_more, next_cursor }.
Try it
Each reference page has a live request panel in the right column. Paste your sandbox key, fill in any params, hit “Send”. The request goes againstparlay-api-dev-o7nogixtqq-uc.a.run.app and returns real responses.
Endpoint groups
Analyses
Submit recordings, fetch results, list, archive
Orgs & Reps
Partner-supplied identity for everything else
Rep intelligence
Persona, methodology, synthesis (async)
Scout chat
Multi-turn coaching chat per analysis
Playbooks
Manual + AI-drafted, versioned
Custom prompts
Org-level scoring criteria
Dispositions
Tag call outcomes for win/loss analysis
Webhooks
Stop polling — register callbacks
Reference data
Personas, methodologies, industries, environments
Status, versioning, deprecation
- Versioning: the API path is
/v1/*. Breaking changes ship at/v2/*with a 12-month parallel-support window. Non-breaking additions land in/v1/*continuously. - Status: parlay-api-dev-o7nogixtqq-uc.a.run.app/v1/status (always-on health page).
- Deprecation: any endpoint slated for removal returns a
Deprecationheader with the sunset date 6+ months in advance.
Help
Stuck on an integration? Email integrations@goparlay.io with therequest_id from the failing response (every error envelope contains one).
