openapi: 3.1.0 info: title: LLMrouter.eu API version: '2026-10-18' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-18: 2 operation(s) read from 4 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; LLMrouter.eu has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 2 documentation: 0 pages-with-code: 4 pages-read: 4 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-18' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://docs.llmrouter.eu - https://docs.test.llmrouter.eu - https://docs.llmrouter.eu/de - https://docs.test.llmrouter.eu/de servers: - url: https://proxy.llmrouter.eu paths: /v1/chat/completions: post: operationId: post_v1_chat_completions tags: - Chat summary: POST /v1/chat/completions x-source: https://docs.llmrouter.eu requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PostV1ChatCompletionsRequest' responses: '201': description: Success (shape read from the example response on the page) content: application/json: schema: $ref: '#/components/schemas/PostV1ChatCompletionsResponse' x-evidence: kind: code-example language: curl snippet: 'curl import requests url = "https://proxy.llmrouter.eu/v1/chat/completions" headers = { "Authorization" : "Bearer YOUR_API_KEY" , "Content-Type" : "application/json" } data = { "model" : "claude-haiku-4-5" , "messages" : [ { "role" : "user" , "content" : "Hello, LLMrouter!" } ] } response = requests . post ( url , headers = headers , json = data ) print ( response . json ( ) ) const response = awa' /v1/models: get: operationId: get_v1_models tags: - Models summary: GET /v1/models x-source: https://docs.llmrouter.eu responses: '200': description: Success (shape read from the example response on the page) content: application/json: schema: $ref: '#/components/schemas/GetV1ModelsResponse' x-evidence: kind: code-example language: javascript snippet: 'fetch ( ''https://proxy.llmrouter.eu/v1/models'' , { method : ''GET'' , headers : { ''Authorization'' : ''Bearer YOUR_API_KEY'' , ''Content-Type'' : ''application/json'' } } )' components: schemas: PostV1ChatCompletionsRequest: type: object properties: model: type: string messages: type: array items: type: object properties: role: type: string content: type: string PostV1ChatCompletionsResponse: type: object properties: method: type: string headers: type: object properties: Authorization: type: string Content-Type: type: string GetV1ModelsResponse: type: object properties: method: type: string headers: type: object properties: Authorization: type: string Content-Type: type: string securitySchemes: bearer: type: http scheme: bearer security: - bearer: [] tags: - name: Chat - name: Models