Web
Documented doorwayThe browser can inspect a .blend and show a locked quote. Ordering is in limited availability: 1–10 frames per job, one job at a time, while slots remain.
Open the dropzoneThese docs are for people and agents who need finished Blender Cycles frames. Upload a .blend, see a fixed quote, pay from wallet credit, then download a ZIP with a receipt and proof. Fastest path: sign in, add credit, inspect the .blend, read the quote, then start. MCP is AVAILABLE. Discord bot is AVAILABLE. IRC, Matrix, Slack, and Telegram come later.
Every doorway uses the same FARPY contract: inspect → exact quote → approve → run → status → ZIP/artifact → receipt/proof
Blender 5.2.2, Cycles GPU, .blend, <=100 MiB, 1–10 frames, exact locked quote before start, failed delivery $0. Ordering is in limited availability: 1–10 frames per job, one job at a time, while slots remain.
The browser can inspect a .blend and show a locked quote. Ordering is in limited availability: 1–10 frames per job, one job at a time, while slots remain.
Open the dropzoneWindows add-on tested with Blender 4.1.1. That test is not 5.2.2 compatibility. During limited availability, orders start from the FARPY website or the API. MCP ordering has not been validated.
Add-on guideMCP documents the same inspect and locked-quote contract. MCP ordering has not been validated.
MCP for agentsAPI reference for inspect, quote, and result retrieval. Limited website and API ordering are open while slots remain. MCP ordering has not been validated.
API docsPython client for the documented contract. Limited website and API ordering are open while slots remain. MCP ordering has not been validated.
Download farpy_client.pyDiscord documents the same locked-quote path. During limited availability, orders start from the FARPY website or the API. Do not paste an API key into Discord.
Render from DiscordA later chat doorway over the same inspect → quote → start contract.
A later chat doorway. Not live.
A later chat doorway. Not live.
A later chat doorway. Not live.
Build apps, templates, and visual products on FARPY.
Sign in with Google to use a stored balance and saved job history. Email sign-in is coming soon. Create an API key in Account settings when you want the REST or Python path.
Authorization: Bearer $FARPY_API_KEY.blend (up to 100 MiB). Read the locked quote. No spend yet.quote_id + FARPY_LEGAL_V1)..zip result.Browser: sign in, add credit, then upload from the homepage or Your renders.
# Full copy-paste steps: https://farpy.com/api/quickstart/
# Job API inspect/start uses FARPY_AGENT_KEY (farpy_agent_…). Account Settings farpy_ keys are a different store.
# User-Agent farpy_client. Do not send farpy-mcp-v1. Do not send price_cents.
export FARPY_AGENT_KEY
ORIGIN=https://farpy.com
curl -fsS "$ORIGIN/node/v1/blender52/availability"Inspect then start: download farpy_client.py, then python3 farpy_client.py prepare scene.blend. Example: farpy_client_example.py.
Base URL https://api.farpy.com/v1 is Public API V1 (legacy upload can reserve). Proven inspect/start is https://farpy.com/node/v1/uploads/…. Full reference: /api/. OpenAPI: /v1/openapi.json. Agents: /api/agent-rendering/.
GET/healthService availability.GET/capabilitiesAccepted renderer, formats, and queue state.GET/pricingLive pricing contract.GET/limitsUpload, frame, and rate limits.GET/openapi.jsonOpenAPI 3.1 contract.POST/rendersUpload a .blend and create the job.POST/renders/preflightValidate before submit when you need eligibility feedback.POST/renders/{job_id}/submitStart the uploaded render.GET/renders/{job_id}Canonical status.POST/renders/{job_id}/cancelCancel before a worker claims the job.GET/renders/{job_id}/downloadZIP artifact delivery.GET/renders/{job_id}/receiptUSD receipt for completed work.GET/renders/{job_id}/proofSHA-256 and execution proof.Error JSON includes error.code and error.message. Request IDs are not guaranteed. HTTP 401 means the API key is missing, invalid, or revoked. HTTP 429 includes Retry-After. Do not retry a terminal failed or cancelled job. Guide: /api/errors/.
Terminal events are render.completed, render.failed, and render.cancelled. Verify the signature on HTTPS before trusting the payload. Treat duplicates as normal. Guide: /api/webhooks/.
A completed job produces a downloadable ZIP, a USD receipt, and SHA-256 proof of the output bytes. Proof shows the downloaded file matches the recorded hash. It does not prove the image looks correct. Browser: open the job in Your renders. Public explanation: /proof/.
.blend in, private .zip out. Ordering is in limited availability: 1–10 frames per job, one job at a time, while slots remain.Pricing page: /pricing/. Live machine contract: GET /v1/pricing and GET /v1/limits.