Meta Ad Library Page Search API Documentation
This API allows you to search for Facebook and Instagram pages listed in the Meta Ad Library using a given keyword. It returns three separate lists:
page_results
– Contains metadata for pages that match the keyword. Each entry includes a page ID, name, verification status, and other identifying information.location_results
– Includes IDs and metadata for countries or regions associated with the search query, useful for location-specific ad filteringkeyword_results
– Provides autocomplete-style suggestions related to the original keyword, aiding in refining the search.
It is accessible via the /api/v1/search?engine=meta_ad_library_page_search
endpoint.
You can later use either the page ID or a location ID with the Meta Ad Library Ads Search API to retrieve the actual ads associated with them.
API Parameters
Search Params
-
- Name
-
q
- Required
- Required
- Description
-
Defines the keyword for your search.
Localization
-
- Name
-
country
- Required
- Optional
- Description
-
Specifies the country for your search. The default value is
ALL
. Check the full list of supported Meta Ad Library countries and their supportedad_type
.
Filters
-
- Name
-
ad_type
- Required
- Optional
- Description
-
Specifies the type of ads to return. Default is
all
. Supported values include:all
,political_and_issue_ads
,housing_ads
,employment_ads
,credit_ads
.
Note: Availability may depend on the selected country. Check the full list of supported Meta Ad Library countries and their supportedad_type
.
Engine
-
- Name
-
engine
- Required
- Required
- Description
-
Specifies the search engine. Must be set to
meta_ad_library_page_search
.
Api Key
-
- Name
-
api_key
- Required
- Required
- Description
-
Your API key for authentication. Include it as a query parameter (
?api_key=YOUR_API_KEY
) or in the Authorization header (Bearer YOUR_API_KEY
).
API Examples
page_results
block
Response with

https://www.searchapi.io/api/v1/search?engine=meta_ad_library_page_search&q=tesl
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "meta_ad_library_page_search",
"q": "tesl"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_wr07vRBGpw4dcnRZgb6ZlXJj",
"status": "Success",
"created_at": "2025-05-28T21:01:34Z",
"request_time_taken": 1.86,
"parsing_time_taken": 0.01,
"total_time_taken": 1.87,
"request_url": "https://www.facebook.com/ads/library",
"html_url": "https://www.searchapi.io/api/v1/searches/search_wr07vRBGpw4dcnRZgb6ZlXJj.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_wr07vRBGpw4dcnRZgb6ZlXJj"
},
"search_parameters": {
"engine": "meta_ad_library_page_search",
"q": "tesl",
"country": "ALL",
"ad_type": "all"
},
"page_results": [
{
"page_id": "110887675450872",
"category": "Brand",
"image_uri": "https://scontent.fybz1-1.fna.fbcdn.net/v/t39.30808-1/410138141_122117126396102063_4488524891669120305_n.jpg?stp=dst-jpg_s200x200_tt6&_nc_cat=103&ccb=1-7&_nc_sid=418b77&_nc_ohc=bWBmywJCaEYQ7kNvwFxjLBs&_nc_oc=AdmvTNXA3CJP5w_K-QlPodS6VYF9ymhts6BBHuAkmWM2HlnEMWtMYsO_9u-CbcGlxaE&_nc_zt=24&_nc_ht=scontent.fybz1-1.fna&_nc_gid=SIR_nqWZ1_Nyvrm-FAFABw&oh=00_AfKjN_P6p56IBujD12YAKEn1r_YuaQdFMC5AvLEOY6fbKQ&oe=683D306D",
"likes": 2589,
"verification": "NOT_VERIFIED",
"name": "Teslahubs",
"entity_type": "PERSON_PROFILE",
"ig_username": "teslahubs",
"ig_followers": 11057,
"page_alias": "teslahubs"
},
...
]
}
location_results
block
Response with

https://www.searchapi.io/api/v1/search?ad_type=housing_ads&country=gb&engine=meta_ad_library_page_search&q=lond
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "meta_ad_library_page_search",
"q": "lond",
"country": "gb",
"ad_type": "housing_ads"
}
response = requests.get(url, params=params)
print(response.text)
{
"location_results": [
{
"id": "106078429431815",
"location_type": "CITY",
"name": "London, United Kingdom",
"image_uri": "https://scontent-hou1-1.xx.fbcdn.net/v/t1.30497-1/83245568_1845797888897938_3274147281632231424_n.png?stp=c81.0.275.275a_dst-png_s200x200&_nc_cat=1&ccb=1-7&_nc_sid=613f8e&_nc_ohc=_-pPTAGFbWAQ7kNvwGQJoam&_nc_oc=AdmJvd33g0ubfdOGmN7lX2m65PPNag5fmpehKBaA3Tc01B9XCP1vC15D4zhV2VqaLQM&_nc_zt=24&_nc_ht=scontent-hou1-1.xx&oh=00_AfI_zS33S4vK-k-AqJ16O_ADoMTmZB0H_joL8vR3jezUeg&oe=68600654"
},
...
],
"page_results": [...],
}
keywords_results
block
Response with

https://www.searchapi.io/api/v1/search?country=us&engine=meta_ad_library_page_search&q=travel
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "meta_ad_library_page_search",
"q": "travel",
"country": "us"
}
response = requests.get(url, params=params)
print(response.text)
{
"keyword_results": [
"travel tax",
"travel perfect"
],
"page_results": [...]
}