DruxAI
v1 · Beta

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.

Models GatewayChat, images, audio, video, embeddings
ConsensusMulti-model agreement — DruxAI native
AccountBalance, usage, limits, keys
Docs APIWrite, review, debate, translate, summarise
VizibleAI visibility scoring & content boost

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

Open interactive reference

Models Gateway

Gateway

OpenAI-compatible chat, images, audio, video, embeddings and model discovery. Drop-in replacement — change your base URL, keep your code.

GET/modelsList all models — filter by capability, provider, or tierPUBLIC
GET/providersList AI providers with model counts and capabilitiesPUBLIC
POST/chat/completionsOpenAI-compatible chat completions. SSE streaming supportedAUTH
POST/embeddingsVector embeddings. OpenAI-compatible response formatAUTH
POST/images/generationsText-to-image generationAUTH
POST/audio/speechText-to-speech. Returns binary audioAUTH
POST/audio/transcriptionsSpeech-to-text. Accepts multipart/form-dataAUTH
POST/videosSubmit async video generation job (202 Accepted + job_id)AUTH
GET/videos/:idPoll video job status and retrieve result_url when completeAUTH

Consensus

Native

DruxAI's native endpoint. Fan out a query to multiple models, score agreement, and get a synthesised answer — in one call.

POST/consensusFan out to multiple models, score agreement, synthesise answerAUTH

Example 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 Research

Query 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.

GET/communiti/personasBrowse/filter the persona library (country, age, gender, occupation…)AUTH
POST/communiti/surveysAsk a question to an audience — returns 202 + survey_id + estimated_creditsAUTH
GET/communiti/surveys/:idPoll status, sentiment and themes (resumes processing while running)AUTH
GET/communiti/surveys/:id/responsesPaginated per-persona responses with demographicsAUTH

Account & Balance

Account

Check your credit balance, paginated call history, rate limits, and API key metadata.

GET/balanceCurrent credit balance and top-level call statisticsAUTH
GET/balance/usagePaginated call history with cost per callAUTH
GET/limitsRate limits and current-period usageAUTH
GET/keysAPI key metadata (masked secret)AUTH

Docs API

Docs

Async document intelligence — write, review, rewrite, translate, summarise, and debate. Submit a job, poll for results.

POST/docs/submitSubmit a document job. Returns job_id immediately (async)AUTH
GET/docs/jobsList your document jobs with status, mode, and credit costAUTH
GET/docs/jobs/:idGet full job result. Poll until status = doneAUTH

Submit 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

Vizible

Check AI visibility scores for any domain and optimise content for SEO, GEO, and AEO. Free-check is public — no key needed.

POST/vizible/free-checkScore any domain across open-source AI models — free, no key neededPUBLIC
GET/vizible/free-checkList recent public scores (paginated, filter by category)PUBLIC
POST/vizible/boostOptimise article content for SEO, GEO & AEO. Returns markdown + metaAUTH
GET/vizible/boostList your recent Boost jobsAUTH
GET/vizible/boost/:idGet Boost job result. Poll until status = completeAUTH

Free 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 →
Free models (e.g. Llama 3.3)0 credits
Standard models (e.g. GPT-4.1 Mini)1 credit
Premium models (e.g. GPT-5, Claude)3+ credits
Consensus (per model called)model rate
Deep synthesis (+)2× base
Online grounding (+)+3 credits
Docs jobs5 credits
Video generationmodel rate
TTS / STT / Embeddingsmodel rate

Ready to build?

Get your API key in seconds. No credit card required to start.

Part of the DruxAI platform