DocumentationAPI ReferenceChangelog
API ReferenceLog In
API Reference

Getting Started

Make your first API call in under 2 minutes.

1Pick a language

2Try It!

LoadingLoading…
Response
Click Try It! to start a request and see the response here!

Overview

The Reecall API lets you programmatically manage every resource on the platform — assistants, channels, conversations, hooks, processes, and more. All endpoints follow REST conventions and return JSON.

There are three API services:

ServiceBase URLPurpose
Data APIhttps://newprd.reecall.io/data_nextCore resources — assistants, channels, hooks, exchanges, etc.
Calls APIhttps://newprd.reecall.io/callsInitiate outbound calls via a channel
Metrics APIhttps://newprd.reecall.io/metrics/v1Conversation analytics and KPIs

Most integrations only need the Data API.


Authentication

All requests require a Bearer token. Pass your API key in the Authorization header:

Authorization: Bearer {your-api-key}

To get your API key, go to your Reecall dashboard → Settings → API KeysCreate key. See the Authentication guide for full details.


Namespaces

The Data API organizes resources into four namespaces:

NamespaceResourcesWhat it covers
coreprojects, users, api-keys, variables, templates, blueprintsAccount-level configuration
conversationalassistants, channels, exchanges, voicesThe runtime — calls and conversations
aiLLMs, STT, TTS, tools, knowledge bases, MCPsAI model and capability configuration
automationhooks, processesPost-conversation automation and triggers

Your first call

List your assistants:

curl --request GET \
  --url https://newprd.reecall.io/data_next/conversational/assistants/ \
  --header 'Authorization: Bearer {your-api-key}' \
  --header 'Accept: application/json'

The response includes a Content-Range header with the total count:

Content-Range: items 0-19/42

Filtering and pagination

Every list endpoint supports where, orderBy, limit, page, include, and select query parameters. See the GET Query Parameters page for the full reference.

Quick example — get all active hooks for a specific assistant:

GET /automation/hooks/?where={"assistantId":"<id>"}&limit=20&page=1

Error format

All errors return a standard JSON body:

{
  "statusCode": 404,
  "error": "Not Found",
  "message": "Entity not found"
}
Popular Endpoints
Last 30 Days
LoadingLoading…

Did this page help you?