docs.vexkio.com
Face, voice and hand signal as JSON.
VEXKIO turns face, voice and hand-shape signal into JSON your backend can act on. 31 endpoints are deployed; 4 of them have their request and response contract transcribed from the handler and documented here. Pick an API key, call one endpoint, ship.
# Replace VEXKIO_API_KEY with the key from app.vexkio.com/settings/keys
curl https://krrrxshxncvcsumugxbi.functions.supabase.co/emotions \
-X POST \
-H "Authorization: Bearer $VEXKIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"image_b64":"<base64 of one JPEG or PNG frame>"}'All endpoints share base https://krrrxshxncvcsumugxbi.functions.supabase.co. Auth is a Bearer token fromapi_keys.
Where to go next
First call in five steps
Get an API key, run one curl, parse the response, check errors, and ship. With copy-paste samples in curl, Node and Python.
Open quickstart ->33 products
One page per product. 4 carry a full request and response schema plus runnable samples; the rest state plainly that their schema is not published yet rather than printing a guess.
Browse endpoints ->Code samples per endpoint
The Core API pages carry the request shape the handler validates, an example-shaped response, and runnable snippets. Start with the Emotions API.
Open Emotions API ->Why VEXKIO is different
You choose what crosses the network
Every scoring endpoint accepts derived features - MediaPipe landmarks, MFCC frames - as an alternative to raw media, so you can keep pixels and audio on the device. Send
image_b64oraudio_b64only when you want the model path, which needs them.Every score carries its provenance
The scoring endpoints return an
inferencefield saying what produced the answer: a model, a geometric heuristic, or nothing at all. A response that measured nothing says so instead of returning a confident-looking constant.No accuracy claims on this site
These pages publish the wire contract, not benchmarks. No endpoint returns a
val_acc, a checkpoint name or a drift status, and this site quotes none. Sample payloads are labelled as example values everywhere they appear.