# uRouter > AI inference API. No uRouter markup. Model discovery, key inspection, request accounting and granted reseller controls are available. Deposits and paid inference are disabled. POST /v1/chat/completions returns 503 operation_not_enabled for an authenticated key without spending funds. Request-format pages are drafts, not enabled operations. Responses, Messages, embeddings and media generation endpoints are not implemented. Base URL: https://api.urouter.net/v1 Reseller base URL: https://api.urouter.net/control/v1 Use UROUTER_API_KEY from the environment; never embed credentials in source. ## Documentation - [Quickstart](https://urouter.net/docs): Connect to the API and inspect a model. - [Authentication](https://urouter.net/docs/authentication): Use an inference key for /v1 and a control key for /control/v1. - [SDK setup](https://urouter.net/docs/guides): Use the API hostname, not the website URL. - [Endpoints](https://urouter.net/docs/api): The published HTTP surface and its current availability. - [Models](https://urouter.net/docs/models): Discover IDs, inputs, options, prices and capacity. - [Prices & capacity](https://urouter.net/docs/pricing): Read the unit before calculating a cost. - [Request accounting](https://urouter.net/docs/requests): Look up a request before deciding whether to retry it. - [Errors & retries](https://urouter.net/docs/errors): Branch on error.code, not the message. - [Chat completions](https://urouter.net/docs/chat-completions): Request fields, message roles and response shape. - [Streaming](https://urouter.net/docs/streaming): Consume events and handle an incomplete response. - [Parameters & tools](https://urouter.net/docs/parameters): Function calls, JSON output and reasoning settings. - [Images & media](https://urouter.net/docs/media): Image input is different from media generation. - [Secret masking](https://urouter.net/docs/mask-secrets): Per-key policy for text requests. - [Control API](https://urouter.net/docs/resellers): Customer accounts and key controls through one API. - [Privacy & processing](https://urouter.net/docs/privacy): What happens to requests and credentials. - [Service status](https://urouter.net/docs/status): Independent availability reporting. - [OpenAPI](https://api.urouter.net/openapi.json) - [Model discovery](https://api.urouter.net/v1/models) Amounts are decimal USD strings. Check pricing dimensions and their quantities/units. Catalog rates are estimates; execution_enabled is authoritative for model execution. Branch on error.code. An error.request_id is not automatically an accounting request ID.