> ## Documentation Index > Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt > Use this file to discover all available pages before exploring further. # ProviderResponse Details of a provider response for a generation attempt ## Fields | Field | Type | Required | Description | Example | | ------------------- | ----------------------------------------------------------------------------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | | `EndpointID` | `*string` | :heavy\_minus\_sign: | Internal endpoint identifier | ep\_abc123 | | `ID` | `*string` | :heavy\_minus\_sign: | Upstream provider response identifier | chatcmpl-abc123 | | `IsBYOK` | `*bool` | :heavy\_minus\_sign: | Whether the request used a bring-your-own-key | false | | `Latency` | `*float64` | :heavy\_minus\_sign: | Response latency in milliseconds | 1200 | | `ModelPermaslug` | `*string` | :heavy\_minus\_sign: | Canonical model slug | openai/gpt-4 | | `ProviderName` | [\*components.ProviderResponseProviderName](../../models/components/providerresponseprovidername.mdx) | :heavy\_minus\_sign: | Name of the provider | OpenAI | | `RoutedServiceTier` | [\*components.RoutedServiceTier](../../models/components/routedservicetier.mdx) | :heavy\_minus\_sign: | The service tier this request was routed to (e.g. flex, priority). The tier actually applied and billed is determined by the provider response and may differ. | priority | | `Status` | `*int64` | :heavy\_check\_mark: | HTTP status code from the provider | 200 |