---
title: "Search Console performance"
method: POST
path: "/api/v1/data/gsc_search_analytics"
---

# Search Console performance

`POST /api/v1/data/gsc_search_analytics`

## Request

- Base URL: `https://app.attache.studio`
- URL: `https://app.attache.studio/api/v1/data/gsc_search_analytics`
- Auth: HTTP bearer

Search Console performance: clicks, impressions, CTR, position by query/page/device/country/date.

## Request body

- object
  - `site_url` string, required: Exact siteUrl from list_sources (e.g. sc-domain:example.com)
  - `start_date` string, required: YYYY-MM-DD
  - `end_date` string, required
  - `dimensions` string[]
  - `row_limit` integer
  - `dimension_filter_groups` object[]

## Response `200`

Raw result of the underlying Google / Meta API, as JSON.

## Other responses

- `400`: { "error": string } — bad parameters or resource not shared.
- `401`: Missing, unknown or revoked key.
- `403`: Called from a browser — call from your backend.
- `429`: Rate limit: 60 requests per minute per key.

---

[API](https://skmtc.dev/attache/apis/attache-data-api.md) · [All operations](https://skmtc.dev/attache/apis/attache-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/attache/apis/attache-data-api/revisions/83d5d32a3fea?raw)
