Skip to content

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/json

Agora uses RBS ecosystem authentication via Camino SSO.


Matter Management

List Matters

http
GET /api/matters

Query Parameters:

ParameterTypeDescription
statusstringFilter by status
client_iduuidFilter by client
limitnumberMax 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/matters

Request 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-data

Form Fields:

FieldTypeRequiredDescription
filefileYesDocument file
matterIduuidYesAssociated matter
categorystringNoDocument 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-timer

Request 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/time

Request 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/invoices

Request 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/trust

Trust 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-summary

Request Body:

json
{
  "documentId": "uuid",
  "type": "brief" | "detailed"
}

Case Analysis

http
POST /api/ai/case-analysis

Request Body:

json
{
  "matterId": "uuid",
  "question": "What are the key liability risks?"
}
http
POST /api/ai/research

Request Body:

json
{
  "query": "Mexican corporate law requirements for foreign ownership",
  "jurisdiction": "Mexico"
}

AI Chat

http
POST /api/ai/chat

Conversational AI for matter-specific questions.

Deadline Detection

http
POST /api/ai/deadlines

Extract deadlines from uploaded documents.


Ecosystem Integration

Constanza (CFDI)

Stamp invoices as Mexican tax compliant:

http
POST /api/ecosystem/cfdi/stamp

Request Body:

json
{
  "invoiceId": "uuid",
  "receptor": {
    "rfc": "XAXX010101000",
    "razonSocial": "Client Name",
    "usoCfdi": "G03"
  }
}

Colectiva (Payments)

Process invoice payments:

http
POST /api/ecosystem/payments

Ecosystem Intakes

http
POST /api/ecosystem/intakes

Receive new client intakes from Camino CRM.


Error Handling

json
{
  "error": "Matter not found",
  "code": "MATTER_NOT_FOUND"
}

Error Codes

CodeHTTP StatusDescription
UNAUTHORIZED401Invalid credentials
MATTER_NOT_FOUND404Matter doesn't exist
DOCUMENT_TOO_LARGE413File exceeds limit
AI_RATE_LIMITED429AI usage limit reached
TRUST_INSUFFICIENT400Insufficient trust balance

Red Broom Software Ecosystem