---
title: "List search keywords"
method: GET
path: "/api/profiles/{profile_id}/google_business/search_keywords"
tags: ["Google Business"]
---

# List search keywords

`GET /api/profiles/{profile_id}/google_business/search_keywords`

## Request

- Base URL: `https://api.postproxy.dev`
- URL: `https://api.postproxy.dev/api/profiles/{profile_id}/google_business/search_keywords`
- Auth: HTTP bearer

The searches that showed the location in Google Search and Maps, month by month. The range is at most 12 months, and Google keeps keywords for the last 18 months only; a range outside those limits returns 400.

## Path parameters

- `profile_id` string, required

## Query parameters

- `location_id` string, required
- `from_month` string
- `to_month` string
- `profile_group_id` string

## Response `200`

Search keywords per month

- object
  - `months` object[]
    - `month` string: YYYY-MM
    - `keywords` object[]: Sorted by impressions, highest first. Empty when the month has no data.
      - `keyword` string
      - `impressions` integer, nullable: Impressions that month; null when Google reports only a threshold
      - `impressions_threshold` integer, nullable: Upper bound for low-volume keywords; null when an exact count is given

## Other responses

- `400`: Missing required parameters.
- `401`: Invalid, missing, or insufficient API key permissions.
- `403`: Google refused the operation for this account
- `404`: Resource does not exist or is not accessible.
- `422`: Validation failed.
- `429`: Posting rate limit reached.

---

[API](https://skmtc.dev/postproxy/apis/postproxy-social-media-api.md) - [All operations](https://skmtc.dev/postproxy/apis/postproxy-social-media-api/llms.txt) - [OpenAPI document](https://skmtc.dev/postproxy/apis/postproxy-social-media-api/revisions/d54482ac4ce7?raw)
