---
search:
  tags:
    - Ads
    - GET
seo:
  description: >-
    Available on: Meta TikTok Google Ads Reference for the GET
    /observe/{advertiserId}/ads/{id} endpoint in the AdCrunch API.
sidebar:
  label: 'Live read: Get one ad'
  badge: GET
title: 'Live read: Get one ad'
type: openapi-operation
---
**Available on:** [![Meta](/providers/meta.svg)](https://docs.adcrunch.dev/connect/providers) [![TikTok](/providers/tiktok.svg)](https://docs.adcrunch.dev/connect/providers) [![Google Ads](/providers/gads.svg)](https://docs.adcrunch.dev/connect/providers)

Asks the provider for one ad now, and gives its payload exactly as the provider sends it.

The keys are the provider’s. A Meta ad answers `id`, `name`, `campaign_id`, `adset_id`, `status` and a `creative` that holds one key, the creative id. A TikTok ad answers `ad_id`, `ad_format`, `call_to_action`, `landing_page_url`, `video_id` and `image_ids`. A Google Ads `ad_group_ad` answers `id`, `name`, `status`, `adGroupId` and `campaignId`.

**The payload holds the fields AdCrunch asks the provider for, and no more.** Read the creative under `/observe/{advertiserId}/creatives` for the material a Meta ad runs.

## When there is nothing to give

**`404`** — the provider holds no such ad on this ad account, the provider has no ad at all, or your organization does not own the advertiser in the path. They are deliberately not told apart: distinguishing them would confirm that a ad exists to somebody who cannot read it.

`GET /observe/{advertiserId}/ads/{id}`
