# aisplice > One OpenAI-compatible API and one prepaid wallet for chat, reasoning, vision, image, video, music, 3D, audio and embeddings. Point an existing SDK at this base URL and change only the key. Links are relative to this site. `llms-full.txt` carries the whole wire contract in one file; `openapi.json` is the machine-readable spec. ## Machine-readable - [OpenAPI 3.1](/openapi.json): every documented path, its parameters and its error responses. - [Full contract](/llms-full.txt): errors, response headers, idempotency, task statuses, webhooks and every endpoint’s fields. ## Getting started - [Quickstart](/docs/start/quickstart): Create an API key · Copy one request · Check the answer - [Use it in an app](/docs/start/clients): Pick your app · Copy the settings · Check it works - [Keys & security](/docs/start/keys): Bearer authentication · Managing keys · Key security ## By capability - [Chat](/docs/tasks/chat): Streaming · Tool calling · Image input - [Images](/docs/tasks/images): Reference images · Building it into your product - [Videos](/docs/tasks/videos): Frames and references · Building it into your product - [Music](/docs/tasks/music): Building it into your product - [3D models](/docs/tasks/3d): Chain the steps - [Speech & transcription](/docs/tasks/audio): Text to speech · Transcription - [Embeddings](/docs/tasks/embeddings): Embed text · Batching and dimensions - [Upload files](/docs/tasks/uploads): URL, upload, or Base64 · Upload flow · Opaque upload fields ## API reference - [Integration basics](/docs/api/overview): Base URL · Authentication header · Error envelope - [Async tasks](/docs/api/async): Task lifecycle · Endpoint families · Status values - [Avoid double charges](/docs/api/idempotency): When to send a key · How keys are matched · Outcomes and status codes - [Rate limits & retries](/docs/api/rate-limits): How limits work · Retrying correctly - [Billing & balance](/docs/api/billing): Per-token pricing · Per-request pricing · Pricing tiers - [Older APIs & compatibility](/docs/api/compatibility): OpenAI compatibility · Which surface? · Vendor-native passthrough - [Before you go live](/docs/api/checklist): Production checklist · Release gate · Operational shortcuts - [Chat Completions](/docs/api/chat-completions) - [Responses](/docs/api/responses) - [Messages (Anthropic format)](/docs/api/messages) - [Images: direct](/docs/api/images) - [Images: async tasks](/docs/api/image-tasks) - [Videos](/docs/api/videos): Cancel a running task · Remix an existing video - [Music](/docs/api/music) - [3D models](/docs/api/3d) - [Audio](/docs/api/audio) - [Embeddings](/docs/api/embeddings) - [Rerank](/docs/api/rerank) - [File upload policy](/docs/api/upload-policy): Create an upload policy · Upload to file storage · Use the public URL - [Balance](/docs/api/balance) - [Model list](/docs/api/models): Request example · Response · Reading the model catalogue - [Google Play verification](/docs/api/google-play) - [Xsolla verification](/docs/api/xsolla) - [Realtime](/docs/api/realtime): Connect from your server · Session and event flow · Reconnect deliberately ## Build it into your app - [Google Play subscriptions](/docs/apps/google-play): Before you start · Get the service account JSON · Give it access in Play Console - [Xsolla subscriptions](/docs/apps/xsolla): Before you start · Get the IDs and an API key · Put them on an API key - [Request signing](/docs/apps/signing): When you need it · The three headers · Sign a request - [Result callbacks](/docs/apps/webhooks): Register the callback at submit time · Headers and payload · Verify the raw request body ## When something goes wrong - [Look up an error](/docs/help/errors): Paste the error · How to branch · Error envelopes - [FAQ & support](/docs/help/faq): Common questions · Support