Step 1: Get your API key
You must be an admin of your Sales Ask organization.
Log in to integrations.salesask.com
Go to Settings → Organization
Scroll to the Organization API Key section
Click the refresh icon to generate a key
Copy the key using the copy button next to the field
Regenerating your key will immediately invalidate any existing integrations using the old key. Store it securely — it grants access to all recordings in your organization.
Step 2: Fetch your recordings
Pass the key in the x-api-key header. The following request returns the 10 most recent processed recordings:
curl "https://integrations.salesask.com/v1/recordings?limit=10" \
-H "x-api-key: <YOUR_API_KEY>"
{
"recordings" : [
{
"id" : "abc123" ,
"name" : "Call with John Doe" ,
"status" : "processed" ,
"createdAt" : "2026-03-01T14:22:00.000Z" ,
"duration" : 1800000 ,
"summary" : "Rep discussed pricing and timeline..." ,
"recording" : "https://integrations.salesask.com/meetings/abc123"
}
],
"nextCursor" : "2026-02-28T09:10:00.000Z" ,
"hasMore" : true
}
Step 3: Filter by date range
Use fromDate and toDate to scope results to a specific period:
curl "https://integrations.salesask.com/v1/recordings?fromDate=2026-03-01&toDate=2026-03-31&limit=50" \
-H "x-api-key: <YOUR_API_KEY>"
Step 4: Paginate
When hasMore is true, pass nextCursor as startAfter to fetch the next page:
curl "https://integrations.salesask.com/v1/recordings?startAfter=2026-02-28T09:10:00.000Z" \
-H "x-api-key: <YOUR_API_KEY>"
Next steps
Push appointments Send upcoming appointment data so Sales Ask can associate recordings with your CRM jobs.
Subscribe to webhooks Get notified automatically when a recording finishes processing.