---
title: "List Ad Platform Ads Metadata"
method: GET
path: "/ad_platforms/ads-metadata"
---

# List Ad Platform Ads Metadata

`GET /ad_platforms/ads-metadata`

## Query parameters

- `channel` string, required
- `level` 'campaign' | 'adset' | 'ad', required
- `campaign_id` string[], nullable
- `adset_id` string[], nullable
- `ad_id` string[], nullable
- `active` boolean, nullable
- `limit` integer
- `limit_by_level` 'campaign' | 'adset' | 'ad', nullable
- `limit_per_level` integer
- `thumbnail_width` integer
- `thumbnail_height` integer
- `include_metadata` boolean
- `include_preview` boolean

## Headers

- `Authorization` string, nullable
- `X-User-Id` string, nullable

## Cookies

- `session_id` string, nullable

## Response `200`

Successful Response

- AdsMetadataListResponseSchema
  - `items` AdPlatformsAdsMetadataResponseSchema[]
    - `channel` string
    - `campaign_id` string
    - `campaign_name` string
    - `adset_id` string
    - `adset_name` string
    - `ad_id` string
    - `ad_name` string
    - `creative_id` string
    - `creative_name` string
    - `active` boolean, nullable
    - `ad_platform` AdPlatformResponseSchema
      - `name` string, required
      - `config` union, required
        - AmazonAdsPlatformConfig
          - `app` 'amazon'
          - `access_token` string, password, required
          - `refresh_token` string, password, required
          - `profile_id` string, required
          - `timezone` string, required
          - `region` 'NA' | 'EU' | 'FE', required
        - AppLovinAdPlatformConfig
          - `app` 'applovin'
          - `api_key` string, password, required
        - AttentiveAdPlatformConfig
          - `app` 'attentive'
          - `sftp_host` string
          - `sftp_username` string, required
          - `sftp_password` EncryptedStr, required
            - `enc` string, password, required
          - `currency` string
        - BingAdsPlatformConfig
          - `app` 'bing'
          - `refresh_token` string, password, required
          - `account_id` integer, required
          - `customer_id` integer, required
          - `conversion_events` string[], nullable
          - `oauth_version` 1 | 2
        - CriteoAdPlatformConfig
          - `app` 'criteo'
          - `refresh_token` string, password, required
          - `advertiser_id` string, required
          - `currency` string
        - DummyAdPlatformConfig
          - `app` 'dummy'
          - `trigger_error` boolean, nullable
          - `sleep` integer
          - `secret` string, password, nullable
        - FacebookAdPlatformConfig
          - `app` 'fb'
          - `access_token` string, password, required
          - `ad_account_id` string, required
          - `hourly_breakdown` boolean
        - KlaviyoAdPlatformConfig
          - `app` 'klaviyo'
          - `conversion_source_category` 'api' | 'integration'
          - `relevant_conversion_metrics` KlaviyoConversionMetric[]
            - `id` string, required
            - `name` string, required
            - `source` string, required
          - `refresh_token` string, password, required
        - GoogleAdsAdPlatformConfig
          - `app` 'google_ads'
          - `refresh_token` string, password, required
          - `customer_id` string, required
          - `manager_customer_id` string, nullable
        - GoogleSheetsAdPlatformConfig
          - `app` 'google_sheets'
          - `refresh_token` string, password, nullable
          - `spreadsheet_id` string, required
          - `sheet_name` string, nullable
          - `header_row` integer, nullable
          - `date_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `spend_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `channel_group_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `channel_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `campaign_name_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `adset_name_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `go_live_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `currency_column` union
            - DateColumn
              - …
            - FixedString
              - …
            - StringColumn
              - …
            - BooleanColumn
              - …
            - NumberColumn
              - …
            - SelectColumn
              - …
          - `conversion_columns` ConversionColumnPair[]
            - `conversions_column` union
              - …
            - `revenue_column` union
              - …
        - ImpactAdPlatformConfig
          - `app` 'impact'
          - `account_sid` string, required
          - `auth_token` string, password, required
        - OutbrainAdPlatformConfig
          - `app` 'outbrain'
          - `username` string, required
          - `password` EncryptedStr, required
            - `enc` string, password, required
          - `ad_account_id` string, required
          - `conversion_events` string[], required
          - `api_token` string, password, nullable
        - PinterestAdPlatformConfig
          - `app` 'pinterest'
          - `refresh_token` string, password, required
          - `ad_account_id` string, required
        - RedditAdPlatformConfig
          - `app` 'reddit'
          - `refresh_token` string, password, required
          - `ad_account_id` string, required
        - SnapchatAdPlatformConfig
          - `app` 'snapchat'
          - `refresh_token` string, password, required
          - `ads_account_id` string, required
          - `profile_id` string, nullable
          - `organization_id` string, nullable
        - TaboolaAdPlatformConfig
          - `app` 'taboola'
          - `refresh_token` string, password, required
          - `account_id` string, required
        - TiktokAdPlatformConfig
          - `app` 'tiktok'
          - `access_token` string, password, required
          - `ad_account_id` string, required
        - TapjoyAdPlatformConfig
          - `app` 'tapjoy'
          - `reporting_api_key` string, password, required
        - OpenAIAdsAdPlatformConfig
          - `app` 'openai_ads'
          - `api_key` string, password, required
        - NorthbeamAdPlatformConfig
          - `app` 'northbeam'
          - `api_key` string, password, required
          - `client_id` string, required
          - `currency` string
          - `timezone` string
          - `breakdown_values` object
      - `version` integer, nullable
      - `id` integer, required
      - `status` 'starting' | 'running' | 'healthy' | 'unhealthy' | 'deferred' | 'cancelled'
      - `current_progress` number, nullable
      - `active` boolean, required
      - `last_failure` AdSpendPullerFailure
        - `type` 'authentication_error' | 'connection_error' | 'response_error' | 'configuration_error' | 'unknown_error' | 'invalid_ad', required
        - `description` string, nullable
        - `status_code` union
          - integer
          - string
        - `message` string, nullable
      - `creator` AccountSchema
        - `id` integer, required
        - `email` string, required
        - `first_name` string, nullable
        - `last_name` string, nullable
        - `profile_picture_url` string, nullable
      - `created_at` string, date-time, required
      - `ad_metadata_failure` AdSpendPullerFailure
        - `type` 'authentication_error' | 'connection_error' | 'response_error' | 'configuration_error' | 'unknown_error' | 'invalid_ad', required
        - `description` string, nullable
        - `status_code` union
          - integer
          - string
        - `message` string, nullable
      - `ad_metadata_job_last_run` string, date-time, nullable
      - `ad_spend_tasks` JobTaskResponseSchema[]
        - `id` integer, required
        - `status` 'starting' | 'running' | 'healthy' | 'unhealthy' | 'deferred' | 'cancelled'
        - `current_progress` number, nullable
        - `last_failure` AdSpendPullerFailure
          - `type` 'authentication_error' | 'connection_error' | 'response_error' | 'configuration_error' | 'unknown_error' | 'invalid_ad', required
          - `description` string, nullable
          - `status_code` union
            - integer
            - string
          - `message` string, nullable
        - `interval_seconds` integer, nullable
        - `cursor` string, nullable
        - `config` union, required
          - AdSpendTaskConfig
            - `type` 'ad_spend'
            - `lookback_interval_seconds` integer, nullable
            - `backdate_interval_seconds` integer, nullable
          - AdMetadataTaskConfig
            - `type` 'ad_metadata'
      - `ad_metadata_tasks` JobTaskResponseSchema[]
        - `id` integer, required
        - `status` 'starting' | 'running' | 'healthy' | 'unhealthy' | 'deferred' | 'cancelled'
        - `current_progress` number, nullable
        - `last_failure` AdSpendPullerFailure
          - `type` 'authentication_error' | 'connection_error' | 'response_error' | 'configuration_error' | 'unknown_error' | 'invalid_ad', required
          - `description` string, nullable
          - `status_code` union
            - integer
            - string
          - `message` string, nullable
        - `interval_seconds` integer, nullable
        - `cursor` string, nullable
        - `config` union, required
          - AdSpendTaskConfig
            - `type` 'ad_spend'
            - `lookback_interval_seconds` integer, nullable
            - `backdate_interval_seconds` integer, nullable
          - AdMetadataTaskConfig
            - `type` 'ad_metadata'
    - `thumbnail_url` string, nullable
    - `preview_content` string, nullable
    - `ad_platform_url` string, nullable
    - `adset_ad_platform_url` string, nullable
    - `campaign_ad_platform_url` string, nullable
    - `currency` string
    - `metadata` object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/runconverge/apis/fastapi.md) · [All operations](https://skmtc.dev/runconverge/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/runconverge/fastapi/revisions/1452e350bd1d/schema)
