Arbitration as an API

REST endpoints for case creation, document filing, evidence uploads, and service of notice. Real-time webhooks for every milestone. View full API docs →

Capabilities

The full case lifecycle, over REST.

Full lifecycle API

Create cases, file claims, upload evidence, serve notice, and retrieve awards, all through a single REST API with consistent authentication and response formats.

Real-time webhooks

Get notified instantly when cases change phase, notices are delivered, responses are filed, or awards are issued. Subscribe to the events you care about.

OpenAPI spec

Full OpenAPI 3.0 specification available for code generation, client libraries, and API testing. Integrate into your existing toolchain in hours.

Reference

Code examples

Three API calls to go from violation to enforceable award.

Create Case
Create a new arbitration case with a single API call.
POST /cases/create
# Create a new arbitration case
$ curl -X POST https://api.arb.inc/cases/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

# Response
{
  "caseID": "2025-08-00292",
  "title": "Case 2025-08-00292"
}
File Claim
File a Statement of Claim with structured fields.
POST /filings/documents/create
# File a Statement of Claim
$ curl -X POST https://api.arb.inc/filings/documents/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "caseID": "2025-08-00292",
    "documentID": "statementOfClaim",
    "fields": {
      "claimantName": "Apex Parking LLC",
      "respondentName": "Jane Doe",
      "respondentAddress": "123 Main St",
      "basisForArbitration": "Parking violation",
      "statementOfFacts": "Unpaid citation #4821",
      "reliefRequested": "Payment of $150.00"
    }
  }'
Upload Evidence
Upload files as evidence to an existing case.
POST /evidence/uploads/create
# Upload evidence to a case
$ curl -X POST https://api.arb.inc/evidence/uploads/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "caseID=2025-08-00292" \
  -F "description=Photo of vehicle at time of violation" \
  -F "makePublic=true" \
  -F "file=@/evidence/incident-photo.jpg;type=image/jpeg"

# Response
{
  "uploadID": "1"
}
Serve Notice
Send physical service of notice mailings.
POST /service-of-notice/mailings/create
# Request service of notice mailing
$ curl -X POST https://api.arb.inc/service-of-notice/mailings/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "caseID=2025-08-00292" \
  -F "mailType=pressureSealed" \
  -F "file.attachment=@/notices/lot-photo.png;type=image/png"

# Response
Mailing created
Webhooks
Receive real-time events for phase changes and docket activity.
Event: phase_changed
# Webhook — phase_changed
{
  "id": "5196af62-5fdd-41d3-a46a-311ed7b08496",
  "timestamp": "2025-08-15T14:32:10Z",
  "event": "phase_changed",
  "data": {
    "caseID": "2025-08-00292",
    "previousPhaseID": "caseFiling",
    "currentPhaseID": "response"
  }
}

Build against a sandbox case.

Tell us what you are building and we will show you the engine live, typically within a day or two.