# eroq > Expressive AI, one API. Uncensored roleplay models (RP+), image, video and > voice generation, metered in credits. NSFW-friendly by policy: adult fiction > and imagery between adult characters are supported; minors, real-person > impersonation and illegal content are strictly banned (https://eroq.ai/legal/aup). > Base URL: https://eroq.ai/v1 — authenticate with "Authorization: Bearer eroq_sk_…" > (keys: https://eroq.ai/dashboard/keys). ## Models - eroq-rp-plus (chat) — The flagship roleplay model. 3 credits / completion. - eroq-rp-mini (chat) — Fast, cheap, in character. 1 credit / completion. - eroq-image-one (image) — Text-to-image, 1024×1024. 10 credits / image. - eroq-motion-one (video) — Short video clips, 720p. 100 credits / 5s clip. - eroq-voice-one (speech) — Text-to-speech, studio voices. 3 credits / 100 characters. - eroq-scribe-one (transcription) — Speech-to-text. 5 credits / request. ## Endpoints (append .md to any docs URL for raw markdown) - POST /v1/chat/completions — Run a conversation turn against RP+ or RP mini. Credits: RP+ 3 · RP mini 1 per completion · +2 per attached image. Docs: https://eroq.ai/docs/chat.md - POST /v1/images/generations — Generate a 1024×1024 image from a text prompt. Credits: 10 per image · +2 with store: true. Docs: https://eroq.ai/docs/images.md - POST /v1/videos/generations — Generate a short 720p clip from a text prompt. Credits: 100 for 5s · 180 for 10s · + storage with store: true. Docs: https://eroq.ai/docs/video.md - POST /v1/audio/speech — Synthesize speech from text. Returns MP3 audio. Credits: 3 per 100 characters. Docs: https://eroq.ai/docs/speech.md - POST /v1/audio/transcriptions — Transcribe an audio file to text. Credits: 5 per request. Docs: https://eroq.ai/docs/transcriptions.md - POST /v1/storage/objects — Upload a file to the eroq Store and get a CDN URL back. Credits: 2 per started 10MB, one-time. Docs: https://eroq.ai/docs/storage.md - GET /v1/storage/objects — List the account's stored objects, newest first. Credits: free. Docs: https://eroq.ai/docs/storage-list.md - DELETE /v1/storage/objects/{id} — Delete a stored object from the CDN. Credits: free. Docs: https://eroq.ai/docs/storage-delete.md - GET /v1/models — The model catalogue with credit pricing. Credits: free. Docs: https://eroq.ai/docs/models.md - GET /v1/account — Balance and usage totals for the calling key. Credits: free. Docs: https://eroq.ai/docs/account.md ## Guides - https://eroq.ai/docs/quickstart.md — Quickstart: First call in five minutes. - https://eroq.ai/docs/authentication.md — Authentication: API keys and how to keep them safe. - https://eroq.ai/docs/credits.md — Credits & billing: How metering works, packs, refunds on failure. - https://eroq.ai/docs/streaming.md — Streaming: Server-sent events for chat. - https://eroq.ai/docs/errors.md — Errors: Error shape, codes, and how to handle 402. - https://eroq.ai/docs/rate-limits.md — Rate limits: Per-key caps and the Retry-After header. - https://eroq.ai/docs/agents.md — Build with AI agents: llms.txt, OpenAPI, per-page markdown — docs your copilot can eat. ## Articles (each also served as raw markdown at .md) - https://eroq.ai/blog/best-uncensored-ai-api — The best uncensored AI API in 2026, ranked (2026-08-27) - https://eroq.ai/blog/best-nsfw-friendly-storage-cdn — NSFW-friendly storage & CDN in 2026 — the options, ranked (2026-08-26) - https://eroq.ai/blog/introducing-eroq — Introducing eroq — expressive AI in one credit-metered API (2026-08-25) - https://eroq.ai/blog/nsfw-ai-api-guide — NSFW AI APIs — what "uncensored" actually means, and where the walls are (2026-08-25) - https://eroq.ai/blog/why-roleplay-needs-its-own-tuning — Why roleplay needs its own model tuning (2026-08-24) - https://eroq.ai/blog/how-to-build-an-ai-girlfriend-app — How to build an AI girlfriend app in 2026 — architecture, unit economics, pitfalls (2026-08-23) - https://eroq.ai/blog/build-ai-character-chat-app — Build an AI character chat app with the eroq API (2026-08-22) - https://eroq.ai/blog/self-hosting-vs-nsfw-ai-api — Self-hosting uncensored models vs an NSFW AI API — the real math (2026-08-20) - https://eroq.ai/blog/credit-pricing-for-ai-apis — Credits vs tokens — pricing AI for products, not benchmarks (2026-08-18) - https://eroq.ai/blog/let-users-send-pictures-vision-roleplay — Let your users send pictures — vision in roleplay chat (2026-08-14) - https://eroq.ai/blog/streaming-sse-practical-guide — Streaming AI responses over SSE — a practical guide (2026-08-12) - https://eroq.ai/blog/tts-for-ai-characters — Giving AI characters a voice — TTS latency, cost and craft (2026-08-05) - https://eroq.ai/blog/image-generation-for-characters — Image generation for character products — prompts, consistency, cost (2026-07-28) ## Billing Credits are prepaid. Packs: Starter $10 → 1,000 credits · Builder $50 → 5,500 credits · Scale $100 → 12,000 credits. New accounts start with free trial credits. Failed generations are refunded automatically. Machine-readable: https://eroq.ai/openapi.json (OpenAPI) · https://eroq.ai/llms-full.txt (full content, one file) · https://eroq.ai/feed.xml (RSS)