Developers
Archify API
Run Archify's render tools from your own software. Available on Studio and multi-seat plans; generations cost the same credits they do in the app, and failed runs refund automatically.
Authentication
Create a key in the app under Account → API keys. The key is shown once and stored only as a hash, so keep it somewhere safe — if you lose it, revoke it and create another. Send it as a bearer token, and never from a browser or anywhere a customer could read it.
Authorization: Bearer ark_your_key_hereStart a render
POST /api/v1/renders — image inputs are passed as a public imageUrl we download; JPG, PNG, or WebP up to 10MB. Tools that need a second file — inpainting, AI eraser and style transfer — and video and 3D are not in v1.
Supported tools (19)
The same lineup the app offers — a tool we withdraw for quality leaves the API at the same time. Pass the tool value exactly as written.
- Sketch to Image
sketch-to-image - Exterior AI
exterior - Interior AI
interior - Imagine AI
imagine-ai - AI Landscaping
ai-landscaping - Commercial Redesign
commercial-redesign - Day to Dusk
day-to-dusk - Sky Replacement
sky-swap - Seasons
seasonal-exterior - Isometric View
isometric-view - Elevations
elevations - Tileable Textures
tileable-textures - Mood Board AI
mood-board - Floor Plan Render
floorplan-render - Render Enhancer
render-enhancer - 4K Upscaler
4k-upscaler - Relight
interior-relight - Virtual Staging
virtual-staging - Declutter
declutter
curl https://www.archifyai.com/api/v1/renders \
-H "Authorization: Bearer ark_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"tool": "exterior",
"prompt": "Warm limestone facade, bronze window frames, evening light.",
"imageUrl": "https://example.com/house.jpg",
"options": { "structure_lock": "on" }
}'
# 202 Accepted
{ "ok": true, "id": "abc123", "status": "processing", "tool": "exterior" }Check a render
GET /api/v1/renders/{id} — poll every few seconds. Most image runs finish in well under a minute.
curl https://www.archifyai.com/api/v1/renders/abc123 \
-H "Authorization: Bearer ark_your_key_here"
{ "ok": true, "id": "abc123", "status": "succeeded",
"tool": "exterior", "outputs": ["https://.../0.png"] }Errors and credits
- Every error returns
{ "ok": false, "error": { "code", "message" } }. - 402 insufficient_credits — top up in the app. 403 plan_required — the API needs a Studio or multi-seat plan. 401 unauthorized — missing, malformed, or revoked key.
- Credits are reserved when a run starts and refunded automatically if it fails or returns nothing.
- Rate limits: 30 render submissions and 240 status checks per minute, per key. Exceeding one returns 429 rate_limited with a
Retry-Afterheader. - API runs appear in your normal History alongside everything made in the app.
Video and 3D generation are not in v1 — they run on different providers with their own plan rules. If you need them through the API, say so and they move up the list.
