Build with Rabbit
Add memory intelligence to any application. Rabbit's API is OpenAI-compatible, so if you've used a chat completion endpoint before, you already know how to use this. Extract entities, classify intent, detect relationships, and get cited answers from organizational data.
Three steps to your first extraction
Get your API key
Sign up for the waitlist. We'll provision a key within 24 hours. Your key starts with rb_live_
# Set your API key export RABBIT_API_KEY="rb_live_sk_..."
Extract from any text
Send raw text to the extract endpoint. Get back structured entities, decisions, and action items as JSON.
curl https://rabbit.reattend.com/v1/extract \ -H "Authorization: Bearer $RABBIT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Met with Sarah from Acme. Budget confirmed at $45,000." }'
Get structured output
Every response returns clean JSON with extracted entities, decisions, action items, dates, and topics. Ready for your database.
{
"people": ["Sarah"],
"organizations": ["Acme"],
"decisions": [
"Budget confirmed at $45,000"
],
"action_items": [{
"owner": "Sarah",
"task": "Send contract"
}]
}
Endpoints
All endpoints accept JSON and return JSON. Authentication via Bearer token. Base URL: https://rabbit.reattend.com
| Name | Type | Required | Description |
|---|---|---|---|
| text | string | required | The text to extract from |
| signals | string[] | optional | Specific signals: people, decisions, actions, dates, topics |
{
"people": ["Sarah Chen"],
"organizations": ["Acme Corp"],
"decisions": ["Budget confirmed at $45,000"],
"action_items": [{
"owner": "Sarah Chen",
"task": "Send signed contract",
"due": "Friday"
}],
"dates": ["Tuesday", "Friday"],
"topics": ["Q2 launch", "contract"],
"latency_ms": 1847
}| Name | Type | Required | Description |
|---|---|---|---|
| text | string | required | The content to triage |
{
"type": "meeting",
"summary": "Meeting with Sarah Chen from Acme Corp...",
"tags": ["acme-corp", "q2-launch", "budget"],
"importance": 0.88,
"sentiment": "positive"
}| Name | Type | Required | Description |
|---|---|---|---|
| question | string | required | Natural language question |
| context | object[] | required | Array of memory objects to search |
| stream | boolean | optional | Stream the response (SSE) |
{
"answer": "The Q2 launch was confirmed for April 22 [1]...",
"sources": [1],
"confidence": 0.96,
"follow_ups": [
"Has Sarah sent the contract?",
"What is the compliance review status?"
]
}| Name | Type | Required | Description |
|---|---|---|---|
| question | string | required | The user's question |
{
"intent": "synthesis",
"confidence": 0.97,
"latency_ms": 270
}| Name | Type | Required | Description |
|---|---|---|---|
| source | string | required | First memory content |
| target | string | required | Second memory content |
{
"relationship": "follows_up",
"confidence": 0.89,
"explanation": "The second memory references the budget decision from the first."
}| Name | Type | Required | Description |
|---|---|---|---|
| text | string | required | The text to analyze |
{
"sentiment": "positive",
"confidence": 0.91,
"latency_ms": 350
}Try it now
No API key needed. Paste any text and see Rabbit process it.
Start free. Scale as you grow.
Beta developers get free access. Enterprise plans have no rate limits.
| Plan | Rate limit | Signals | Support | Price |
|---|---|---|---|---|
| Beta (current) | 100 requests/day | All 12 signals | Community | Free |
| Developer | 10,000 requests/day | All 12 signals | Coming soon | |
| Team | 100,000 requests/day | All 12 signals + custom | Priority | Coming soon |
| Enterprise | Unlimited | All + custom fine-tuning | Dedicated engineer | Contact us |
Use Rabbit in your language
OpenAI-compatible API means you can use any existing OpenAI SDK today. Native SDKs coming soon.
Python
pip install rabbit-ai
Node.js
npm install @rabbit/sdk
REST API
Works today via curl
OpenAI SDK
Compatible endpoint
Start building with Rabbit
Get your API key and make your first extraction in under 5 minutes.