Cookies keep FreeInd working. Optional analytics require your permission; ads for free accounts are served by Google, which shows its own consent message where required. Read our cookie policy.
How the FreeInd API is versioned, what counts as a breaking change, and the 90-day deprecation window you can rely on.
The API is versioned by URL prefix (/v1). Additive, backwards-compatible changes (new endpoints, new optional fields, new error codes) land within the current version. Breaking changes require a new major version (/v2).
Deprecation: true response header and keep working during the deprecation window.added, changed, deprecated, or removed.paymentMode: "direct" on generations for one-time pay-per-job billing, alongside the existing "credits" and "wallet" modes.POST /v1/assets/bulk-download resolves a presigned download URL per requested asset.GET/POST /v1/boards, PATCH/DELETE /v1/boards/:id, POST /v1/boards/:id/items, PATCH/DELETE /v1/boards/:id/items/:itemId, PATCH /v1/boards/:id/order. Reading is free; mutations require a paid plan.GET/POST /v1/voices, GET/PATCH/DELETE /v1/voices/:id, POST /v1/voices/:id/refresh.GET/POST /v1/presets, GET/PATCH/DELETE /v1/presets/:id.GET/POST /v1/chat/conversations, GET/DELETE /v1/chat/conversations/:conversationId, GET/POST /v1/chat/conversations/:conversationId/messages. Chat completions also stream over WebSocket with SSE as the fallback transport.POST /v1/reference/quote, POST /v1/reference/analyses, GET /v1/reference/analyses/:workflowId, and .../cancel / .../retry turn an uploaded image or video into a draft workflow template (isTemplate + templateMeta), metered on real vision tokens. Requires the workflows.write scope.{{nodeId}} tokens from upstream step output and {{subject}} from the run input in a single pass.GET/POST /v1/api-keys, DELETE /v1/api-keys/:id, GET /v1/api-keys/:id/usage. Bearer authentication, scopes, per-key rate limits with X-RateLimit-* headers, api_requests usage logging.Idempotency-Key header support on POST /v1/generations.GET/POST/PATCH/DELETE /v1/webhooks, GET /v1/webhooks/:id/deliveries. Delivery with HMAC-SHA256 X-FreeInd-Signature header, exponential-backoff retries, delivery history.paymentMode: "wallet" on generations for pay-as-you-go wallet billing.GET /v1/wallet, POST /v1/wallet/top-ups (server-side $10 minimum), GET /v1/wallet/transactions, GET /v1/wallet/deposits./v1/models, /v1/generations*, /v1/usage, /v1/files/*, /v1/assets*, /v1/wallet* accept Bearer API keys in addition to session cookies.favorite, mediaType, and sourceGenerationId filters on GET /v1/assets; PATCH /v1/assets/:id for favorites.Stable error codes and the error envelope ({"error":{"code","message","requestId"}}) are part of the v1 contract. New codes are additive; existing codes never change meaning. See Authentication for the full error code list.
Note
Product-level announcements (new modes, models, billing) are posted on the product changelog.