---
title: "List Search keywords"
method: GET
path: "/v1/ads/keywords"
tags: ["Ad Campaigns"]
---

# List Search keywords

`GET /v1/ads/keywords`

Returns the Google Search keyword criteria (positive and negative) synced from
connected Google Ads accounts, one row per ad-group keyword. Refreshed about
once a week per Google Ads customer (the keyword sweep rides the ads discovery
pass on a slower slot, to stay inside Google's shared daily API quota), so
keywords added on Google can take several days to appear. A customer synced
for the first time is populated on the next discovery pass rather than
waiting for its weekly slot, and connecting an account or triggering a
manual sync refreshes it immediately.
Campaign-level negative keywords are not included; only ad-group-level
criteria are.

## Query parameters

- `page` integer
- `limit` integer
- `accountId` string
- `adAccountId` string
- `profileId` string
- `campaignId` string
- `adSetId` string
- `status` 'active' | 'paused'
- `matchType` 'exact' | 'phrase' | 'broad' | 'unknown'
- `negative` boolean
- `search` string

## Response `200`

Paginated keywords

- object
  - `keywords` object[]
    - `id` string
    - `accountId` string — Social account ID owning the sync
    - `profileId` string
    - `platform` 'google'
    - `adAccountId` string — Google customer ID
    - `campaignId` string
    - `campaignName` string, nullable
    - `campaignStatus` string, nullable
    - `adSetId` string — Google ad group ID
    - `adSetName` string, nullable
    - `adSetStatus` string, nullable
    - `keyword` string
    - `matchType` 'exact' | 'phrase' | 'broad' | 'unknown'
    - `status` 'active' | 'paused'
    - `negative` boolean
    - `syncedAt` string, date-time, nullable
  - `pagination` Pagination
    - `page` integer
    - `limit` integer
    - `total` integer
    - `pages` integer

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `403` — Ads access required. Legacy plans need the Ads add-on; included by default on usage-based plans.

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/revisions/a23bb6e63438/schema)
