EasyWarrant

API Reference

REST API for EasyWarrant — warrant management, sessions, documents, and audit export.

API Access

API access is available to agency integrations only. All API requests must be authenticated with an agency-scoped token issued after CJIS Security Addendum execution. Contact your EasyWarrant agency representative to request API credentials.

Base URL

https://api.easywarrant.com/v1

Authentication

All API requests require a Bearer token in the Authorization header:

Authorization: Bearer <agency_api_token>

Tokens are scoped to a single agency and expire after 12 hours. Refresh tokens are issued via the /auth/token endpoint. All token operations are logged in the audit trail.

Endpoints

Warrants

MethodEndpointDescription
GET/warrantsList all warrant requests for the agency
POST/warrantsCreate a new warrant request
GET/warrants/:idGet a specific warrant by ID
PATCH/warrants/:idUpdate warrant status or metadata
DELETE/warrants/:idVoid a warrant request (officer only)
GET/warrants/:id/documentDownload the sealed warrant document

Sessions

MethodEndpointDescription
POST/sessionsInitiate a new video session for a warrant
GET/sessions/:idGet session status and metadata
POST/sessions/:id/endTerminate an active session

Audit

MethodEndpointDescription
GET/auditList audit log entries (paginated)
GET/audit/exportExport full audit log with chain verification certificate

Rate Limiting

API requests are rate-limited per agency token. Limits are configurable and displayed in response headers:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1711296000

Error Responses

{
  "error": {
    "code": "WARRANT_NOT_FOUND",
    "message": "Warrant wrnt_2026-0847 does not exist or is not accessible.",
    "requestId": "req_01J8XK2M4N5P6Q7R"
  }
}