Afina

Download app

AppleWindows
EN
BlogGuides and Tutorials

November 12, 2026

Metapi.io Review 2026: How the Meta Ad Parser Works

Meta ad collection workflow through Metapi.io API

Metapi.io is a managed API service that collects public ads from Meta Ad Library and returns structured data in JSON or CSV. Teams use it to monitor creatives, advertisers, and markets without manually copying ad cards from Meta's library. A working setup also needs to account for plan limits, gaps in public data, and the rules governing automated data collection.

For marketers, Metapi.io's main advantage is the ability to run the same filtered search on a schedule, receive structured data, and send it to an in-house analytics system. Downloading images is secondary here. That separates the service from a typical spy tool for finding creatives, where users mainly browse a ready-made database through an interface.

This review is current as of October 2026. According to Metapi.io's documentation, the service supports a REST API, Bearer token authorization, jobs created from a URL or search parameters, webhooks, and result exports. A team researching several countries should connect collection to a local market monitoring method from the start. Otherwise, a large CSV quickly becomes a disorderly pile of ads.

What Is Metapi.io and Which Tasks Does It Suit?

Metapi.io suits teams that need a recurring stream of Meta Ad Library data in a machine-readable format. Typical users include marketing agencies, product analysts, SaaS developers, and advertising market researchers. A one-off search for ten creatives is easier to do manually. Monitoring hundreds of advertisers calls for an API, a job queue, and a results log.

Common use cases include:

  • monitoring launches from a specific advertiser by Page ID
  • searching for ads by keyword in a selected country
  • saving images, videos, copy, and CTAs for creative strategy analysis
  • tracking ad start and end dates
  • sending new results to Slack, email, or an internal API endpoint through a webhook
  • preparing CSV files for analysts without manual copying

A tightly scoped query produces the most useful results: "find active video ads from five brands in Germany over the past 30 days." A request to "collect all e-commerce ads" is too broad. A defined data scraping sample is easier to check manually, deduplicate, and compare across advertisers.

How Does Metapi.io Collect and Return Meta Ad Data?

The service accepts search criteria, creates a job, and returns an array of ad objects. You can build the request from parameters or provide a ready-made Meta Ad Library URL. With the second option, Metapi.io reads the filters from the URL, while the user separately sets the desired number of results.

The API description lists two main search methods: keyword search and advertiser ID search. Available filters cover country, ad status, ad type, media format, dates, and sorting.

The documentation describes a count parameter for URL-based jobs. Check its permitted range against the current specification before integration because the vendor's marketing materials make different claims about the size of a single batch. This parameter sets the maximum requested record count; it does not guarantee that many results.

The processing flow has several steps:

  1. create an account and generate an API key in the dashboard
  2. store the key in an environment variable, away from client-side code
  3. prepare an Ad Library URL or JSON with search parameters
  4. send a POST request to the API endpoint that creates a job
  5. poll the job status until completion or connect a webhook
  6. retrieve the results as JSON or prepare a CSV export
  7. check for duplicates, missing fields, and matches with the selected country

For the first integration, prepare a test request without tying it to an endpoint you have not verified. Define the advertiser's Page ID, country, ad status, and desired result count. Pass those parameters using the schema in the official API documentation, with the authorization key kept on the server.

Save the created job ID, check its status, and compare the returned records with a control sample after completion. Take exact field names, request paths, and response formats from the current specification instead of inferring them from other APIs.

Once the job finishes, the team receives machine-readable data ready for further analysis.

Metapi.io API workflow from query to export

Each record may contain the page name and ID, ad copy, headlines, descriptions, CTAs, direct media URLs, target countries, languages, and run dates. Field availability varies by category and region, so check it with a test sample. Meta does not publicly disclose exact spend, CTR, CPA, or conversion data for ordinary commercial ads. A parser cannot honestly reconstruct those metrics from Ad Library.

Which Metapi.io Features Help with Ad Analysis?

Metapi.io is most useful for recurring monitoring. A single query captures ad activity at collection time, while repeated queries with stored history help track new creatives, run duration, and changes in messaging. Webhooks can automate notifications, though the exact events and delivery conditions need testing during a pilot.

As of the review date, the service advertises these capabilities:

  • REST API with JSON and CSV responses
  • search by keyword or advertiser page
  • filters for country, status, dates, ad type, and media
  • an ad data archive covering more than two years, according to the vendor; actual coverage should be checked against a control sample
  • webhooks for sending notifications to your own API endpoint, with event types still requiring verification
  • direct links to available images and videos
  • a stated 99.9 percent availability target that is not independently verified; the vendor's terms also say continuous operation is not guaranteed, so contractual SLA terms need separate clarification

The pilot test described below will help assess the quality of the returned data.

Checking Meta advertising parser data completeness

For recurring monitoring, save the request date, applied filters, and number of returned records. This makes it easier to separate a change in advertising activity from a collection failure. It also provides a baseline for comparing results over time.

How Much Does Metapi.io Cost in 2026?

As of October 2026, the official Metapi.io page lists five plans with the prices, monthly quotas, and overage rates shown below. Request-per-minute limits were checked against the API documentation. When choosing a plan, also consider the daily limits in the documentation. The vendor may change its terms, so check the pricing page and contract before paying. It also mentions an Enterprise plan with custom terms.

PlanMonthly priceRecords per monthRequests per minuteQuota overage
Free$03,000120blocked after the quota is used
Lite$2925,000250$1.00 per 1,000 records
Pro$79100,000500$0.80 per 1,000 records
Business$149500,000750$0.30 per 1,000 records
Scale$2992,000,0001,000$0.15 per 1,000 records

Estimating costs from API request counts alone gives a distorted result. This pricing model measures returned records, not merely calls to the API. A useful budget formula multiplies the number of brands by the average number of ads found, check frequency, and a factor for repeated jobs. You can also add a 20 percent buffer for new campaigns and forecasting error.

For example, an agency tracks 20 brands twice a day and receives an average of 60 records per check. If each response stays the same size for 30 days, that totals 72,000 records. With a 20 percent buffer, the planned volume reaches 86,400. Without the buffer, Lite exceeds its quota by 47,000 records, while Pro has 28,000 left; with the buffer, Pro has 13,600 remaining. This is a quota-consumption calculation, not a final invoice. Lite overage fees still need to be added.

Metapi.io pricing plans and monthly quotas

Actual costs depend on how the service counts repeated records and whether you can request only new ads. Removing duplicates after receiving a response does not necessarily reduce the volume counted against the quota. During the pilot, clarify how repeated records, empty responses, and failed requests are billed.

How Does Metapi.io Compare with Manual Search and a Custom Parser?

Metapi.io removes some infrastructure work from the team, though it does not replace a research method. Manual search works better for a quick qualitative review. A custom parser offers the most control but requires an engineer, proxies, change monitoring, and regular maintenance. A managed API sits between those options.

CriterionManual Meta Ad Library searchCustom parserMetapi.io
startimmediate in a browserdevelopment and testingregistration and an API key
scalelowdepends on infrastructureplan quota and rate limits
formatcard browsingcustom schemanormalized JSON or CSV
maintenancemanual workhandled by the teamhandled by the vendor
control over logiclowmaximumlimited to available parameters
historywhat the library displaysaccumulated in-housevendor-claimed archive covering more than two years
cost predictabilityemployee timedevelopment, servers, and proxiessubscription and quota overages

An API may be unnecessary for a one-time competitor snapshot. For daily monitoring of dozens of brands, manual search may cost more because of the staff time involved. Building in-house makes sense when the data schema, infrastructure control, or specialized filters matter more than a quick launch.

Related experience with Instagram scraping is relevant here: stability depends on the source, sessions, request pace, and interface changes, as well as the code. A managed service handles this operational layer, but reliance on one vendor remains.

Comparing Meta Ad Library collection methods

The practical choice depends on collection frequency and the cost of a possible error. If the data is needed daily, calculate maintenance costs for a quarter and compare them with the subscription, rather than looking only at the price of one run.

Which Risks and Limits Should You Check Before Integration?

The main risk is that a structured response can look more precise than its source. If Meta delays indexing an ad, removes media, or does not publish a particular metric, the API cannot create the missing data. Reports should therefore distinguish a zero value, an empty field, and a technical error.

Check these points before paying and integrating:

  • whether collection complies with Meta's current terms and the laws of the relevant jurisdiction
  • result completeness for known advertiser pages
  • the share of duplicates after repeated jobs
  • media file availability several days after export
  • API behavior for status codes 401, 402, 429, 500, and 503
  • API key storage and rotation of compromised tokens
  • internal retention rules for collected data

Handle different errors separately in your retry rules. A 401 calls for an API key check. According to Metapi.io's documentation, 402 means the quota has been exceeded, while 429 requires a pause based on Retry-After when that header is present. Its value may be a number of seconds or an HTTP date after which another attempt is allowed.

If the header is absent, use exponential backoff with jitter. For 500 and 503, retries with increasing delays and a fixed attempt limit are usually appropriate. Without this separation, the integration may stop after a temporary failure or burn through its quota without control.

There is an analytical limit too. A long run may indicate a stable creative, but it does not prove profitability. Without ad spend, CTR, CPA, and conversion data, the team sees advertising activity rather than a financial outcome. Use the data to form hypotheses, not categorical claims about a competitor's ROI.

How Should You Test Metapi.io Before Adding It to a Workflow?

A Metapi.io pilot should run for at least several days against a control set. The goal is not to collect as many records as possible. You need to learn whether the service returns sufficiently complete, stable, and analysis-ready data for the required countries and categories.

Run the test in order:

  1. select five advertisers with different numbers of active ads
  2. record a manual control snapshot in Meta Ad Library
  3. create matching jobs using Page ID and country
  4. compare the number of unique ads and available media files
  5. repeat the requests after 24 hours
  6. test deduplication using a stable ad ID after confirming the relevant API field's name and behavior
  7. connect a test webhook to a separate API endpoint
  8. calculate the cost of one new useful record

After the pilot, set acceptance criteria for the results. For example, records without media stay below 5 percent, a repeated request produces no more than 2 percent undetected duplicates, and the webhook arrives within an agreed period. These are sample internal thresholds, not service guarantees. Suitable values depend on the task.

How Does Afina Support the Ad Research Process?

Metapi.io provides structured ad data, but analysts often need to verify findings manually in different client or regional environments. That creates a separate problem: cookies, proxies, local storage, and browser fingerprints should not mix across workspaces. This material is provided solely for informational and educational purposes.

Afina can serve as a separate browser layer for these checks. Each client or researched region runs in its own profile with separate cookies, browser fingerprint, and proxy. It does not increase the accuracy of Metapi.io data, but it helps separate manual verification, team access, and sessions from API collection. The roles stay distinct: Metapi.io supplies records, Afina separates browser environments, and the analytics system calculates metrics.

Download

FAQ — Frequently Asked Questions

What Is a Meta Ad Library Parser?

A Meta Ad Library parser automatically collects public ad data and returns it in a structured format. Available fields depend on what Meta publishes.

What Data Can You Get Through Metapi.io?

Metapi.io returns page data, ad copy, CTAs, media links, statuses, countries, and run dates. The exact fields depend on the ad category and data availability.

Does Metapi.io Show Exact Competitor Spend and Conversions?

No. Those metrics are not publicly available for ordinary commercial ads. Meta may disclose additional data for some special categories.

How Is Metapi.io Different from Meta's Official API?

Metapi.io presents itself as broader managed access to Ad Library data, including commercial ads. Meta's official API has different access terms and category restrictions.

Does Metapi.io Have a Free Plan?

The Free plan includes 3,000 records per month. Once the quota is used, the API blocks further record requests until the next monthly billing cycle, unless you upgrade. Check the current terms on Metapi.io before use.

How Can You Check Metapi.io Result Completeness?

Compare the export with a control sample in Meta Ad Library using unique IDs, media files, and target geography.

Can You Receive Alerts About New Ads?

Metapi.io advertises webhook support, but you need to test whether events cover job completion, new ads, or both. Test delivery for duplicates, delays, and temporary receiver errors.

Is Scraping Ads from Meta Ad Library Legal?

Legality depends on the jurisdiction, data type, and collection method. Check Meta's current terms and data retention requirements before scaling.

Related terms

Continue reading onWeb scraping automation — data processing | Afina Browser
Artem Vishnepolskyі

Artem Vyshnepolskyi is a drop hunting and Web3 automation specialist, active in the crypto industry since 2021 and a member of the Afina team. He focuses on systematic participation in testnets, campaigns, and retrodrop activities, with notable life-changing cases including Starknet, Movement, and Initia.

At Afina, he works as a Support Specialist, helping users implement automation solutions and adapt tools to their specific goals. With a humanities background and no formal technical education, Artem proves that effective Web3 automation is accessible even to non-technical users