adlibrary.com Logoadlibrary.com
Share
Competitive Research,  Guides & Tutorials

Free vs Paid Ad Library APIs: The Real Cost of Ad Intelligence Data

Ad libraries went from compliance checkboxes to the richest competitive dataset in advertising. An API is how you stop browsing that dataset and start querying it.

Free vs paid ad library API comparison dashboard showing ad runtime tiers and winner detection data

Every team that automates ad research hits the same fork in the road. Meta's Ad Library API costs nothing. The paid alternatives cost real money every month. Framed that way, the free vs paid ad library API decision looks like a budget line item, and that framing is exactly why so many teams pick wrong. The real question is what your research feeds, which platforms your competitors actually run on, and how many engineering hours you are prepared to spend keeping a free integration alive. This guide prices both routes honestly, in data, in setup time, and in euros.

TL;DR: Meta's Ad Library API is free, official, and covers one company's platforms, with spend and impressions visible mainly for political ads and EU inventory. A paid ad library API charges for three things the free route cannot give you: performance signals on every ad (estimated spend, heat score, engagement, runtime), coverage beyond Meta (TikTok, YouTube, Google, LinkedIn and more in one call), and setup measured in minutes instead of weeks of app review. The honest break-even: if you check one platform occasionally, stay free. If ad intelligence feeds decisions every week, a Business plan at €329/mo with API access is usually cheaper than the engineering time the free route quietly consumes.

What the Free Meta Ad Library API Actually Covers

Credit where it is due. Meta built the original ad transparency surface, and the ads_archive endpoint remains the only first-party, officially supported way to pull competitor ads from Facebook and Instagram programmatically. It is genuinely free. No credit card, no usage fees, no per-call billing.

The coverage rules decide whether that matters for you. Worldwide, the API returns political and social-issue ads. For everything else, the deep inventory exists only in the EU and UK windows, where the Digital Services Act forces Meta to expose all ads, including plain commercial ones. A US e-commerce brand researching US competitors through the free API gets a thinner picture than the marketing blogs imply. Our breakdown of the free Meta API walks through the returned fields one by one, and the companion piece on what "free" includes covers the web interface side.

The metrics follow the same split. Spend and impressions come back as broad ranges, and primarily for political and issue ads. Commercial ads surfaced through the EU window expose reach figures, not spend. There is no engagement data, no performance ranking, and no way to ask "which of these 400 ads is the one that worked." For ad transparency compliance work, that is fine, since transparency was the design goal. For competitive research, it is the gap that sends people shopping.

One more constraint worth naming early: the free API covers Meta. Not TikTok, not YouTube, not Google Search, not LinkedIn. Every other platform runs its own separate transparency surface with its own rules.

What a Paid Ad Library API Adds

The paid category exists because three groups outgrew the free route: performance teams that need to know which ads work rather than which ads exist, multi-platform researchers, and developers who want to build on ad data without fighting access bureaucracy. We compared the field in our paid Meta Ad Library alternatives ranking, and this article uses the AdLibrary API, which is ours, as the worked example. The disclosure matters, so treat the specifics as one vendor's implementation of a pattern the whole category follows.

To be clear about positioning: a paid API is an upgrade layered on top of what Meta pioneered, for people who hit its limits. It does not replace Meta's API, and anyone who claims their paid tool makes the free one obsolete is selling too hard. Plenty of teams should stay free, and a later section makes that case properly.

What the fee buys, in the AdLibrary implementation: every ad in a search across 11 platforms (Facebook, Instagram, TikTok, YouTube, Google, LinkedIn, Twitter, Pinterest, Yahoo, Unity Ads, AdMob) returns with performance context attached. That means an estimated spend figure, a 0-1000 heat score for ranking, engagement counts, impressions, and first-seen/last-seen dates that give you runtime. API access ships with the Business plan, authenticates with a single adl_ key, and the first call works the same afternoon you create it.

The pattern generalizes across the paid category. You are paying for enriched data, consolidated coverage, and removed friction. The rest of this article weighs each of those against a price tag.

Free vs Paid Ad Library API: The Data Depth Gap

Put one ad through both pipes and the difference stops being abstract.

The free API returns the creative itself: ad text, media, the page that ran it, start and stop dates, and platform placement. For EU inventory it adds demographic reach breakdowns. That is a complete answer to "what is this advertiser running," which is the transparency question.

The paid response answers a different question, "what is working," with fields the free route never exposes:

SignalFree Meta APIPaid (AdLibrary)
Ad creative, text, datesYesYes
Engagement (likes, shares, comments)NoYes
ImpressionsRanges, political/EU onlyYes, bucketed ranges
SpendRanges, political ads onlyEstimated figure per ad
Performance rankingNoHeat score 0-1000, sortable
Runtime signalStart/stop datesfirst_seen / last_seen across the dataset

Honesty about the paid column matters as much as enthusiasm. Impressions arrive as bucketed ranges, not exact counts, and spend is always an estimate, modeled rather than reported. No third party knows a competitor's true invoice. What the estimates buy you is comparability: when one ad shows 50x the estimated spend of its siblings, that ad is the scaling winner regardless of the absolute number's precision. We cover what the free surface withholds in what Meta Ad Library doesn't show you and the workaround math in our spend estimation workflow.

Runtime is the most underrated field in the paid response. An ad that has run for 90 days survived 90 days of a performance marketer's pruning, which makes long runtime the cheapest proxy for creative testing success that exists. The free API gives you dates per ad you already found. The paid API lets you sort an entire market by them.

A concrete example makes the workflow difference visible. Say a competitor runs 400 active ads. Through the free API you can retrieve all 400 creatives and read them, which takes an afternoon and leaves you with opinions. Through the paid response you sort the same 400 by heat score, find that six ads account for the bulk of estimated spend, check that four of the six have run for over 60 days, and pull those four into a brief. Twenty minutes, and the output is a defensible shortlist instead of a gut feel. The underlying creative data is similar. The decision-readiness is not.

Setup Friction: Six Weeks of Review vs One Key

The data gap gets the attention. The setup gap changes more decisions in practice.

Reaching your first free API call means creating a Facebook developer app, completing identity verification, and clearing app review. Identity confirmation alone involves government ID and a waiting period, and the access tokens you eventually hold expire every 60 days, so re-authentication becomes a recurring calendar event for as long as the integration lives. Teams that have shipped against the Meta Marketing API know the dance. Teams that have not should budget two to six weeks from "let's build this" to first successful response, a queue we dissected in the API-access alternative guide.

The paid route compresses that to minutes. Create a key in the dashboard, send it as a bearer token, done:

bash
curl -X POST "https://adlibrary.com/api/search" \
  -H "Authorization: Bearer adl_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "running shoes",
    "platform": ["facebook", "tiktok", "youtube"],
    "geo": ["USA"],
    "sortField": "-heat_degree"
  }'

No app review, no identity verification, no token expiry. The response is plain JSON with a total count, a results array, and your remaining credit balance. The full surface, including advertiser resolution, saved advertisers, curation, winners scans, and AI enrichment, is documented in our API documentation and implementation guide.

Setup friction is a one-time cost, so it weighs most for teams that need data soon, agencies onboarding a client with a two-week pitch deadline, or developers validating an idea before committing infrastructure to it. If your timeline is measured in quarters, the free route's queue hurts less.

Platform Coverage: One Network or Eleven

Meta's free API covers Facebook and Instagram. Your competitors do not stop there, and each additional platform runs its own disconnected transparency surface. The Google Ads Transparency Center handles Google and YouTube. The TikTok Commercial Content Library covers TikTok with its own access process. LinkedIn runs a separate ad library for B2B inventory.

Free, in the multi-platform case, means four integrations instead of one. Four credential systems, four response schemas, four sets of coverage rules, and no shared advertiser identifier to join them on. Matching "the brand I am watching" across Meta page IDs, Google advertiser IDs, and LinkedIn company IDs is a genuine data engineering project, and it is the project most DIY pipelines die on. The tempting shortcut, scraping the web interfaces instead, is brittle and violates platform terms, a trade-off we walk through in our review of ad library scraping tools.

This is where the free vs paid ad library API comparison tilts hardest toward paid. Meta's free API is fine for one platform. The moment you want TikTok, YouTube, or LinkedIn data in the same query, you need something else. A single paid search fans out across all eleven platforms and returns one deduplicated result set, and the advertiser-resolution endpoint turns a brand name into its cross-platform IDs in one free call. For anyone doing serious competitive intelligence, consolidation is the feature, with the data enrichment riding along. The competitor ad research use case shows what the consolidated view looks like in practice.

If your category genuinely lives on Meta alone, local services, older demographics, certain regulated verticals, this entire section weighs nothing. Know which case you are before paying for breadth you will not use.

Ad creative DNA diff showing winning vs losing ads targeting same landing page for free vs paid ad library api

Free vs Paid Ad Library API: The Cost Math

Time to put numbers on both sides, because "free" and "€329/mo" are not the actual quantities being compared.

The free route's real cost is labor. A competent developer needs roughly two to three days to build a working Meta integration with auth, pagination, and storage, call it 20 hours. Multi-platform coverage triples that before maintenance starts. Then the integration needs ongoing care: 60-day token renewals, Graph API version migrations, and breakage investigation, conservatively two to four hours a month. At a blended €60/hour, that is €1,200+ to build and roughly €120-240/month to keep alive, for the thinner single-platform dataset. If a media buyer fills the gaps manually instead, four hours a week of clicking through transparency surfaces costs about €1,000/month, the arithmetic that motivates automated competitor monitoring in the first place.

The paid route prices in credits with posted rates. On the AdLibrary API: a search costs 1 credit per page, resolving a brand name to advertiser IDs is free, saving an advertiser is free, a curate session costs 1 credit with free continuation for 30 minutes, AI enrichment costs 1 credit for text or video up to 180 seconds, and a winners scan costs a flat 10 with an automatic refund when it returns nothing.

PlanPriceCredits/moAPI access
Starter€29/mo50No
Pro€179/mo300No
Business€329/mo1000+Yes

A realistic research program, daily monitoring of ten competitors (about 300 curate credits), 40 keyword searches, and 60 enrichments, lands around 400 credits, comfortably inside the Business allowance with headroom to scale. Where does monitoring spend belong in the wider budget? The ad budget planner answers that, and once per-ad spend estimates start flowing, the ad spend estimator turns them into competitor budget models you can sanity-check against your own ROAS math.

So the honest free vs paid ad library API ledger reads: free costs €120-240/month in maintenance labor for one platform, paid costs €329/month for eleven platforms with performance data. The gap is far smaller than the sticker prices suggest, and for any team whose alternative is manual checking, it inverts entirely.

Two notes on the credit model that change how the math feels in practice. First, the expensive-feeling operations protect themselves: a failed search refunds its credit automatically, and a winners scan refunds its 10 when it finds nothing, so error handling does not bleed budget. Second, subscription credits reset monthly without rollover, which rewards a steady research cadence over hoarding. Budget for the workflow you will actually run every month, not the spike month.

The Hidden Costs of the Free Route

Sticker price aside, the free API carries operational costs that only show up after you have committed.

Token rot. The 60-day expiry is not a one-time annoyance. It is a permanent recurring task, and the failure mode is silent: the pipeline stops, nobody notices, and you discover a three-week data hole during a quarterly review.

Version churn. Graph API versions are deprecated on a schedule, and each deprecation is a forced migration on Meta's timeline rather than yours. The integration you built last year is a liability you must periodically re-earn.

The export gap. Getting data out of the free surfaces and into a deliverable is its own workflow problem, one big enough that we wrote a full export guide around it.

Rate limit ceilings. Graph API quotas are generous for spot checks and tight for bulk research. A pipeline that sweeps dozens of advertisers daily will meet them, and the workaround, spacing requests and caching aggressively, is more engineering time on a project that was supposed to be free. Paid APIs have rate limits too, 10 requests per minute per key on AdLibrary's search, but they are documented numbers you design around once rather than quotas you discover in production.

The blind-spot tax. This one is the quiet killer. While your free pipeline watches Meta, a competitor's TikTok push or YouTube pre-roll test happens entirely off-screen. The cost of missing a rival's platform expansion by a quarter does not appear on any invoice, which is exactly why it gets ignored. Manual ad spy sweeps of the other platforms can patch the hole, but then you are paying the labor cost from the previous section anyway, and your swipe file fills with screenshots instead of queryable data.

None of these are arguments against the free API as such. They are arguments against calling it free in a TCO conversation.

When the Free API Is the Right Call

A fair comparison names the cases where the paid tier loses, and there are several.

Political and issue ad research. Worldwide coverage of political ads is the free API's home turf, with spend and impression ranges included. Journalists, academics, and watchdogs should start and probably end there.

Compliance and verification work. Checking what your own brand or clients have running, confirming disclaimers, auditing the EU transparency window. The free API is the canonical source for exactly this.

Meta-only categories with loose timelines. If your competitors genuinely run nowhere else and you can absorb the app-review wait, the free API plus a few n8n recipes builds a respectable monitoring loop at zero subscription cost. Our deep dive on whether Meta Ad Library is enough maps this boundary in detail.

Learning and prototyping. Students and side projects should not pay for ad data. Build against the free API, learn the domain, upgrade when the project earns revenue.

The common thread: the free API wins when transparency is the goal and Meta is the universe. Both conditions hold more often than vendors admit.

When Paid Pays for Itself

The inverse cases are just as recognizable.

Performance teams making weekly creative decisions. When research output feeds next week's creative briefs, the heat score and runtime signals convert directly into fewer wasted tests. One avoided dud creative pays for a month of Business.

Multi-platform categories. D2C, apps, B2B SaaS, anywhere competitors split budgets across Meta, TikTok, Google, and LinkedIn. Consolidated coverage is the entire game, and no amount of free-API engineering produces it.

Agencies. Pitch research across many client verticals, on deadlines that cannot absorb app review. The per-client research cost becomes a known, billable quantity.

AI and automation workflows. Agents need structured JSON with performance fields, delivered without auth ceremony. The ad data for AI agents use case covers the pattern, our Claude Code workflow guide builds a full agentic research loop on these endpoints, and the 60-line MCP server wraps them for any MCP-speaking assistant. On top of raw retrieval, AI enrichment returns a scene-by-scene teardown of any ad's hook, offer, and persuasion structure for 1 credit, which is the step that turns monitoring into strategy.

A practical bridge for the undecided: a Starter plan at €29/mo with 50 credits is enough to run real searches against your actual competitors and judge the data quality before any API commitment. Validate first, then move to Business for API access when the workflow proves out.

Frequently Asked Questions

Is the Meta Ad Library API really free?

Yes, with no usage fees at any volume. The costs are indirect: identity verification and app review before first access, access tokens that expire every 60 days, and engineering time to build and maintain the integration. Coverage is also scoped, with full ad inventory limited to political and social-issue ads worldwide plus the EU and UK transparency windows.

How much does a paid ad library API cost?

On AdLibrary, API access ships with the Business plan at €329/mo, which includes 1000+ monthly credits. A search costs 1 credit per page, AI enrichment 1 credit, and a winners scan a flat 10 with auto-refund on empty results. Brand-to-ID resolution and saving advertisers are free. Lower tiers (Starter €29/mo, Pro €179/mo) cover manual research in the web app without API access.

Does a paid ad library API replace Meta's free one?

No, and you should distrust any vendor who says otherwise. Meta's API remains the first-party source for political ad research and compliance verification. A paid API is an upgrade for performance research: it adds engagement data, estimated spend, heat scoring, and multi-platform coverage that the free transparency surface was never designed to provide. Many teams run both.

What data does a paid API include that the free one doesn't?

Per-ad performance context: engagement counts, impressions as bucketed ranges, an estimated spend figure, a sortable 0-1000 heat score, and first-seen/last-seen runtime across the whole dataset. The free API returns the creative, dates, and page identity, with spend and impression ranges mainly on political ads and reach data on EU inventory.

When should I stick with the free API?

When transparency rather than performance is the question, and Meta is the only platform that matters. Political ad research, compliance audits of your own ads, Meta-only competitive categories with flexible timelines, and learning projects all fit. Move to paid when you need to rank ads by performance, cover TikTok, YouTube, Google, or LinkedIn in the same workflow, or ship on a deadline that cannot wait for app review.

The Decision, Compressed

Strip the vendor noise and the free vs paid ad library API choice reduces to three questions. Is Meta your whole battlefield? Is transparency, rather than performance, what you need from the data? Can your timeline absorb weeks of access bureaucracy and your team absorb the maintenance? Three yeses and the free API is the right tool, full stop. Take it and spend the savings on media.

Any no, and the math changes faster than the sticker prices suggest, because the free route bills you in engineering hours and blind spots instead of euros. Price your own situation honestly: count the platforms your competitors run on, the hours your team spends clicking transparency surfaces, and the cost of the last creative test that a runtime signal would have killed early. If the total beats €329, API access on the Business plan comes with 1000+ monthly credits, no app review, and a first call that works this afternoon. The data is sitting there either way. The only question is what reading it costs you.

Related Articles