One API, 16 AI-powered services for call transcription, jot extraction, streaming, search, and analytics. Every service is powered by the same core algorithm pipeline. See the technical report for the full research methodology.
All 16 services derive from the same core pipeline. The full research methodology, architecture details, and performance benchmarks are documented in the CallJots Algorithm technical report (ISBN 978-1-7646531-2-1).
All API requests require a Bearer token in the Authorization header. Get your API key by registering.
| Limit | Value |
|---|---|
| Burst | 120 req/min |
| Sustained | 5,000 req/day |
| Upload Chunk | 12 req/min |
| Text Extract | 60 req/min |
| WebSocket Chunks | 5 chunks/sec (burst 15) |
Upload an audio file (WAV/FLAC/MP3/OGG/M4A, max 500MB / 4 hours). The pipeline transcribes with Whisper, classifies each utterance into jots, and extracts entities. Returns a job_id for async polling.
POST/api/v1/jobs/transcribe| Field | Type | Required | Description |
|---|---|---|---|
| file | file | Yes | WAV, FLAC, MP3, OGG, M4A (max 500MB/4hr) |
| threshold | float | No | Worthiness threshold (default 0.3, range 0.0-1.0) |
| use_hmm | bool | No | Apply HMM Viterbi smoothing (default true) |
| checkpoint | string | No | Model checkpoint (default: sent_emb_only_best.pt) |
| webhook_url | string | No | POST results to this URL on completion |
| call_id | string | No | Optional call identifier for grouping |
Provide text directly for jot classification. No audio needed. The text is split into utterances, embedded via sentence-transformers, and classified through the dual-head model. Entities are extracted automatically.
POST/api/v1/jots/extractReal-time WebSocket endpoint for streaming audio. Send audio chunks as they arrive (PCM 16-bit, 16kHz mono, base64-encoded, 8MB chunks). Receive partial transcripts, utterance-complete jots, and a final summary.
WSS/api/v1/stream/jots?token=<api_key>Upload up to 50 audio files in a single request. Each file is processed independently through the pipeline. Results are returned as a batch with individual job statuses.
POST/api/v1/jobs/batch| Field | Type | Required | Description |
|---|---|---|---|
| files[] | file[] | Yes | Multiple files (max 50) |
| threshold | float | No | Default 0.3 |
| use_hmm | bool | No | Default true |
Full-text search across all extracted jots. Filter by jot type, confidence, entity presence (phone, email, person, location, organisation), date range, and more. Entity-enriched search enables cross-referencing — find all jots mentioning a specific person or phone number.
GET/api/v1/jots/search?q=<query>&jot_type=<type>&phone=<number>| Param | Type | Description |
|---|---|---|
| q | string | Full-text search |
| jot_type | string | topic, question, commitment, action_item, decision |
| min_confidence | float | Minimum confidence (0.0-1.0) |
| phone | string | Phone number substring |
| string | Email address substring | |
| person | string | Person name substring |
| location | string | Location name substring |
| organization | string | Organisation name substring |
| date_from | string | YYYY-MM-DD |
| date_to | string | YYYY-MM-DD |
| limit | int | Max results (default 20, max 500) |
Create, read, update, and delete jots manually. Useful for correcting algorithm predictions, adding human-verified jots, or integrating with external systems.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/jots | Create a manual jot |
| GET | /api/v1/jots/{id} | Get jot detail (?deep=true for logits) |
| PATCH | /api/v1/jots/{id} | Update jot type, confirm/reject |
| DELETE | /api/v1/jots/{id} | Delete a jot |
Extract higher-order call events: topic shifts, decision points, question clusters, and call phases. Post-processes the raw jot stream to identify conversation structure.
GET/api/v1/calls/{id}/eventsRetrieve the full transcript with speaker labels, word-level timestamps, and embedded jots. Supports multiple output formats including JSON, plain text, SRT, and VTT for subtitles.
GET/api/v1/calls/{id}/transcript?format=json|text|srt|vttGenerate natural-language summaries of calls using the extracted jots and transcript. Choose from different summary lengths and focus areas (action items, decisions, topics).
POST/api/v1/summarizeRegister, list, and manage call records. Each call can have metadata (title, participants, tags, CRM ID). Calls are automatically linked to their audio jobs and extracted jots.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/calls | Register call record |
| GET | /api/v1/calls | List calls (paginated, filterable) |
| GET | /api/v1/calls/{id} | Call detail + jot count |
| PATCH | /api/v1/calls/{id} | Update metadata |
| DELETE | /api/v1/calls/{id} | Delete call and associated jots |
Aggregated analytics across all calls and jots. View trends, type distributions, entity frequency, and usage patterns. Supports time-series breakdowns for monitoring call centre performance.
| Endpoint | Description |
|---|---|
| GET /api/v1/analytics/overview | Summary dashboard |
| GET /api/v1/analytics/jots | Jot type distribution over time |
| GET /api/v1/analytics/calls | Call volume, duration, trends |
| GET /api/v1/analytics/trends | Entity frequency, topic shifts |
Register webhooks to receive real-time notifications when jobs complete, jots are extracted, or thresholds are met. Payloads are JSON with HMAC signing for verification.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/webhooks | Register webhook |
| GET | /api/v1/webhooks | List webhooks |
| DELETE | /api/v1/webhooks/{id} | Delete webhook |
List available model checkpoints with performance metrics, architecture details, and class names. Each checkpoint includes per-class F1 scores from the research evaluation.
GET/api/v1/modelsView current billing cycle usage, transaction history, and credit balance. Usage is tracked per service type with per-minute, per-utterance, and per-file billing.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/billing/usage | Usage stats by service |
| GET | /api/v1/billing/current | Current cycle summary |
| Service | Free Tier | Rate |
|---|---|---|
| Transcribe | 60 min/month | $0.02/min |
| Text Extract | 5,000 utterances | $0.50/1K utterances |
| Streaming | 30 min/month | $0.03/min |
| Batch | 50 files/month | $0.10/file |
| Search | 100 requests/month | $0.10/1K requests |
| CRUD | Unlimited | Free |
| Webhooks | Unlimited | Free |
| Models | Unlimited | Free |
Train custom jot types on your own labelled data. Upload domain-specific transcripts with labelled jots and the pipeline will train a custom checkpoint. See the CallJots Algorithm technical report for the full research methodology.
POST/api/v1/models/custom-trainingSubmit feedback on algorithm predictions to improve future models. Each feedback includes the original prediction, the corrected label, and optional notes. See the technical report for details on the training methodology.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/feedback | Submit prediction feedback |
| GET | /api/v1/feedback/stats | Feedback aggregation stats |
Integrate CallJots into your call centre, VoIP platform, CRM, or security operations system.
CallJots provides a Kamailio SIP server that bridges VoIP carriers to the API. WebRTC is supported via Coturn TURN/STUN. For Matrix federation, CallJots supports multi-site deployment.
The real-time cursor client lets security personnel monitor live call jots alongside video feeds. Cross-reference by entity (phone number, person name, location) across both audio and video streams.
Use the webhook service to push completed jots and summaries into your CRM. The HMAC-signed payloads ensure authenticity. Example: automatically create a HubSpot task for every action_item jot.
Ready-to-run integration packages for every major platform. Each package includes working examples for all 16 services, authentication, error handling, and WebSocket support.
All packages include: authentication, error handling, WebSocket streaming support, and HMAC webhook verification.
🚀 Start Building Get API KeyCallJots API v1 — 16 Services — Technical Report
© 2026 Joomo Enterprises. All rights reserved.