One key.
50+ models.
Consensus built in.
The only AI API with multi-model agreement scoring as a first-class endpoint. Chat, embeddings, images, audio, video, docs, and AI visibility — all unified.
Start in 60 seconds
One endpoint. No provider accounts. Credits consumed from your DruxAI balance. Switch models by changing a string.
Try an endpoint
curl -X POST https://drux.space/api/v1/consensus \
-H "Authorization: Bearer drx_your_key" \
-H "Content-Type: application/json" \
-d '{
"query": "Is TypeScript worth learning in 2026?",
"models": [
"openai/gpt-4.1",
"anthropic/claude-3-5-sonnet",
"google/gemini-2.0-flash-001"
]
}'→ Response (truncated)
{
"object": "consensus",
"consensus": {
"score": 0.91,
"label": "strong",
"summary": "Yes — TypeScript is widely considered worth...",
"agreement": ["Broad industry adoption", "Better tooling"],
"disagreement": ["Adds build complexity for small projects"]
},
"usage": { "models_called": 3, "credits_used": 6 }
}API Reference
Base URL: https://drux.space/api/v1
Models Gateway
GatewayOpenAI-compatible chat, images, audio, video, embeddings and model discovery. Drop-in replacement — change your base URL, keep your code.
/modelsList all models — filter by capability, provider, or tierPUBLIC/providersList AI providers with model counts and capabilitiesPUBLIC/chat/completionsOpenAI-compatible chat completions. SSE streaming supportedAUTH/embeddingsVector embeddings. OpenAI-compatible response formatAUTH/images/generationsText-to-image generationAUTH/audio/speechText-to-speech. Returns binary audioAUTH/audio/transcriptionsSpeech-to-text. Accepts multipart/form-dataAUTH/videosSubmit async video generation job (202 Accepted + job_id)AUTH/videos/:idPoll video job status and retrieve result_url when completeAUTHConsensus
NativeDruxAI's native endpoint. Fan out a query to multiple models, score agreement, and get a synthesised answer — in one call.
/consensusFan out to multiple models, score agreement, synthesise answerAUTHExample response
{
"object": "consensus",
"consensus": {
"score": 0.91,
"label": "strong", // "strong" | "moderate" | "split"
"summary": "...",
"agreement": [...],
"disagreement": [...]
},
"responses": [ { "model": "...", "content": "..." }, ... ],
"usage": { "models_called": 3, "credits_used": 6 }
}Communiti
Synthetic ResearchQuery a demographically-grounded population of AI personas. Ask a question to a target audience and get structured responses, sentiment, and themes — synthetic research in one call. Surveys run async: submit, then poll. Billed per response from your unified credit balance.
/communiti/personasBrowse/filter the persona library (country, age, gender, occupation…)AUTH/communiti/surveysAsk a question to an audience — returns 202 + survey_id + estimated_creditsAUTH/communiti/surveys/:idPoll status, sentiment and themes (resumes processing while running)AUTH/communiti/surveys/:id/responsesPaginated per-persona responses with demographicsAUTHAccount & Balance
AccountCheck your credit balance, paginated call history, rate limits, and API key metadata.
/balanceCurrent credit balance and top-level call statisticsAUTH/balance/usagePaginated call history with cost per callAUTH/limitsRate limits and current-period usageAUTH/keysAPI key metadata (masked secret)AUTHDocs API
DocsAsync document intelligence — write, review, rewrite, translate, summarise, and debate. Submit a job, poll for results.
/docs/submitSubmit a document job. Returns job_id immediately (async)AUTH/docs/jobsList your document jobs with status, mode, and credit costAUTH/docs/jobs/:idGet full job result. Poll until status = doneAUTHSubmit a job
curl -X POST https://drux.space/api/v1/docs/submit \
-H "Authorization: Bearer drx_your_key" \
-H "Content-Type: application/json" \
-d '{
"mode": "write",
"context": {
"title": "AI in healthcare",
"tone": "professional",
"length": "long"
},
"input_text": "Write about AI adoption in hospitals"
}'
# → { "id": "job_abc123", "status": "queued" }Poll for result
curl https://drux.space/api/v1/docs/jobs/job_abc123 \
-H "Authorization: Bearer drx_your_key"
# → {
# "id": "job_abc123",
# "mode": "write",
# "status": "done",
# "credits_used": 5,
# "output": {
# "content": "## AI in Healthcare\n\n...",
# "word_count": 842
# }
# }Vizible
VizibleCheck AI visibility scores for any domain and optimise content for SEO, GEO, and AEO. Free-check is public — no key needed.
/vizible/free-checkScore any domain across open-source AI models — free, no key neededPUBLIC/vizible/free-checkList recent public scores (paginated, filter by category)PUBLIC/vizible/boostOptimise article content for SEO, GEO & AEO. Returns markdown + metaAUTH/vizible/boostList your recent Boost jobsAUTH/vizible/boost/:idGet Boost job result. Poll until status = completeAUTHFree check — no auth
curl -X POST https://drux.space/api/v1/vizible/free-check \
-H "Content-Type: application/json" \
-d '{"domain": "yourbrand.com"}'
# {
# "domain": "yourbrand.com",
# "score": 62,
# "models": ["llama-4-maverick", ...],
# "cached": false
# }Boost — SEO/GEO/AEO
curl -X POST https://drux.space/api/v1/vizible/boost \
-H "Authorization: Bearer drx_your_key" \
-H "Content-Type: application/json" \
-d '{"type":"url",
"url":"https://yourblog.com/post"}'
# → { "id": "job_xyz" }
curl https://drux.space/api/v1/vizible/boost/job_xyz \
-H "Authorization: Bearer drx_your_key"
# → { "status":"complete", "output_content":"..." }All authenticated endpoints require Authorization: Bearer drx_your_key. Every call deducts credits from your balance.
Why DruxAI?
Consensus is the moat
No other API has multi-model agreement scoring as a built-in endpoint. It's not a wrapper — it's original infrastructure.
One key, every provider
Access OpenAI, Anthropic, Google, Meta, Mistral, and more through a single API key. No juggling separate accounts or billing.
Docs intelligence
Write, review, translate, summarise, debate — document intelligence modes you'd otherwise build yourself, ready as API endpoints.
Streaming as default
Chat completions support SSE streaming out of the box. Pass stream: true — it just works.
Async jobs, zero polling hell
Video, docs, and Boost jobs are async. Submit, get a job_id, poll when ready. We own the full lifecycle.
OpenAI-compatible
Chat completions follow the OpenAI spec. Switch from OpenAI to DruxAI by changing the base URL and your key. That's it.
Credit-based pricing
Every API call consumes credits. Buy credits once, use them across every endpoint and model. No subscriptions. No minimums. No idle charges.
View pricing →0 credits1 credit3+ creditsmodel rate2× base+3 credits5 creditsmodel ratemodel rateReady to build?
Get your API key in seconds. No credit card required to start.
Part of the DruxAI platform