
Tabs
The Logs page is split into tabs by the kind of record you want to inspect.
Organization accounts also see an Org Member column so you can attribute generations to the member whose API key made the request.
Filtering
Use the filter bar above the table to narrow the list by user, model, provider, status, region, API key, or modality, depending on the tab. You can also filter by a specific generation ID to jump straight to one record. Filters are stored in the URL, so you can bookmark or share a filtered view. A request histogram above the table shows volume over the selected date range so you can spot spikes before drilling into individual rows.Generation details
Click any row to open the generation detail sheet.
- Overview: model, provider, cost, token counts, finish reason, streaming flag, provider latency and throughput, data region, and any fallbacks that occurred.
- Provider Responses: a waterfall of each upstream attempt in order, with latency, moderation time, and overhead, so you can see why a request landed where it did.
- Usage: a cost breakdown including cache read discounts, BYOK upstream cost, web search, web fetch, and file processing charges.
- Prompt and Completion: the full request and response content when Input & Output Logging is enabled.
- Raw JSON: the underlying generation record.
Stored prompts and completions
By default OpenRouter stores only metadata about each generation. To keep the prompt and completion text as well, enable Input & Output Logging under Settings > Observability. Only generations made after you enable it will have stored content.API access
The same data is available programmatically. Both endpoints take the generation ID returned in theid field of a completion response.
Related
- Broadcast: send traces for every generation to your own observability platform.
- Activity Export: download aggregated usage as CSV or PDF.