Request Analytics
Get aggregated analytics for request logs using the same filter syntax as Search Request Logs. The response contains precomputed totals, time-series buckets, latency percentiles, and model, prompt, provider, tag, and metadata breakdowns.Documentation Index
Fetch the complete documentation index at: https://promptlayer-add-demo-projects.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Behavior Notes
- The response is an aggregated payload, not a paginated list of rows.
- Bucket size is selected automatically based on the filtered time range.
sort_byandsort_orderare accepted for query compatibility but do not affect aggregated output.
Related
Authorizations
Body
Canonical request-log query payload — the filter / search / sort fields shared by POST /api/public/v2/requests/search (which also accepts pagination + include_prompt_name) and POST /api/public/v2/requests/analytics.
Nested filter group with AND/OR logic. Use this for complex queries.
Free-text search query. Searches across the prompt input and LLM output text using fuzzy prefix matching.
Field to sort results by. Does not affect aggregated output for /requests/analytics.
request_start_time, input_tokens, output_tokens, cost, latency_ms, status Sort direction. Must be provided together with sort_by.
asc, desc Response
Aggregated analytics for the matching request logs.
Aggregated analytics across the matching request logs. Bucket size is selected automatically based on the filter time range (seconds → minutes → hours → days).
true Bucket-interval metadata describing how the time-series was bucketed.
Overall average latency across all matching requests, in seconds.
totalCachedTokens / total_input_tokens, or null when there are no input tokens.
Per-bucket time-series.
List of [modelName, requestCount] pairs ordered by usage.
Map of model name → list of [date, requestCount] pairs.
Per-bucket latency percentiles in seconds. Keys are bucket dates (e.g. 2025-03-15); values are seconds.

