LIVE EVENTS · CFO-READY · 60-SEC SETUP
The ROI meter for
your
AI agents.
Every agent run pings one endpoint. humanhours computes the hours and money saved versus a human baseline, exposes the totals via a dashboard and Reports API, and gives finance the numbers that unlock the next AI budget.
1,000 EVENTS / MONTH FREE · NO CARDWIRES INTOANY HTTP CLIENT
- curlLIVE
- Node fetch / axiosLIVE
- PythonPREVIEW
- Claude Agent SDKLIVE
- Vercel AI SDKLIVE
- n8nSOON
- MakeSOON
- ZapierSOON
track.shcurl
curl -X POST https://humanhours.dev/api/v1/track \
-H "Authorization: Bearer hh_live_..." \
-H "Content-Type: application/json" \
-d '{
"agent_id": "support-classifier",
"task_type": "email_classification",
"outcome": "success"
}'response.jsonjson
{
"event_id": "evt_8aa6e7d8…",
"resolved_baseline_minutes": 4,
"resolved_baseline_source": "builtin",
"hours_saved": 0.0656,
"cost_saved": 2.95,
"currency": "EUR"
}WHAT HUMANHOURS DOESThree required fields go in.
Three required fields go in.
Time, money, and proof come back.
WHAT YOU SEND
Agent run identity
Per task: who you are, what you did, whether it worked. Everything else is optional and defaults sensibly.
- agent_idREQUIREDyour stable id
- task_typeREQUIRED50 built-ins, custom on Pro
- outcomeREQUIREDsuccess / failure / needs_review
- agent_duration_secondsOPTIONALwall-clock
- agent_costOPTIONALfor net_saved
- audit_sampleOPTIONALPro: i/o excerpt
WHAT WE RETURN
ROI numbers + provenance
Three numbers tell the story; four show how we got there so finance can audit any single event.
- hours_savedROIbaseline − duration
- cost_savedROI× hourly_rate
- net_savedROI− agent_cost
- resolved_baseline_minutesRESOLVEDthe cited number
- resolved_baseline_sourceRESOLVEDrequest · override · builtin · custom
- resolved_hourly_rateRESOLVEDagent · org · fallback
- currencyRESOLVEDorg default
WHAT YOUR DASHBOARD LOOKS LIKE
Live tiles, not weekly exports.
REPORTS APISame Bearer token.
Same Bearer token.
PowerBI, Looker, Excel, your own pipeline.
reports.shcurl
curl https://humanhours.dev/api/v1/reports/time-saved \ ?period=30d&group_by=agent,task_type \ -H "Authorization: Bearer hh_live_..."
reports.jsonjson
{
"meta": { "period": "30d", "total_groups": 12 },
"currency": "EUR",
"rows": [
{ "group": { "agent_id": "support-classifier",
"task_type": "email_classification" },
"events": 4310, "hours_saved": 286.7,
"cost_saved": 12901.5, "net_saved": 12777.2 },
...
]
}READY WHEN YOU AREShip one HTTP call.
Ship one HTTP call.
Receive your first proof.
No card. 1,000 events / month forever on the free plan. Pro from $67 / month for 100,000 events; metered overage above that. EU-hosted, GDPR.
LIVE · YOUR FIRST EVENTevt_8aa6e7d8…
AGENTsupport-classifier
TASK TYPEemail_classification
OUTCOMEsuccess
HOURS SAVED0.066h
COST SAVED€2.95
BASELINE4 min · builtin
LANDED IN 47msNET +€2.95
1K EVENTS / MONTH FREE·PRO FROM $67/MO·EU-HOSTED, GDPR·CANCEL ANYTIME