Resona Logo

Developer

API

Upload audio and text at scale. Consistent APIs, background processing, and clear results.

Auth
Audio: API key • Sheet: API key or signed-in session
Content Types
Audio: multipart/form-data • Sheet: application/json
Processing
Background worker streams results incrementally
Quickstart
Two common paths to integrate with Resona.
Audio Upload
  1. Send audio file via POST /api/add-calls
  2. Store + duration detection happens automatically
  3. Call queued for analysis; check Calls/Dashboard
Sheet Upload
  1. Create job with schema: POST /api/resona/upload
  2. Stream rows in batches; repeat
  3. Finalize; track progress under Resona Sort
Audio Upload API
Upload audio files, auto-detect duration, and create call records.
POST /api/add-calls
Auth: form-data field api_key
Sheet Upload API
Create a job, stream rows, and finalize for background processing.
POST /api/resona/upload
Auth: use API key or signed-in company session
Endpoint & Auth
Multipart form-data with API key.
POST /api/add-calls
  • api_key (string, required)
  • call (File, required) — MP3/WAV/M4A/WebM ≤100MB
  • customer_name (string, optional)
  • user_id (string, optional)
Examples
cURL
curl -X POST   -F api_key=YOUR_COMPANY_API_KEY   -F call=@/path/to/call.mp3   -F customer_name="Acme Corp"   https://your-domain.com/api/add-calls