API reference
Every endpoint an API key can call, generated from the OpenAPI spec.
Base URL
https://app.aftertalk.co/apiEvery path is relative to it and versioned under /v1. Almost everything is scoped to a project:
/v1/projects/{projectId}/….
Authentication
Send your organization's API key in the X-API-Key header on every request:
curl https://app.aftertalk.co/api/v1/projects \
-H "X-API-Key: $AFTERTALK_KEY"Keys are created in the app under Organization → Settings → API keys. See authentication for what a key can and can't do, and errors for the shape of a failed response.
Endpoints
Paths are relative to /v1/projects/{projectId}, except the ones shown in full.
Calls
- POST
/callsUpload audio for transcription/upload - POST
/callsStart a direct upload/upload-url - POST
/callsQueue a direct upload for transcription/upload-complete - GET
/callsGet upload job status/jobs /{jobId} - GET
/callsList calls with pagination and optional date filter - GET
/callsSearch calls by keyword/search - GET
/callsGet call detail with transcript, classification, and summary/{id} - GET
/callsGet audio file info for a call/{id} /audio - PATCH
/callsManually set or clear a call's category/{id} /category
Projects
Webhooks
Categories
Analysis Templates
- GET
/analysis-templatesList analysis templates - POST
/analysis-templatesCreate an analysis template - GET
/analysis-templatesGet an analysis template/{id} - PUT
/analysis-templatesUpdate an analysis template/{id} - DELETE
/analysis-templatesDelete an analysis template/{id} - POST
/analysis-templatesActivate an analysis template/{id} /activate - POST
/analysis-templatesDeactivate an analysis template/{id} /deactivate
Speaker Presets
Action Items
- GET
/action-itemsList action items with filtering and pagination - PATCH
/action-itemsUpdate an action item's status, priority, notes, or text fields/{actionItemId} - DELETE
/action-itemsDelete an action item/{actionItemId} - GET
/action-itemsGet distinct responsible party values in this project/responsible-parties
Dashboard
- GET
/dashboardGet pending action items/action-items - GET
/dashboardGet call volume over time/call-volume - GET
/dashboardGet top categories distribution/categories - GET
/dashboardGet AI-synthesized cross-call insights/insights - GET
/dashboardGet aggregated dashboard metrics/metrics - GET
/dashboardGet sentiment distribution and trend/sentiment
Rate limits and billing
Per-key request limits and how API usage is charged.
Upload audio for transcriptionPOST
Accepts an audio file and queues it for async processing. Returns 202 Accepted with a job ID that can be used to track progress. Optional 'language' selects the processing language (pl or en); omitted means the project's defaultLanguage.