---
search:
  tags:
    - Creatives
    - GET
seo:
  description: >-
    Available on: Meta Reference for the GET /observe/creatives endpoint in the
    AdCrunch API.
sidebar:
  label: 'Stored read: List creatives'
  badge: GET
title: 'Stored read: List creatives'
type: openapi-operation
---
**Available on:** [![Meta](/providers/meta.svg)](https://docs.adcrunch.dev/connect/providers)

Lists the creatives of every ad account your organization connects, newest first.

## Meta only, today

A standalone Creative is Meta’s model. **TikTok has none** — its creative material (the video or image, the ad text, the call to action) is embedded in the Ad itself, so a TikTok advertiser lists nothing here and AdCrunch does not invent a creative for it. Google Ads has none either: it keeps its creative material on the `ad_group_ad` link resource.

An empty answer for those providers is normal, and it is not a failure.

## No parent

A creative is **account-level**: it belongs to an advertiser and not to any one campaign or ad group, and one creative can be reused across many ads. So there is no campaign or ad group to filter by, and `campaignId` and `adGroupId` read null on every row.

## Freshness

A creative is re-read only when the ad that carries it changes. A body-copy tweak or a thumbnail swap made in the provider’s own interface lags until the next ad-level change reaches AdCrunch.

## Not an Asset

A Creative is the provider’s — the assembled payload it returns once an ad exists. An **Asset** is yours: a source media file your organization owns, held before any ad references it. They are deliberately unlinked; read the Assets API for those.

`GET /observe/creatives`
