Pinterest deep (async) ad report
pinterest_ads_async_reportGenerate a deep Pinterest ad report covering up to 2.5 years with conversion and ROAS metrics. Use for revenue analysis and campaigns older than 90 days; resume pending jobs with the returned token.
Instructions
The DEEP Pinterest ad report — Pinterest’s ASYNCHRONOUS lane, which reaches 914 DAYS back (2.5 years) where pinterest_ads_report stops at 90, and carries roughly three times the metric columns (conversion, ROAS and cross-device families the quick report does not have). Use it for anything older than three months, and for revenue questions. Levels: ADVERTISER / CAMPAIGN / AD_GROUP / PIN_PROMOTION / KEYWORD / PRODUCT_GROUP / PRODUCT_ITEM plus their *_TARGETING twins. Pinterest generates it asynchronously, so this may come back pending:true with a token — CALL AGAIN WITH THAT TOKEN to pick it up, and never re-submit without it (a second submit generates a second report). Pinterest’s own windows are enforced here with the reason rather than as an opaque 400: 914 days back over at most 186 days; at HOUR granularity 8 days back over 3; at a PRODUCT_ITEM level 92 back over 31. A finished report link is valid five minutes and the report one hour, so an EXPIRED status means run it again, not that anything failed. Read-only, 0 credits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| adIds | No | ||
| level | No | ADVERTISER | CAMPAIGN | AD_GROUP | PIN_PROMOTION | KEYWORD | PRODUCT_GROUP | PRODUCT_ITEM (+ _TARGETING variants) — default CAMPAIGN. An unknown level is refused with the list. | |
| since | No | YYYY-MM-DD (default 30 days ago) | |
| token | No | RESUME a pending report — pass the token back instead of re-submitting | |
| until | No | YYYY-MM-DD (default today) | |
| columns | No | Pinterest async metric columns — omit for the standard spend/impressions/clicks/CTR/conversions set | |
| adGroupIds | No | ||
| adAccountId | No | ||
| campaignIds | No | ||
| granularity | No | ||
| reportFormat | No | ||
| targetingTypes | No | only valid with a *_TARGETING level |