FairForm API.
Pay-per-response REST API. Auth with a Bearer token. Every endpoint returns a hold ID — operations settle on success and void on failure.
Base URL
https://api.faircompany.ai/v1/form
Authentication
All requests use a Bearer token. Get one from fairform.ai/app.
Authorization: Bearer fair_live_...
Pricing
Every response costs $0.03 per response. The cost is held against your wallet at request time, settled on success, and voided on failure.
Endpoints
POST/v1/form/forms
Create a new response.
{
"input": "...",
"metadata": { "ref": "your-internal-id" }
} Returns the resource and a hold_id:
{
"id": "response_01HX...",
"status": "queued",
"hold_id": "hold_01HX...",
"estimated_cost_usd": "$0.03"
} GET/v1/form/forms/:id
Fetch a response by ID. Returns full state including settled cost.
GET/v1/form/forms
List responses. Supports cursor pagination, created_after,
status, and metadata filters.
DELETE/v1/form/forms/:id
Cancel a queued response. Held funds are released. Already-settled responses cannot be cancelled.
POST/v1/form/webhooks
Register a webhook for response.created, response.completed, response.failed events. Signed with HMAC-SHA256.
Errors
- 402 Payment Required — wallet balance below the hold amount. Top up at fairform.ai/app.
- 401 Unauthorized — missing or invalid Bearer token.
- 422 Unprocessable — input failed validation.
- 429 Rate Limit — exponential backoff with the
Retry-Afterheader. - 5xx — held funds are auto-voided after 5 minutes if no settlement arrives.
SDKs
Typed clients available for TypeScript / Python via
@fair/sdk (npm) and fair-sdk (PyPI).
Full OpenAPI spec at
api.faircompany.ai/openapi.