Emotional intelligence API · invite-only beta

Give your AI a sense of the person on the other side.

One API reads the face, the voice and the words in a clip, then returns a small JSON reading: mood, energy, stress, attention and balance, each scored 0 to 100 with a plain label.

Priced by the minute of media · 10 free minutes a month · invite-only while we finish v1

REST + JSONScores 0–100English and ArabicMedia deleted after analysis
CLIP · 0:00video · audio · text expressionsneutralmomentsshift mood.label = neutral
POST /api/v1/readexample
{
"mood": { "label": "neutral" },
"balance": { "score": 74 },
energy.score42
stress.score30
attention.score78
}
Example reading on sample data

Your agent reads ten thousand tokens a second. It still can’t tell when the person on the other side is about to give up.

01 · Input

Send a clip or a sentence.

Post a short video or audio clip, or plain text. One signal or all three.

02 · Face

Expressions, gaze and steadiness.

Read from the video, about one frame a second. The clip is deleted once the reading is made.

03 · Voice & words

Read together.

Tone, energy and pauses from the voice; how positive or negative the words are, in English and Arabic.

04 · Output

One small JSON back.

Mood, energy, stress, attention and balance. Every score 0 to 100, every label from a short fixed list.

05 · Privacy

Media deleted after analysis.

Raw video and audio are removed when the reading is made. A field you did not send is left out, never guessed.

faceexpression · sad facelooked away voice · quieter"I guess…"voice · long pause"it's fine"words · leaning negative
POST /v1/read200 · example

reading · ses_8a3f

mood32
energy30
stress55
attention81
balance62
mood"label": "negative"
Media deleted after analysisScores 0–100
QUICKSTART

From a key to your first reading.

Four steps. The example runs here on sample data; the same calls work against the API today.

Errors, limits and every field: Read the docs →

.env

Build with the engine.

Priced by the minute · invite-only beta