POST /v1/demos - a recording id and a context object: company, industry, systems, figures
An API that returns an interactive demo per prospect
You record your product once. Each call names one prospect's company, systems and figures, and Understudy's classifier decides which regions of your recorded screens to swap for them. Back comes a demo URL.
No card required.

€0.40
per generated demo
200
free every month, permanently, on every account
0.95
confidence below which nothing is swapped
Common questions
Demo platforms price the library, and the cap binds in week six
Rivia.AI charges $19 a month for 20 demos, $49 for 50, and puts no price on Enterprise.
Supademo counts creators, and its AI demo agent runs on prepaid credits at about six cents each.
A count fits a platform. Per-account selling needs as many demos as there are deals worth one.
- The per-account demo is why the tool was bought, and the first thing rationed.
- The least-viewed demo goes, whatever its deal is worth.
- Deleting it deletes what it taught you.
Product
One call, and what comes back
Ingest happens once per recording. After that a demo is a POST.
At ingest every span on every frame is classified: company name, connector label, chart figure, header cell, or chrome that never moves.

Returns 201 - a demo URL, the rules applied and the spans left alone
Webhook on finish - posted when a viewer reaches the last step, with the demo id
what you get
One recorded screen, generated for one named prospect
What the classifier substituted, and what it refused to touch.
| span | as recorded | as generated |
|---|---|---|
| company name, header | Northwind Trading | Bellhaven Freight |
| account owner cell | j.okafor@northwind | m.reyes@bellhaven |
| plan label | Growth | Enterprise |
| invoice total | €18,400 | €61,200 |
| chart axis label, 0.91 | Q3 revenue | left as recorded |
| sidebar avatar, 0.72 | JO | left as recorded |
A drawn frame, not a customer demo. Chrome that must never move is left alone, and so is anything under the floor.
The substitution classifier
A vision model trained on screens decides what may change
Exact matching finds the seeded account name about two times in three; possessives, alt attributes and figures inside totals are the classifier's.

At ingest - every frame is read on GPU instances in Dublin, never a hosted endpoint.
Per span - a type, a substitution rule and a confidence.
Under 0.95 - left as recorded and queued for someone you name to approve or correct.
Approvals and corrections - each trains your account's classifier alone; only the region type pools.
Who it is for
Whether this fits your motion
This is for you if
- ✓Different accounts get different demos, and someone tracks which
- ✓An engineer or ops person will call the API for you
- ✓You already record demos and are keeping that tool
This is not for you if
- ✕Everybody gets the same three demos, so no cap binds
- ✕You want an editor and a dashboard to work in
- ✕You have no recording to start from
Where this is
The endpoint and the review queue are running. Recording ingest is limited to captures under twenty minutes until December.
Integrations
What tends to call it
Nothing here is required. Anything that can POST JSON with a bearer key, down to a single Azure Function, can call it.

- HubSpot
- Salesforce
- Slack
- Segment
- Google Analytics
- Notion
Results
Four numbers to plan around
One is the price. The other three come from how it works.
- 0140 to 200flagged spans per fifteen-minute capture
- 022 secondsfrom POST to a returned demo URL
- 0330 daysdefault demo expiry, changeable per call
- 04€0.40per generated demo, after 200 free each month
Pricing
€0.40per generated demo, after 200 free a month
Views are not counted: a demo opened four hundred times costs what one opened once does.
- Every demo returned, served from Ireland until it expires
- The review queue, with any number of reviewers
- Per-demo analytics and the finish webhook
- Email support on the API and the queue
- No card, no minimum, no annual term and no platform fee.
- A call that fails to return a demo is not billed.
Scope
An endpoint, without the platform around it
A buyer who needs the first three should pick a platform.
What's in scope
- ✓A demo per prospect at any volume, with no cap.
- ✓One-call deletion that takes the context and analytics too.
- ✓Export of demos, contexts, analytics and the reviewer log as JSON.
What we don't do
- ✕No editor, library or dashboard to log into.
- ✕No recorder. Captures come from the tool you already use.
- ✕No nurture sequences, in-app surveys or feedback collection.
FAQ
Questions about the classifier, tenants and the bill
What if the classifier is unsure?⌄
The span stays as recorded, so the demo is a little more generic.
Can a prospect tell it was generated?⌄
Every frame is from your recording, so it looks like the demo you approved.
What if we record a live tenant?⌄
Its customer data enters our processing. Use a seeded tenant; we cannot enforce it.
Is there a fixed monthly plan?⌄
No. If the invoice must be known in advance, this pricing is wrong for you.
Take a key and generate one
Sign up with a work email for a key and the API reference. Upload one recording, post one context object, and see the demo before you speak to anyone.
We reply within one business day.