# List advertiser creatives

List an advertiser’s Google creatives with pagination and optional delivery country, format and platform filters. Returns raw positional source fields.

- Platform: [Google Ads Transparency](https://docs.upscrape.com/docs/platforms/google-adstransparency)
- Capability ID: `google-adstransparency.advertiser-ads.list`
- Cost: 1 credit per request
- Maximum runtime: 120 seconds
- Execute endpoint: `POST https://data.upscrape.com/execute`

## Request

Use the exact public capability ID in the shared execute envelope.

```bash
curl --request POST \
  --url https://data.upscrape.com/execute \
  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Prefer: wait=30" \
  --data '{
  "input": {
    "advertiser_id": "AR12815412684405080065",
    "limit": 5
  },
  "capability": "google-adstransparency.advertiser-ads.list"
}'
```

## Input


| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `advertiser_id` | `string` | Yes | Google advertiser id (e.g. "AR12815412684405080065"). Obtain via advertiser.search. |
| `creative_format` | `string` | No | Google's source-labelled creative format. Omit for all formats; raw positional format field 4 remains in each record. Allowed values: `TEXT`, `IMAGE`, `VIDEO`. |
| `cursor` | `string` | No | Opaque next_cursor from this capability with the same advertiser_id, delivery_country, creative_format and delivery_platform. |
| `delivery_country` | `string` | No | Country where Google reports the ad was shown. US and DE are source-qualified; omit for worldwide. The retired region key remains invalid. Allowed values: `US`, `DE`. |
| `delivery_platform` | `string` | No | Platform where Google reports the ad was shown. SEARCH and YOUTUBE are source-qualified. Platform-filtered searches exclude ads shown before 2023-09-04. Allowed values: `SEARCH`, `YOUTUBE`. |
| `limit` | `integer` | No | Maximum number of creatives to return. From 1 to 200. Default: `50`. |

### Example input

```json
{
  "advertiser_id": "AR12815412684405080065",
  "limit": 5
}
```

## Response

Successful output is returned in `results[0].data`.

Raw platform output is intentionally open-ended and may evolve with the upstream source.

### Illustrative sample output

This example shows one response. Values and optional fields vary with the data available.

```json
{
  "items": [
    {
      "1": "AR12815412684405080065",
      "12": "Amazon",
      "13": 140,
      "2": "CR17491821600830390273",
      "3": {
        "3": {
          "2": "<img src=\"https://tpc.googlesyndication.com/archive/simgad/4283108069237445616\" height=\"428\" width=\"348\">"
        },
        "5": true
      },
      "4": 1,
      "6": {
        "1": "1775164075",
        "2": 777947000
      },
      "7": {
        "1": "1787247989",
        "2": 106510000
      }
    },
    {
      "1": "AR12815412684405080065",
      "12": "Amazon",
      "13": 39,
      "2": "CR10961691339023974401",
      "3": {
        "3": {
          "2": "<img src=\"https://tpc.googlesyndication.com/archive/simgad/5701887772587491846\" height=\"419\" width=\"723.5\">"
        },
        "5": true
      },
      "4": 2,
      "6": {
        "1": "1784005118",
        "2": 573619000
      },
      "7": {
        "1": "1787247511",
        "2": 921332000
      }
    },
    {
      "1": "AR12815412684405080065",
      "12": "Amazon",
      "13": 39,
      "2": "CR06017113057002520577",
      "3": {
        "1": {
          "4": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&obfuscatedCustomerId=5062881991&creativeId=816198422568&uiFeatures=12,54&adGroupId=202980983468&overlay=%[redacted:token]&sig=[redacted:credential]&htmlParentId=fletch-render-17714311497714520390&responseCallback=fletchCallback17714311497714520390"
        }
      },
      "4": 1,
      "6": {
        "1": "1783994435",
        "2": 140969000
      },
      "7": {
        "1": "1787247434",
        "2": 554374000
      }
    }
  ],
  "next_cursor": "[redacted:token]+Gy1+HFGDIg=",
  "total_items": 5
}
```
### Illustrative output fields

Derived from the sample above for orientation only. These fields are not a fixed response schema.

| Path | Observed type | Example |
| --- | --- | --- |
| `items` | `array` | 3 items |
| `items` | `array` | 3 items |
| `next_cursor` | `string` | [redacted:token]+Gy1+HFGDIg= |
| `total_items` | `integer` | 5 |

## Execution behavior

A `200` response completed inline. A `202` response was queued; poll `GET /jobs/{id}` until the job reaches `completed` or `failed`. Use an `Idempotency-Key` when retrying must not create a duplicate logical job.

## Related documentation

- [Authentication](https://docs.upscrape.com/docs/api/authentication)
- [Jobs and results](https://docs.upscrape.com/docs/api/jobs)
- [Errors and retries](https://docs.upscrape.com/docs/api/errors)
- [Idempotency](https://docs.upscrape.com/docs/api/idempotency)
