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 →

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.

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"
  }
}

Ready to get started?

No contracts. No setup fees. Create an account and start filing in minutes.