Facebook Ad Library Search
Facebook Ad Library Search 结果是与关键词匹配的公开广告,包含广告主 Page 身份、创意文本与媒体、投放日期、发布平台、国家和可见指标。这些记录可用于发现广告创意、研究广告主、监测活跃广告,并比较可重复查询的结果。
主要特性
- 关键词与完整短语匹配提交一个非空 query,并选择无序关键词或完整短语匹配方式,控制哪些公开广告符合条件。
- 搜索筛选与排序可按广告类型、国家、投放状态、媒体类型和日期范围筛选,并使用支持的展示量或相关性排序。
- 标准化广告与广告主记录以一致结构返回广告归档身份、公开来源 URL、广告主 Page 上下文、创意标题、正文和采集时间。
- 创意、投放与公开上下文保留可用图片或视频、开始与结束时间、活跃状态、发布平台、国家、CTA、目标链接和可见指标。
- 限定数量并自动去重可请求 20 到 2,000 条结果,并在可用结果页中按广告归档 ID 或公开广告 URL 仅保存一次重复记录。
参数
| 参数 | 必填 | 描述 |
|---|---|---|
query | 必填 | 用于搜索公开广告的必填非空关键词或短语。 |
results_limit | 可选 | 最多保存的去重广告数,默认为 100,可填写 20 到 2,000 的整数。 |
sort_by | 可选 | 结果排序方式,默认为 total_impressions,也支持 relevancy_monthly_grouped。 |
search_type | 可选 | 关键词匹配方式,默认为 keyword_unordered;需要保持词序时使用 keyword_exact_phrase。 |
ad_type | 可选 | 广告类型筛选,默认为 all,也可限制为 political_and_issue_ads。 |
country | 可选 | 国家筛选,可填写 ALL 或两个字母的国家代码;字母代码提交时会转为大写。 |
status | 可选 | 投放状态筛选,默认为 ACTIVE,支持 ALL、ACTIVE 或 INACTIVE。 |
media_type | 可选 | 创意媒体筛选,支持 ALL、IMAGE、VIDEO、MEME、IMAGE_AND_MEME 或 NONE,默认为 ALL。 |
start_date | 可选 | 可选展示周期开始日期,格式为 YYYY-MM-DD。 |
end_date | 可选 | 可选展示周期结束日期,格式为 YYYY-MM-DD,且不能早于 start_date。 |
如何使用
提交关键词与定义广告样本的筛选条件,再从完成的异步任务中读取全部标准化记录。
- 准备一个非空 query,并选择所需匹配方式、广告类型、国家、状态、媒体、排序、日期和结果数量。
- 向 /v1/facebook-ad-library/search POST 请求,并保存返回的 task_id。
- 轮询 /v1/tasks/{task_id},直到任务成功或返回失败。
- 读取 data.results.items;has_more 为 true 时继续使用 next_cursor。
curl -X POST "https://api.socq.ai/v1/facebook-ad-library/search" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"running shoes","results_limit":100,"country":"US","status":"ACTIVE","media_type":"VIDEO","search_type":"keyword_unordered"}'
# 轮询 GET /v1/tasks/{task_id}
# 读取 data.results.items;has_more 为 true 时继续使用 next_cursor最佳使用场景
- 按关键词发现广告: 结合提交的 query、广告 ID、创意文本、广告主名称和公开 URL,建立可追溯的匹配广告集合。
- 比较创意与展示格式: 比较匹配记录中的创意标题、正文、图片、视频、展示格式、CTA、目标链接和发布平台。
- 监测活跃广告: 重复执行已定义的 query,并对比不同观察时间的广告 ID、活跃状态、开始与结束时间、发布平台和采集时间。
- 研究广告主候选: 使用广告主 Page ID、名称、别名、URL、可见 Page 点赞数和匹配创意,识别适合进一步研究的 Page。
使用建议
- 词序会改变含义时使用 keyword_exact_phrase;广告可能调整短语顺序时使用 keyword_unordered。
- 扩大 results_limit 前先设置国家、状态、媒体、广告类型和日期筛选,使保存的样本保持聚焦。
- 将 results_limit 视为采集上限,并持续读取任务结果 cursor,直到 has_more 为 false。
- 重复运行时按广告归档 ID 或公开广告 URL 去重,同时保留 extra.search_query 和 collected_at 作为观察上下文。
- reach、spend、Page 点赞数、结束日期、媒体、CTA 或国家值缺失时,应解释为公开数据未提供,而不是零。
相关 API
需要其他类型的 Facebook Ad Library 公开数据时,可以使用以下 API。
- Facebook Ad Library Company Search API — 通过公司或 Page 名称查找广告主 Page 候选,返回 Page ID、分类、图片、可见受众和关联 Instagram 信号。
- Facebook Ad Library Company Ads API — 通过一个广告主 Page ID 采集公开广告,返回创意、投放、市场、媒体、CTA 和可见指标字段。
- Facebook Ad Library Ad API — 通过广告 URL 采集一条公开 Ad Library 广告,返回创意、广告主、媒体、投放、CTA 和可见指标字段。
还可以将 Facebook Ad Library 数据与其他已支持社交平台的公开数据结合使用。