ELYRAON DEVELOPERS / INTELLIGENCE
Research,
programmable.
A single authenticated API for five specialized Forces. Built from the actual OpenAPI 3.1 contract, version 0.1.0.
QUICKSTART
One key. Explicit capabilities.
Create a free development account in the customer console, copy the key shown once, then call a public catalogue or an authenticated web research endpoint.
curl http://127.0.0.1:8830/v1/forcesDo not expose keys in browser code, public repositories, logs, or URLs. Production applications should call the API from a server.
AUTHENTICATION
Bearer authentication
Send Authorization: Bearer ein_… on every /v1/* request except GET /v1/forces, GET /v1/plans, and POST /v1/signup. Rotating a key revokes all existing keys.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json/admin/* requires an administrative token and must never be called from frontend code. Billing webhooks are server-to-server only.FORCE ENDPOINTS
Finance · Business · Developer · Creator · Research
Replace {force} with exactly one of finance, business, developer, creator, or research. Only Finance is a frontend launch candidate; other Forces remain coming soon regardless of their backend catalogue status.
/v1/web/{force}/askDashboard research on any plan. Body: {query, depth, escalate}. Depth: quick, standard, deep. Escalate: never or auto.
/v1/{force}/analyzeAPI research with the same request and response engine. Requires Pro, Developer, or Business.
/v1/{force}/library?limit=20Recent findings. Limit is constrained to 1–50 by the backend.
/v1/{force}/watchlistsList watchlists or create one with {name, items[]}.
/v1/{force}/savedList saved research or save with {finding_id, note}.
/v1/{force}/alertsList alert events or create an alert with {term}. Creation requires Starter or above.
Research response
{
"analysis": "…",
"sources": [{"title":"…","url":"…","published":"…","cited_in":[1]}],
"research_timestamps": [{"finding":1,"researched_at":"…","freshness":"fresh","model":"…"}],
"uncertainty": "…",
"coverage": "good",
"simulated": true,
"financial_data": {"available": false},
"usage": {"credits_charged": 1, "credits_remaining": 19}
}Illustrative response shape, not a live response. A coverage value of none returns no analysis and charges no credits.
ACCOUNT, PLANS & BILLING
Customer surface
/v1/signupBody {email}. Returns account ID, free plan, and a key shown once.
/v1/keys/rotateRevokes all keys and returns one replacement.
/v1/meEmail, plan, credits, escalation use, and plan limits.
/v1/usageRecent usage records and credit ledger.
/v1/forcesGET/v1/plansPublic Force and plan catalogues.
/v1/billing/checkoutBody {plan, credits}. Currently returns 501 billing_not_enabled. Paid actions are intentionally disabled in the frontend.
CREDITS & RATE LIMITS
Know the operating envelope.
| Plan | Credits / month | Requests / min | API |
|---|---|---|---|
| Free | 20 | 5 | No |
| Starter | 500 | 20 | No |
| Pro | 2,000 | 60 | Yes |
| Developer | Prepaid | 120 | Yes |
| Business | 10,000 | 300 | Yes |
On HTTP 429, stop and back off before retrying. Respect plan gates instead of retrying forbidden requests. Credit costs vary by depth and optional fresh investigation.
ERROR CONTRACT
Uniform, actionable failures.
{"error":{"code":"invalid_key","message":"…"}}401: re-enter or rotate a key. 403: plan or permission gate. 404: unknown Force or finding. 422: correct request fields. 429: back off. 501: billing is not enabled. 503 coming_soon: the requested Force is unavailable.
SAFE INTERACTIVE CONSOLE
Call public catalogue endpoints.
Only unauthenticated GET requests are enabled here. Research and account operations stay in their dedicated interfaces.
No request sent.