Agora Legal Platform API
Agora is an enterprise legal technology platform for law firms.
Base URL: https://agora.redbroomsoftware.com
Overview
Agora provides:
- Matter Management: Case tracking and organization
- Document Management: Storage with AI-powered analysis
- Time Tracking: Ghost Timer for automatic time capture
- Billing & Trust: Invoicing and IOLTA trust accounting
- AI Services: Multi-provider AI for document review and research
Authentication
http
Authorization: Bearer <api_key>
Content-Type: application/jsonAgora uses RBS ecosystem authentication via Camino SSO.
Matter Management
List Matters
http
GET /api/mattersQuery Parameters:
| Parameter | Type | Description |
|---|---|---|
status | string | Filter by status |
client_id | uuid | Filter by client |
limit | number | Max results (default 50) |
Response:
json
{
"matters": [
{
"id": "uuid",
"title": "Smith v. Jones",
"clientId": "uuid",
"clientName": "John Smith",
"status": "active",
"practiceArea": "Litigation",
"createdAt": "2026-01-15T10:00:00Z"
}
]
}Get Matter
http
GET /api/matters/{id}Create Matter
http
POST /api/mattersRequest Body:
json
{
"title": "New Case",
"clientId": "uuid",
"practiceArea": "Corporate",
"description": "Merger & acquisition consultation"
}Document Management
List Documents
http
GET /api/documents?matter_id={matterId}Upload Document
http
POST /api/documents
Content-Type: multipart/form-dataForm Fields:
| Field | Type | Required | Description |
|---|---|---|---|
file | file | Yes | Document file |
matterId | uuid | Yes | Associated matter |
category | string | No | Document category |
Search Documents
http
GET /api/documents/search?q={query}&matter_id={matterId}AI-powered semantic search across documents.
Time Tracking
Ghost Timer
Automatic time tracking with activity detection.
Start Timer
http
POST /api/time/ghost-timerRequest Body:
json
{
"matterId": "uuid",
"description": "Document review"
}Get Session
http
GET /api/time/ghost-timer/{sessionId}Stop Timer
http
DELETE /api/time/ghost-timer/{sessionId}Manual Time Entries
http
POST /api/timeRequest Body:
json
{
"matterId": "uuid",
"date": "2026-01-28",
"hours": 2.5,
"description": "Client meeting",
"billable": true,
"rate": 2500.00
}Billing & Invoicing
Create Invoice
http
POST /api/billing/invoicesRequest Body:
json
{
"matterId": "uuid",
"timeEntryIds": ["uuid", "uuid"],
"dueDate": "2026-02-28",
"notes": "Payment due within 30 days"
}Get Invoice
http
GET /api/billing/invoices/{id}IOLTA Trust Accounts
http
GET /api/billing/trustTrust account balances and transactions for client funds.
AI Services
Agora integrates with multiple AI providers for legal work.
Document Summary
http
POST /api/ai/document-summaryRequest Body:
json
{
"documentId": "uuid",
"type": "brief" | "detailed"
}Case Analysis
http
POST /api/ai/case-analysisRequest Body:
json
{
"matterId": "uuid",
"question": "What are the key liability risks?"
}Legal Research
http
POST /api/ai/researchRequest Body:
json
{
"query": "Mexican corporate law requirements for foreign ownership",
"jurisdiction": "Mexico"
}AI Chat
http
POST /api/ai/chatConversational AI for matter-specific questions.
Deadline Detection
http
POST /api/ai/deadlinesExtract deadlines from uploaded documents.
Ecosystem Integration
Constanza (CFDI)
Stamp invoices as Mexican tax compliant:
http
POST /api/ecosystem/cfdi/stampRequest Body:
json
{
"invoiceId": "uuid",
"receptor": {
"rfc": "XAXX010101000",
"razonSocial": "Client Name",
"usoCfdi": "G03"
}
}Colectiva (Payments)
Process invoice payments:
http
POST /api/ecosystem/paymentsEcosystem Intakes
http
POST /api/ecosystem/intakesReceive new client intakes from Camino CRM.
Error Handling
json
{
"error": "Matter not found",
"code": "MATTER_NOT_FOUND"
}Error Codes
| Code | HTTP Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Invalid credentials |
MATTER_NOT_FOUND | 404 | Matter doesn't exist |
DOCUMENT_TOO_LARGE | 413 | File exceeds limit |
AI_RATE_LIMITED | 429 | AI usage limit reached |
TRUST_INSUFFICIENT | 400 | Insufficient trust balance |
Related Documentation
- Constanza CFDI - Tax invoice stamping
- Colectiva Payments - Payment processing
- Camino CRM - Client intake and CRM
- SSO Authentication - Ecosystem authentication