---
title: "GET /pages/{page_id}/reports"
method: GET
path: "/pages/{page_id}/reports"
tags: ["Report", "Page"]
---

# GET /pages/{page_id}/reports

`GET /pages/{page_id}/reports`

## Request

- Base URL: `https://gtmetrix.com/api/2.0`
- URL: `https://gtmetrix.com/api/2.0/pages/{page_id}/reports`
- Auth: HTTP basic

Retrieve the report list associated with a page

## Path parameters

- `page_id` string, required: Page slug identifier

## Query parameters

- `page[size]` integer: size of page for paginated results
- `page[number]` integer: page number of results
- `sort` string[]
- `filter[:bool]` 'AND' | 'OR': boolean connector between each filter
- `filter[report_id:eq]` number[]
- `filter[report_id:gt]` number[]
- `filter[report_id:gte]` number[]
- `filter[report_id:lt]` number[]
- `filter[report_id:lte]` number[]
- `filter[gtmetrix_score:eq]` number[]
- `filter[gtmetrix_score:gt]` number[]
- `filter[gtmetrix_score:gte]` number[]
- `filter[gtmetrix_score:lt]` number[]
- `filter[gtmetrix_score:lte]` number[]
- `filter[performance_score:eq]` number[]
- `filter[performance_score:gt]` number[]
- `filter[performance_score:gte]` number[]
- `filter[performance_score:lt]` number[]
- `filter[performance_score:lte]` number[]
- `filter[structure_score:eq]` number[]
- `filter[structure_score:gt]` number[]
- `filter[structure_score:gte]` number[]
- `filter[structure_score:lt]` number[]
- `filter[structure_score:lte]` number[]
- `filter[pagespeed_score:eq]` number[]
- `filter[pagespeed_score:gt]` number[]
- `filter[pagespeed_score:gte]` number[]
- `filter[pagespeed_score:lt]` number[]
- `filter[pagespeed_score:lte]` number[]
- `filter[yslow_score:eq]` number[]
- `filter[yslow_score:gt]` number[]
- `filter[yslow_score:gte]` number[]
- `filter[yslow_score:lt]` number[]
- `filter[yslow_score:lte]` number[]
- `filter[created:eq]` number[]
- `filter[created:gt]` number[]
- `filter[created:gte]` number[]
- `filter[created:lt]` number[]
- `filter[created:lte]` number[]
- `filter[expires:eq]` number[]
- `filter[expires:gt]` number[]
- `filter[expires:gte]` number[]
- `filter[expires:lt]` number[]
- `filter[expires:lte]` number[]
- `filter[page_bytes:eq]` number[]
- `filter[page_bytes:gt]` number[]
- `filter[page_bytes:gte]` number[]
- `filter[page_bytes:lt]` number[]
- `filter[page_bytes:lte]` number[]
- `filter[html_bytes:eq]` number[]
- `filter[html_bytes:gt]` number[]
- `filter[html_bytes:gte]` number[]
- `filter[html_bytes:lt]` number[]
- `filter[html_bytes:lte]` number[]
- `filter[page_requests:eq]` number[]
- `filter[page_requests:gt]` number[]
- `filter[page_requests:gte]` number[]
- `filter[page_requests:lt]` number[]
- `filter[page_requests:lte]` number[]
- `filter[connect_duration:eq]` number[]
- `filter[connect_duration:gt]` number[]
- `filter[connect_duration:gte]` number[]
- `filter[connect_duration:lt]` number[]
- `filter[connect_duration:lte]` number[]
- `filter[redirect_duration:eq]` number[]
- `filter[redirect_duration:gt]` number[]
- `filter[redirect_duration:gte]` number[]
- `filter[redirect_duration:lt]` number[]
- `filter[redirect_duration:lte]` number[]
- `filter[backend_duration:eq]` number[]
- `filter[backend_duration:gt]` number[]
- `filter[backend_duration:gte]` number[]
- `filter[backend_duration:lt]` number[]
- `filter[backend_duration:lte]` number[]
- `filter[time_to_first_byte:eq]` number[]
- `filter[time_to_first_byte:gt]` number[]
- `filter[time_to_first_byte:gte]` number[]
- `filter[time_to_first_byte:lt]` number[]
- `filter[time_to_first_byte:lte]` number[]
- `filter[first_paint_time:eq]` number[]
- `filter[first_paint_time:gt]` number[]
- `filter[first_paint_time:gte]` number[]
- `filter[first_paint_time:lt]` number[]
- `filter[first_paint_time:lte]` number[]
- `filter[first_contentful_paint:eq]` number[]
- `filter[first_contentful_paint:gt]` number[]
- `filter[first_contentful_paint:gte]` number[]
- `filter[first_contentful_paint:lt]` number[]
- `filter[first_contentful_paint:lte]` number[]
- `filter[largest_contentful_paint:eq]` number[]
- `filter[largest_contentful_paint:gt]` number[]
- `filter[largest_contentful_paint:gte]` number[]
- `filter[largest_contentful_paint:lt]` number[]
- `filter[largest_contentful_paint:lte]` number[]
- `filter[time_to_interactive:eq]` number[]
- `filter[time_to_interactive:gt]` number[]
- `filter[time_to_interactive:gte]` number[]
- `filter[time_to_interactive:lt]` number[]
- `filter[time_to_interactive:lte]` number[]
- `filter[total_blocking_time:eq]` number[]
- `filter[total_blocking_time:gt]` number[]
- `filter[total_blocking_time:gte]` number[]
- `filter[total_blocking_time:lt]` number[]
- `filter[total_blocking_time:lte]` number[]
- `filter[cumulative_layout_shift:eq]` number[]
- `filter[cumulative_layout_shift:gt]` number[]
- `filter[cumulative_layout_shift:gte]` number[]
- `filter[cumulative_layout_shift:lt]` number[]
- `filter[cumulative_layout_shift:lte]` number[]
- `filter[speed_index:eq]` number[]
- `filter[speed_index:gt]` number[]
- `filter[speed_index:gte]` number[]
- `filter[speed_index:lt]` number[]
- `filter[speed_index:lte]` number[]
- `filter[rum_speed_index:eq]` number[]
- `filter[rum_speed_index:gt]` number[]
- `filter[rum_speed_index:gte]` number[]
- `filter[rum_speed_index:lt]` number[]
- `filter[rum_speed_index:lte]` number[]
- `filter[dom_content_loaded_duration:eq]` number[]
- `filter[dom_content_loaded_duration:gt]` number[]
- `filter[dom_content_loaded_duration:gte]` number[]
- `filter[dom_content_loaded_duration:lt]` number[]
- `filter[dom_content_loaded_duration:lte]` number[]
- `filter[dom_content_loaded_time:eq]` number[]
- `filter[dom_content_loaded_time:gt]` number[]
- `filter[dom_content_loaded_time:gte]` number[]
- `filter[dom_content_loaded_time:lt]` number[]
- `filter[dom_content_loaded_time:lte]` number[]
- `filter[dom_interactive_time:eq]` number[]
- `filter[dom_interactive_time:gt]` number[]
- `filter[dom_interactive_time:gte]` number[]
- `filter[dom_interactive_time:lt]` number[]
- `filter[dom_interactive_time:lte]` number[]
- `filter[onload_time:eq]` number[]
- `filter[onload_time:gt]` number[]
- `filter[onload_time:gte]` number[]
- `filter[onload_time:lt]` number[]
- `filter[onload_time:lte]` number[]
- `filter[onload_duration:eq]` number[]
- `filter[onload_duration:gt]` number[]
- `filter[onload_duration:gte]` number[]
- `filter[onload_duration:lt]` number[]
- `filter[onload_duration:lte]` number[]
- `filter[fully_loaded_time:eq]` number[]
- `filter[fully_loaded_time:gt]` number[]
- `filter[fully_loaded_time:gte]` number[]
- `filter[fully_loaded_time:lt]` number[]
- `filter[fully_loaded_time:lte]` number[]
- `filter[cpu_time:eq]` number[]
- `filter[cpu_time:gt]` number[]
- `filter[cpu_time:gte]` number[]
- `filter[cpu_time:lt]` number[]
- `filter[cpu_time:lte]` number[]
- `filter[location]` string[]
- `filter[browser]` string[]
- `filter[source]` string[]
- `filter[gtmetrix_grade]` string[]

## Response `200`

Successfully indexed report results with a specific page ID

## Other responses

- `400`: E40000, E40005, E40006, E40007, E40008: Unknown request or Invalid query parameter
- `401`: E40100: Invalid API key
- `403`: E40300: E-mail address not validated
- `405`: E40500: HTTP method not allowed
- `429`: E42901, E42902: Rate limit exceeded
- `500`: E50000 Internal Server Error
- `502`: E50200 Application server temporarily unavailable
- `503`: E50300 Application server temporarily unavailable

---

[API](https://skmtc.dev/gtmetrix/apis/gtmetrix-openapi-specification.md) · [All operations](https://skmtc.dev/gtmetrix/apis/gtmetrix-openapi-specification/llms.txt) · [OpenAPI document](https://skmtc.dev/gtmetrix/apis/gtmetrix-openapi-specification/revisions/ef00e03bbfed?raw)
