FARPY Public API V1

FARPY Render API developer reference

Use this reference for the current authenticated Blender Cycles render API. The canonical machine contract is OpenAPI 3.1.0 and the base URL ishttps://farpy.com/v1.

Machine-readable service contract

Authentication

Render and workspace requests useAuthorization: Bearer farpy_<secret>. Create and revoke API keys from Account Settings. API-key management endpoints require an authenticated browser session.

Upload and submission headers

Multipart upload fields include file, renderer,frame_start, frame_end, andframe_count.

Current public contract

Endpoint reference

MethodPathAccessPurpose
GET/healthPublicRead public service health.
GET/capabilitiesPublicRead supported renderer, formats, availability, queue state, pricing, limits, and cancellation rules.
GET/pricingPublicRead canonical public pricing.
GET/limitsPublicRead upload, frame-range, format, and request limits.
POST/renders/preflightBearer API keyValidate render metadata and calculate the canonical price before upload.
POST/rendersBearer API keyUpload a Blender file and create a render job.
POST/renders/{job_id}/submitBearer API keySubmit a created render job for execution.
POST/renders/{job_id}/cancelBearer API keyCancel a render before worker claim.
GET/renders/{job_id}Bearer API keyRead job status and terminal result metadata.
GET/renders/{job_id}/downloadBearer API keyRetrieve signed artifact download information.
GET/renders/{job_id}/receiptBearer API keyRetrieve signed receipt information.
GET/renders/{job_id}/proofBearer API keyRetrieve receipt-backed proof information.
GET/workspace/rendersBearer API keyList renders owned by the authenticated workspace.
GET/api-keysBrowser sessionList API-key metadata using an authenticated browser session.
POST/api-keysBrowser sessionCreate an API key using an authenticated browser session.
DELETE/api-keys/{key_id}Browser sessionRevoke an API key using an authenticated browser session.

Errors and retries

Error responses expose code, message,retryable, suggested_action, andrequest_id. Rate-limit responses can also expose retry timing. See the error and retry guide.

Workspace listing and pagination

The current OpenAPI contract does not publish a cursor or next_cursor pagination field for the workspace render listing.

Terminal delivery and result retrieval

Poll GET /renders/{job_id} or receive signed terminal webhooks. Completed jobs expose download, receipt, and proof routes. Confirm canonical job status before irreversible processing.

API overview · Quickstart · Agent integration · Errors · Webhooks · OpenAPI