按数据类型找接口
广告详情接口
2 个平台的 2 个接口,用同一个 Ad 对象返回广告详情。按 ID 或链接从公开广告库里取一条广告:广告主、文案、图片或视频、落地页、投放位置、首次和最近展示时间,以及是否还在投放。每次 $0.002 到 $0.004,各接口按自己的价格计费;失败的调用不扣费。
广告详情 · 各平台接口
| 平台 | 接口 | 路径 | 每页 | 价格 |
|---|---|---|---|---|
| Meta 广告库 | Meta 广告详情 | GET /v1/meta/ads/get | 1 | $0.004/次 |
| TikTok | TikTok 创意中心热门广告详情 | GET /v1/tiktok/creative_center/ads/get | 1 | $0.002/次 |
每次 $0.002 到 $0.004,各接口按自己的价格计费。失败的调用不扣费。
返回的对象: Ad
上面每个接口返回的字段名和类型都一样。平台不展示的字段返回 null,并在 meta.unavailable 里注明。
| 字段 | 类型 | 含义 |
|---|---|---|
id | string | 广告在广告库里的 ID。 |
url | string | 广告在广告库里的链接。 |
advertiser | AdvertiserRef | 投放广告的广告主。 |
title | string | null | 广告标题(有的话)。 |
text | string | 广告文案,纯文本;没有则为空字符串。 |
format | string | null | 素材形式;dynamic 指平台按观众动态拼装(商品目录广告)。 |
images | string[] | null | 素材图片地址。 |
videos | string[] | null | 素材视频地址。 |
landing_url | string | null | 广告落地页。 |
cta | string | null | 行动按钮文字。 |
platforms | string[] | null | 投放位置,如 facebook、instagram。 |
active | boolean | null | 是否仍在投放。 |
first_shown_at | string | null | 首次展示时间,ISO 8601,UTC。 |
last_shown_at | string | null | 最近展示时间,ISO 8601,UTC。 |
reach | string | null | 广告库公布的触达人数:区间(如 1K-10K)或人数(Meta 广告的欧盟触达);未公布为 null。 |
ext | object | 平台特有字段,只在 view=full 时返回。 |
两个平台上的同一个调用
参数一样、翻页方式一样、返回结构一样,只换路径。
# Meta 广告库
curl -G "https://api.okdata.online/v1/meta/ads/get" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'id=744979408183770'
# TikTok
curl -G "https://api.okdata.online/v1/tiktok/creative_center/ads/get" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'id=7686210433094729735'常见用途
- 同事发来一条竞品广告的链接,把完整素材存下来。
- 看上个月见过的一条广告现在还在不在投。
常见问题
- 广告 ID 从哪来?
- 来自广告搜索或广告主广告列表的结果,也可以直接用这条广告在广告库里的链接。ID 和链接任选其一。
- 能看到花费和效果吗?
- 只能看到广告库公开的部分。广告库不公开的字段返回 null,并在 meta.unavailable 里注明;触达人数只有在广告库给出区间或数字时才有。
- 怎么知道还在投?
- 看 active 和 last_shown_at。广告库标明状态时,在投的广告 active 为 true,最近展示时间也会是最近几天。