# EUrouter Documentation > Developer documentation for EUrouter, the unified API for AI inference on European infrastructure. ## Documentation - [Introduction](https://www.eurouter.ai/docs/index.md): EUrouter is a unified AI API for accessing leading models through European infrastructure with configurable routing and retention controls. - [Broadcast](https://www.eurouter.ai/docs/api/broadcast.md): API reference for Broadcast - [BYOK](https://www.eurouter.ai/docs/api/byok.md): Bring-your-own-key provider credential management - [Chat](https://www.eurouter.ai/docs/api/chat.md): Chat completion endpoints - [Completions](https://www.eurouter.ai/docs/api/completions.md): Text completion endpoints - [Credits](https://www.eurouter.ai/docs/api/credits.md): Account balance and credits - [Embeddings](https://www.eurouter.ai/docs/api/embeddings.md): API reference for Embeddings - [Keys](https://www.eurouter.ai/docs/api/keys.md): API key management - [Models](https://www.eurouter.ai/docs/api/models.md): Model information and listing - [OAuth](https://www.eurouter.ai/docs/api/oauth.md): API reference for OAuth - [Providers](https://www.eurouter.ai/docs/api/providers.md): Provider information - [Rerank](https://www.eurouter.ai/docs/api/rerank.md): API reference for Rerank - [Responses](https://www.eurouter.ai/docs/api/responses.md): API reference for Responses - [Routing Rules](https://www.eurouter.ai/docs/api/routing-rules.md): API reference for Routing Rules - [App Attribution](https://www.eurouter.ai/docs/concepts/app-attribution.md): Get your app featured in EUrouter rankings and analytics. - [Authentication](https://www.eurouter.ai/docs/concepts/authentication.md): How to authenticate with the EUrouter API using API keys. - [Credits](https://www.eurouter.ai/docs/concepts/credits.md): Understanding EUrouter's credit system for API usage and billing. - [Concepts](https://www.eurouter.ai/docs/concepts.md): Learn how EUrouter routes your requests, manages providers, and handles billing. - [Models](https://www.eurouter.ai/docs/concepts/models.md): Understanding AI models available through EUrouter. - [OAuth PKCE](https://www.eurouter.ai/docs/concepts/oauth.md): Let users authorize your app to use their EUrouter account and credits via OAuth PKCE. - [Plugins](https://www.eurouter.ai/docs/concepts/plugins.md): Configure account-level plugin defaults such as Response Healing. - [Providers](https://www.eurouter.ai/docs/concepts/providers.md): How EUrouter connects to AI providers and routes your requests. - [Routing](https://www.eurouter.ai/docs/concepts/routing.md): How EUrouter intelligently routes requests to the best available provider. - [Error handling](https://www.eurouter.ai/docs/guides/error-handling.md): Handle API errors, retries, and rate limits safely. - [OpenAI SDKs](https://www.eurouter.ai/docs/guides/openai-sdk.md): Use EUrouter with the official OpenAI JavaScript and Python SDKs. - [Streaming responses](https://www.eurouter.ai/docs/guides/streaming.md): Stream chat completion tokens from EUrouter using server-sent events. - [Tool calling](https://www.eurouter.ai/docs/guides/tool-calling.md): Let supported models request functions from your application. - [Quickstart](https://www.eurouter.ai/docs/quickstart.md): Get started with EUrouter in under 5 minutes. - [Claude Code Skill](https://www.eurouter.ai/docs/skill.md): Add EUrouter integration knowledge to your AI coding assistant. - [Datadog](https://www.eurouter.ai/docs/concepts/broadcast/datadog.md): Send LLM traces to Datadog for monitoring and LLM Observability. - [Broadcast](https://www.eurouter.ai/docs/concepts/broadcast.md): Automatically send traces of your LLM requests to external observability platforms. - [Langfuse](https://www.eurouter.ai/docs/concepts/broadcast/langfuse.md): Send LLM traces to Langfuse for observability, evaluation, and debugging. - [LangWatch](https://www.eurouter.ai/docs/concepts/broadcast/langwatch.md): Send LLM traces to LangWatch for observability and analytics. - [OpenTelemetry Collector](https://www.eurouter.ai/docs/concepts/broadcast/otel.md): Send LLM traces to any OTLP-compatible backend via an OpenTelemetry Collector. - [PostHog](https://www.eurouter.ai/docs/concepts/broadcast/posthog.md): Send LLM traces to PostHog for product analytics and LLM observability. - [Webhook](https://www.eurouter.ai/docs/concepts/broadcast/webhook.md): Send raw OTLP JSON traces to any HTTPS endpoint. ## API specification - [OpenAPI JSON](https://www.eurouter.ai/api/openapi.json): Download the complete machine-readable API specification.