arobai
Language EN

AROBAI·DELIVERABLE API·BETA

AI capability, delivered as finished work.

arobai (AROBAI) is a deliverable API: you pay only for output that passes QC, the API is locked at /v1, and upstream model changes never reach your code.

1 Frame Credit = 1 accepted outputQC 96.4–100/v1 locked

SERIES 01 · 01-01 MEMOIR SCENE API / 01-02 LIFE ALBUM API · NO SLA

three rules

Three rules that make it a deliverable API.

L—01

Billing unit = delivery unit

1 Frame Credit = 1 accepted output. Failed jobs, and the re-rolls after them, are not billed.

1 Frame Credit

L—02

The quality gate sits on our side

96.4–100 across 13 real frames. A frame that misses the gate is re-rolled once, at our cost.

QC 96.4–100

L—03

Upstream changes never reach you

The interface is locked at /v1. When the model behind it changes, your request and response shapes do not.

/v1

13 frames · one run

Evidence — 13 frames, one QC ledger.

1910s

JIANGNAN

1930s

PORT

1940s

VILLAGE

POSTCARD

PRESET 05

TBD

13
FRAMES
96.4
MIN
100
MAX
1
RE-ROLL
Scores are per-frame QC from the beta run; anything under threshold was re-rolled.

frames available on request

the first year

You can wire it up in an afternoon. Then what?

You can wire it up in an afternoon. Then what?
DAYBUILT YOURSELFDELIVERED BY AROBAI
30upstream bumps the model — you re-tunewe absorb it
90QC standard shifts — you build a gateours already re-rolls
180a job fails silently — you instrument ityou read a typed error
365nobody remembers the retry logicit is still ours

three steps

Three calls, one delivery.

01 Submit

curl -sS -X POST https://api.arobai.com/v1/jobs \  -H "Authorization: Bearer $AROBAI_KEY"\  -H "Content-Type: application/json" \  -d '{"text":"a family in Jiangnan, 1913, warm sepia"}'# -> 202 accepted . status queued . job 8f2b1c4e9d7a3f50

02 Poll

curl -sS https://api.arobai.com/v1/jobs/8f2b1c4e9d7a3f50 \  -H "Authorization: Bearer $AROBAI_KEY"\# -> {"status":"succeeded","image_url":"/v1/images/..."}

03 Fetch

curl -sS -o frame.jpg \  https://api.arobai.com/v1/images/<name> \  -H "Authorization: Bearer $AROBAI_KEY"\# -> 200 image/jpeg

beta — keys issued by hand; auth headers are the final shape.

shipped ≠ promised

The ledger — shipped, measured, and not promised.

Product ledger: status, measured values, endpoint and what is not promised.
PRODUCTSTATUSMEASUREDENDPOINTNOT PROMISED
01-01 Memoir Scene APIBeta10–15 s end-to-end · 5 presetsPOST /v1/jobsSLA · success rate · concurrency
01-02 Life Album APIBeta8–9.8 s per frame · QC 96.4–100POST /v1/lifealbum/jobsSLA · success rate · concurrency
02 Text IntelligencePlanned——release date
03 Audio-VisualPlanned——release date

beta: no SLA committed. version policy unaffected: still locked at /v1.

numbers only rise

Series 02 and 03 are planned, not promised.

Series numbers only increase. A new series never reuses a number, and never changes the auth, envelope or billing unit you already integrated.

02

Text Intelligence

03

Audio-Visual

one claim per answer

Four questions we get asked.

What is a deliverable API?

It prices per accepted output, not per call. The quality gate is ours: a frame that fails QC is re-rolled and never counted against your Frame Credits.

What happens when a frame fails QC?

It is not billed. The job is re-rolled inside the same budget; you get an accepted frame or one code from the published error list. Failure costs us, not you.

Does a model upgrade break my integration?

No. The interface is locked at /v1 and the response envelope is fixed. Upstream model changes are invisible to callers; request and response shapes do not move.

How do I get access during beta?

Beta keys are issued by hand. Write to hello@arobai.com with your use case. No self-serve signup, no SLA, and Series 02 and 03 have no release date.