Search_Analytics
The raw cut of Search Console data: any dimensions, any filters, any sort, fetched live for this call only. This is slower than Keyword_Rankings, which reads Murkuz's own synced cache, so prefer that when a preset window is enough and reach for this only when the question needs a window, filter or dimension combination it does not expose. POSITION: average position is impression-weighted across queries, devices and countries, not a rank-tracker rank. Deep positions rest on sparse data because they are only recorded when a searcher actually scrolls that far. Treat absolute positions as directional and prefer position deltas between periods when judging change. PAGING: this returns one page of rows. The pagination block reports returned, total_available, truncated and next_offset. total_available is null here because the API does not report how many rows exist, so it is left null rather than guessed; truncated is then true when the fetch came back exactly full, which means more rows are probably waiting. Check truncated before drawing a conclusion, and read the rest with offset set to next_offset.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window length in days. Default 28. | |
| offset | No | Row offset into the full result set. Default 0. To read the next page, pass the value the response reports under pagination.<list>.next_offset. | |
| filters | No | Rows must match every filter (AND). operator defaults to 'contains'. | |
| site_id | Yes | ||
| order_by | No | Sort field. Default 'clicks'. | |
| row_limit | No | Max rows returned in this page. Default 100. A response holding exactly this many rows is capped, not complete: check pagination.rows.truncated. | |
| dimensions | No | What to group rows by. Default ['query']. | |
| order_direction | No | Default 'descending'. |