Data model
A ticket is the case container. Every ticket has exactly one primary conversation (the thread with the requester) and zero or more side conversations (isolated threads with other parties, e.g. a supplier). Messages belong to a conversation.Base URL
Quickstart
1
Create an API key
In the dashboard, go to Settings → Developers → API keys and click Create key. Copy the token — it is shown once and never displayed again.
2
Make your first request
Replace
rfl_live_... with your key and run:3
Read the response
You get a list envelope with a single ticket:
Conventions
Every endpoint in the API follows the same rules. Learn them once, apply them everywhere.What’s available today
The API is in active development. Today, the following endpoints are live:GET /v1/tickets
List tickets with status filters, date ranges, sorting, and cursor pagination.
GET /v1/tickets/{id}
Retrieve a single ticket with all of its conversations embedded.
GET /v1/conversations/{id}/messages
Page through a conversation’s message thread, oldest first.
GET /v1/knowledge/qa
List your knowledge base Q&As — questions, variations, and answers.
Need help?
Quote theRequest-Id from any response when you contact support. We keep request traces for 90 days and can pull the exact context of a failing call from that ID.