Last updated: May 2026
Ralivi's public API lets you pull your CRM data into any external tool — dashboards, reporting software, automation platforms, or custom integrations. Authentication uses long-lived API keys, so no Firebase SDK or login flow is required.
API Access is a paid feature. You must be on an active paid plan to generate API keys. Trial accounts cannot create keys.
You can create multiple keys for different integrations and revoke any key at any time without affecting the others.
Pass your API key in the Authorization header of every request:
Requests without a valid key receive a 401 Unauthorized response.
All responses are JSON.
All endpoints are read-only. Data is scoped to your organization automatically — you do not need to pass an organization ID. Nullable fields return null rather than being omitted.
/api/v1/contactsList all contacts in your CRM.
Query parameters
limit — max 100, default 50cursor — for paginationResponse shape
/api/v1/dealsList all deals in your pipeline.
Query parameters
limit — max 100, default 50cursor — for paginationstage — filter by stage ID (see stage values below)Field notes
amount (not value)closedAt field — to find closed deals, filter by stage=closed-won and use updatedAt as the close dateStage values
lead, qualified, proposal, negotiation, closed-won
Custom stages also exist per account and will appear as their ID string.
Response shape
/api/v1/tasksList tasks across your organization.
Query parameters
limit, cursordealId — filter to a specific dealcontactId — filter to a specific contactResponse shape
/api/v1/activitiesList activity log entries (calls, notes, emails logged).
Query parameters
limit, cursordealId, contactIdResponse shape
/api/v1/organizationsReturns basic info about your organization. No query parameters.
Response shape
All list endpoints use cursor-based pagination. Each response includes:
data — array of recordscount — number of records in this pagenextCursor — pass this as cursor= on your next request to get the next page. null means you've reached the end.Go to Settings → API Access, find the key you want to remove, and click Revoke. Any integration using that key will immediately lose access. This cannot be undone — you'll need to create a new key and update your integration.