Tracking and Calculating Usage
How usage is calculated and how to create billing reports
Usage by workspaceUsage is scoped to individual workspaces. To get usage by workspace, you can call the list endpoint for the related model and sum the usage
Bot usage
How to get a single bot's usage
Bot usage is calculated from the moment the bot triggers the joining_call event until the done or fatal event.
Bots operate on dedicated machines and charges are based on the machine's runtime (not time the bot is recording). There are no separate/additional charges for specific features, though some features may require more compute (e.g. Output Media) and you can choose to use more powerful machines (e.g. 4 core or GPU bots) for smoother bot and recording experiences which come at an extra charge.
Bot usage per workspace
You can use the Get Usage endpoint to retrieve the number of bot hours used within a specific time period for a given workspace.
How to track bot usage for your own customers
You may want to track usage for an individual user or specific organization. For these cases, you can track bot usage with custom metadata
Example
Imagine you want to view all usage from the customer with ID 1234 in October. You can:
- Create a bot that includes the
customer_idin themetadatafield.
curl -X POST https://$RECALLAI_REGION.recall.ai/api/v1/bot \
-H 'Authorization: Token $RECALLAI_API_KEY' \
-H 'Content-Type: application/json' \
-d '
{
"meeting_url": "$MEETING_URL",
"metadata": { "customer_id": "1234" }
}'- Call the List Bots endpoint and filter by the
customer_idand date range. This will return a paginated list of bots.
curl --request GET \
--url https://us-east-1.recall.ai/api/v1/bot/?join_at_after=2025-10-01&join_at_before=2025-11-01&metadata__customer_id=1234 \
--header 'Authorization: $RECALLAI_API_KEY' \
--header 'accept: application/json'
- Calculate the usage for each bot and sum up bot usage for all bots returned from the above query.
Transcription Usage
How to get a single recording's transcription usage
There are different ways to get a recording's transcription usage for a given recording depending on what transcription provider you're using
Calculating usage for Recall.ai Transcription
For a given recording, calculate the difference between the started_at and completed_at timestamps.
Calculating usage for Third-party Transcription Providers
For a given recording, check the transcription provider's data directly by querying the recording.transcript.data.provider_data_download_url field. This contains the raw data received from the transcription provider and indicates the exact audio duration that was transcribed.
Meeting Caption Transcription
There is no cost associated with meeting caption transcription.
Updated 3 days ago