Striveloom Developer API
Programmatic access to the GEO recall engine and marketing audit tools. One key, JSON in / JSON out, monthly quotas. Built on the same models that power the public site.
Bearer token. Each key carries scopes + a monthly quota. Hashed at rest.
Hits Claude + DeepSeek in parallel and returns the structured score + recommendations.
Single-RPC quota check. No race between authorize and increment.
Quick start
Email moad@striveloom.com with your use case. We'll provision a key with the right scopes + quota and email it back. The raw key is shown once and hashed before storage — keep it safe.
curl -X POST https://striveloom.com/api/v1/llm-recall \
-H "Authorization: Bearer sl_live_..." \
-H "Content-Type: application/json" \
-d '{
"brand": "Vercel",
"url": "https://vercel.com"
}'{
"ok": true,
"brand": "Vercel",
"score": 87,
"verdict": "authority",
"zinger": "Vercel is a known quantity to the major LLMs — they cite you with concrete facts.",
"probes": [
{ "provider": "claude", "model": "claude-sonnet-4-6", "knows": true, "signal_score": 92, ... },
{ "provider": "deepseek", "model": "deepseek-chat", "knows": true, "signal_score": 82, ... }
],
"recommendations": [
{ "title": "Defend the narrative", "severity": "info", "body": "..." }
],
"api": { "monthly_used": 17, "monthly_quota": 1000 }
}Endpoints
Score a brand on what the major LLMs actually know.
Run the public Roast My Marketing audit. (Public-rate-limited; API key version coming next.) (coming soon)
Errors
401 missing— no Authorization header sent401 unknown_key— key isn't in our system401 revoked— key was disabled403 forbidden_scope— key doesn't carry the required scope429 quota_exceeded— monthly quota hit; resets first of the month
Every successful response also returns X-RateLimit-Limit and X-RateLimit-Remaining headers so clients can self-throttle.
