Back to tools
6 endpoints

Ads

Tools to pull advertising data, including the ads an advertiser runs, creatives, run dates, and more.

Part of Search & SEO

Get started by giving this to your agent
$Set up https://monid.ai/SKILL.md, and then use Monid to show me what I can do with Ads.
SerpApi
Collect Sponsored Results
/google/ads

Collect the paid ads Google shows for a keyword and location.

$0.0150per call
0 Markup
SerpApi
Look Up Advertiser Creatives
/google/ads-transparency

List an advertiser's ad creatives from the Google Ads Transparency Center.

$0.0150per call
0 Markup
AnyAPI
Google Ads Ad Details
/google_ads.ad_details

Look up a single Google Ads Transparency Center creative by URL and get its format, run dates, impression range, regions, and creative variations as clean JSON.

$0.0012varies by options
0 Markup
AnyAPI
Google Ads Company Ads
/google_ads.company_ads

List the ads a company is running from the Google Ads Transparency Center by domain or advertiser ID (creative ID, format, ad URL, and first/last shown dates) with cursor pagination.

$0.00085–$0.0012varies by options
0 Markup
AnyAPI
Google Ads Advertiser Search
/google_ads.advertiser_search

Search the Google Ads Transparency Center for advertisers by keyword and get matching advertiser IDs, regions, and estimated ad counts as clean JSON.

$0.0012varies by options
0 Markup
AnyAPI
Google Ads Transparency
/google_ads.search

Pull the ads an advertiser is running from the Google Ads Transparency Center (creative details, formats, run dates, and headline and text where Google publishes them) as clean JSON. Each ad's detail page is read, so a 20-ad call can take a minute or more; many text ads come back only as an image of the ad.

Variesvaries by options
0 Markup

How-to guides

Which local businesses still have no website?businesses with no website, screened for the chainssearch google maps for <trade> in <city> with litescrape on monid and tell me how many of the results already have a website and a rating above 4.5. if almost all of them do, say so and stop before i build a list the answer: forty results and not one of them had a missing website the ratings: nineteen of the first twenty sat at 4.5 or above it degrades as you page: the first page carried a website and a rating on all twenty rows, but across 75 unique rows the website was present on 69 and the rating on 72, so the deeper you go the more rows the screen cannot judge the verdict: the category is saturated, so a no-website lead list here would be empty what it cost: three hundredths of a cent to avoid building the wrong listWhere does my page actually rank?the live page, not what the tool says about ituse monid to pull the live google results for <keyword> with litescrape, and give me the organic results with their urls. if you want what the ai overview cites, call the dedicated ai-overview endpoint as well: the search response carries the overview text and not one of its links the page: nine organic results, HubSpot first and Mailgun second the absence: neither the subject domain nor its competitor is anywhere in the top nine the overview has no links: the search response does carry an ai overview block, and on a second keyword it held text, snippets and highlights with zero urls in it; the citations come from a separate endpoint at the same price, which returned nine references ten is not on offer: asking for ten results returned eight, and asking for a hundred returned the same eight, so write the sentence around what is on the page rather than a count the comparison: the cheapest paid endpoint that answers this is $0.06 a result, 400x the priceDo AI answers cite my brand?and why there is no single share-of-answers numberask google ai mode <question> with litescrape on monid and give me the answer plus every source it cites, in order. check its health flag first and budget three attempts on a 503, not one: on our second run it took two failures before a 200 what came back: the generated answer plus ten cited references, in the order the answer used them the price: $0.00015 against $0.01 for the same surface, which is 66x the catch: it was flagged degraded on both runs and 503'd on both; once a single retry cleared it and once it took three attempts, so one retry is not a budget a 503 still reads as COMPLETED: the run record shows a completed status with the 503 inside it, so a script filtering on status ingests the failure silently; read the provider's own status code the answer varies: answers are generated per request, so two calls the same day differ