How to Find B2B Companies Running Meta Ads, and Check Their Website Traffic, Before You Reach Out
Find B2B companies running Meta ads with the Meta Ad Library, check ads and monthly visits in traxy, then reach the right person with LinkedIn and email.

TL;DR: Find B2B companies running Meta ads in the Meta Ad Library, or check the companies behind your leads in traxy with Check Meta ads and the Running Meta ads, Active Meta ads and Monthly visits filters. Then reach the people there who fit your ICP with a LinkedIn and email campaign you approve.
How do I find B2B companies that are running Meta ads?
Search the Meta Ad Library for the phrases your buyers' ads would use, open each ad's landing page to confirm the company sells to businesses, and log what you find with the date you checked it. If the companies are already among your leads in traxy, open Leads, select Companies and use Check Meta ads, then filter by Running Meta ads, Active Meta ads or Monthly visits (Review companies docs).
Finding the companies is only half the job. This guide covers both halves. Part one is the manual Ad Library method. Part two is how traxy checks Meta ads and monthly website visits for the companies behind your leads, finds the people there who fit your ideal customer profile (ICP), and runs a LinkedIn and email campaign to them that you approve.
traxy runs your entire LinkedIn GTM end to end, from finding high intent leads from social intent to enriching and researching each one, to running relevant, personalized LinkedIn and email outreach to them on autopilot. Autopilot starts only after you approve: you test the campaign on sample leads with nothing sent and approve the launch, then it runs on its own, or you approve every message in a review queue.
traxy wrote this guide. Facts about the Meta Ad Library come from Meta's own pages, linked where they appear and checked November 2026. traxy facts come from the traxy docs linked in each section. The example companies, searches and messages are made up to show the method.
Who this is for: paid ads agencies, ecommerce agencies and ad tech teams
A company that already runs Meta ads has a budget line for paid social and someone who owns it. That makes it a better first conversation for anyone whose offer sits next to that spend:
Paid ads and performance agencies pitching B2B advertisers on creative, media buying or account audits.
Ecommerce and growth agencies that want brands with live ads and real traffic, not brands that have never advertised. See how ecommerce agencies find brands to pitch on LinkedIn.
Ad tech and analytics teams selling attribution, creative testing, landing pages or tracking to companies that already advertise.
Creative studios and UGC shops that sell ad creative to teams who need a steady supply of it.
The opposite also matters. If you sell a first paid social program, a company with no ads may be the better target. The same checks tell you which group a company is in, as long as you remember that an unchecked company is not the same as one with no ads (more on that below).
How do you find companies running Meta ads in the Meta Ad Library?
Search the library by product and buyer phrases, confirm each advertiser sells to businesses, and write down the evidence. Meta describes the Ad Library as "a comprehensive, searchable database for ads transparency" where people can search for all active ads running across Meta's products (Meta Ad Library tools, checked November 2026).
Write your search phrases first. B2B ads name the product and the buyer. List product phrases ("payroll software", "managed IT services", "wholesale pricing") and buyer phrases ("for HR teams", "for law firms", "for retailers"). Ten good phrases beat one broad keyword.
Search each phrase, then the names of competitors and known advertisers in the niche. Note every advertiser that looks like it sells to businesses.
Open the ad and the landing page. The ad copy tells you the offer. The landing page tells you whether the company sells to businesses: look for "book a demo", "talk to sales", team plans or wholesale accounts. Drop consumer offers if you only want B2B.
Group the ads by offer. One company may run a demo ad, a webinar ad and a hiring ad. The offer in the ad is what you can talk about later.
Log the evidence with a date. Ads stop and start, so a list without dates goes stale fast.
A simple evidence table keeps the research honest and reusable:
| Company | Ad Library link | Date checked | Market | Offer in the ad | Landing page |
|---|---|---|---|---|---|
| Example Payroll Co | link to the ad | Nov 12 | US | "Run payroll in 5 minutes" demo | /demo, sales-led |
| Example IT Partners | link to the ad | Nov 12 | UK | Free security audit | /audit, form |
| Example Wholesale Supply | link to the ad | Nov 12 | US | Trade account signup | /wholesale, account form |
This works well for a few dozen companies. It gets slow when you need hundreds, and it never tells you who to contact. Copying results out of the library with a script is not an option without permission either (see the next section).
What can't the Meta Ad Library tell you?
It shows that a company is advertising, not how much it spends, and its fullest data is for political ads and ads delivered in the EU. Keep these limits in mind before you build a pitch on what you see (all from Meta's pages, checked November 2026):
Spend is listed for political ads. For ads about social issues, elections or politics, Meta says it provides "additional information, including spend, reach and funding entities" and keeps those ads for 7 years, active or inactive. Meta's page does not list spend for ordinary commercial ads, so don't guess a company's budget from the library (Meta Ad Library tools).
The EU gets more detail. Meta says it "offers more information for ads that deliver an impression in the EU or associated territories", archived for one year after their last impression (Meta Ad Library tools).
The API covers a narrower set. Meta describes the Ad Library API as being for ads about social issues, elections or politics and for ads that deliver to the EU and associated territories. It is not a full feed of every commercial ad in every country (Meta Ad Library tools).
Scraping needs written permission. Meta's Automated Data Collection Terms say: "You will not engage in Automated Data Collection without first obtaining Meta's express written permission" (Meta: Automated Data Collection Terms).
A pixel is not an ad. A tracking pixel or tag on a website shows the company set up Meta measurement at some point. It does not show that ads are live today, so confirm with the library or a fresh check.
How do you check Meta ads and website traffic in traxy?
In traxy, open Leads, select Companies and use Check Meta ads. traxy checks the companies in your current view for recorded Meta ads and website traffic, and you review the result after the check finishes (Review companies).
The Companies tab groups the leads in your current view by company. People and Companies use the same audience filters, so the companies you see are the ones behind the leads you are already looking at. Each company row shows its matching people count, best ICP match, latest signal, industry, size and available research.
Open the view you want to check. Pick a built-in or saved view in Leads, add any filters, then switch to Companies.
Run the check. Use Check Meta ads above the table to check the companies across the current view. To check only some companies, select them and use the selection action. You can also check one company from its Ads tab.
Wait for it to finish. Checks start immediately. Review the result after Checking… finishes. Recently checked companies may reuse their existing results.
Read the Ads tab. Open a company's panel: Overview has the company information, People has the people in your view and other available people at that company, and Ads has the recorded Meta ads and when they were checked.
An unchecked company is not a company with no ads. The docs are explicit: a missing result or an unchecked company is different from a company with no active ads. If you are building a "no ads yet" list, check the companies first, and treat a missing result as unknown rather than as a no.
What if the companies you found in the Ad Library aren't in traxy yet? Use Track company to add them by domain or LinkedIn company page. traxy then reads the company's LinkedIn page posts for engagers who fit your ICP, and a tracked company can appear before it has matching people. Tracking finds people who engage with that company's page posts, not every employee.
These research checks are separate from the Meta Ads audience export, which turns your qualified leads into a customer list for Meta. If that is your goal, see how to turn LinkedIn post engagers into a Meta ad audience.
How do you filter by Running Meta ads, Active Meta ads and Monthly visits?
After the check, add the Running Meta ads, Active Meta ads or Monthly visits filters to keep only the companies that match the condition you want. Use them when these conditions help define your audience (Review companies).
Running Meta ads and Active Meta ads filter on the Meta ads result of the check. Use them when your offer only makes sense for a company that is already advertising.
Monthly visits narrows by website traffic. Use it to separate a small site that recently started ads from an established brand, or to match the traffic level your service is built for.
Combine them with your lead criteria. Your filters stack with the rest of your audience, such as industry, company size and signal, so you can ask for "software companies with matching people, running Meta ads, above a traffic level you choose".
Show the data on People too. The People table can display Meta ads and monthly visits as optional columns, so you can sort the people while seeing their company's ad status.
Choose Show their people for the selected companies, or open a company's people count, to go back to People with a company filter. Clear that filter when you want the broader audience again.
How do you check new companies automatically in a saved view?
Save the filtered audience as a view and turn on Check new companies. In a saved view, that switch checks Meta ads and traffic for companies that have not been checked yet, using the view's saved filters (Filter and save audiences).
Build the audience. Open Leads, add the people, company, signal or workflow filters you need and review the matches.
Save it. Choose New view or Save as new view, give it a clear name ("B2B SaaS, running Meta ads") and pick personal or shared.
Turn on Check new companies. The switch saves immediately. It uses the view's saved filters, so save any filter edits separately. Built-in views do not have this switch.
A view created from table filters updates as matching leads and their data change, and keeps your choice of People or Companies. A Filtered badge means you changed the filters without saving them. One exception: when you ask trax to save a search that depends on text, topics or a custom ICP score range, it saves a fixed audience of the leads matched at that time, and new people don't join it automatically.
Make the view shared if it will feed a campaign: campaigns and integration routes use shared views.
Can you run the company checks from Claude or ChatGPT?
Yes, through the traxy MCP. The tool list includes traxy_check_company_research, which requests Meta ads and website-traffic research for companies, and traxy_get_company_research, which reads the result (MCP tools).
Connect traxy to Claude, ChatGPT, Cursor, Codex or Grok, then ask in plain English, for example "check Meta ads for the companies in my B2B SaaS view and show me the ones running ads". A requested check is not proof the check finished, so read the result before asking again. The same MCP can run the campaign afterwards: draft, test on sample leads and launch, with a yes from you in chat before anything sends or launches.
How do you find the right person at each company?
Start from the people who fit your ICP at those companies, and prefer the ones who are active on LinkedIn about the problem you solve. A company running ads tells you there is a budget. A person at that company who commented this week on a post about ad costs tells you who to write to and why now.
Set your lead criteria. In Targeting > Lead criteria, define the people (roles, departments, seniority, locations) and the companies (size, industry, revenue, funding and keywords). For a paid ads agency that might be heads of marketing, growth leads and founders at software companies with 20 to 200 people.
Let the signals find them. traxy finds people from what they post, comment and like on LinkedIn, from engagers with the competitors, creators, posts and company pages you track, and from people who view the profiles of the sender accounts you connect. Only people with a 50%+ ICP match become leads, and each lead shows the post or comment behind it.
Search social intent in plain English. Describe the person and the need ("heads of growth at B2B software companies complaining about rising Meta CPMs") and search 71M+ scanned LinkedIn likes, posts and comments. See how agencies find clients with social intent search.
Open the company's People tab. It shows the people in your current view and other available people at that company, so you can pick the owner of paid social rather than the first name you find.
Get contact details. Request a work email or phone lookup for the leads you want to reach. Use the Blocklist to keep existing clients and their domains out of future discovery.
The order can run both ways. Start with leads and check their companies for ads, or start with ad-running companies you found in the library, track them, and see who engages. How traxy works walks through each part of the app.
How do you turn the result into a LinkedIn and email campaign?
Point a campaign at your shared view, add the research you want on each lead, test it on sample leads, and approve the launch. traxy then sends personalized LinkedIn and email sequences from your own connected sender accounts (LinkedIn outbound with traxy).
Choose the audience. Select the shared view, for example "B2B SaaS, running Meta ads, people who fit the ICP".
Add research on each lead. Ask for the facts you want in the message, such as the offer in their current ads, a recent hire in growth marketing or a new product launch. When a required fact isn't found, the lead stays in traxy, and in the campaign you can choose to skip it. Signals outside LinkedIn, such as hiring or funding, come from this research, not a live event feed.
Group by signal. traxy groups leads by signal and prepares a personalized message variant for each group, so the person who commented about ad costs gets a different opener from the person who only fits the ICP.
Test with nothing sent. Run the campaign on sample leads and read every draft. Each claim in a draft should trace back to a source in the research.
Review the launch. The launch review shows who joins and who is skipped. At launch, campaigns skip people another unfinished campaign holds and people a completed campaign contacted before.
Approve. Approve the campaign once and it runs on autopilot, or approve each message in the review queue. Replies, unsubscribes and hard bounces stop the sequence, and replies land in one inbox.
Sending needs connected sender accounts: your own LinkedIn accounts and mailboxes. You can run several campaigns at once on different signals, for example one for companies running ads with a matching person who posted about ad costs, and one for companies running ads where the person only fits the ICP. If you only want the research, a research-only campaign researches each lead for the facts you ask for and records the findings without sending.
What does this look like for different B2B niches?
The method stays the same. The phrases, the people and the reason to write change. These examples are made up to show the shape:
Payroll software. A paid social agency searches the Ad Library for "payroll software" and "run payroll", finds software companies with demo ads, and checks the same companies in traxy with Running Meta ads and Monthly visits. The people to reach are the head of growth or demand generation. The opener refers to the demo offer in their ads, not to a guess about their budget.
Managed IT. A creative studio targets managed IT providers running "free security audit" ads. In traxy it tracks a few of those providers' company pages and searches for IT services founders posting about lead costs. The campaign research asks whether each company is hiring a marketer.
Wholesale. An ecommerce agency looks for brands with wholesale or trade account ads, then filters by Monthly visits to find brands big enough for its retainer. The research step checks for a recent retail or wholesale launch, and brands without one go to a softer campaign.
For agencies, the pitch is stronger when it points at something the prospect can see: the ad they are running, the offer in it and the page it sends people to. "I saw your security audit ad sends people to a form with nine fields" is a better first line than "I help B2B companies with paid social".
What are the limits?
A check reflects when it ran. The Ads tab shows when each company was checked. Ads stop and start, so recheck before a campaign if the result is old.
Unchecked means unknown. A missing result or an unchecked company is not a company with no active ads.
traxy checks the companies in your view. The Companies tab groups the leads you already have. It is not a search of every Meta advertiser, so use the Ad Library or Track company to bring in companies you don't have yet.
Running ads is not a budget figure. Meta's library lists spend for political ads, not for ordinary commercial ads, so don't write as if you know what a company spends.
Fit is not a promise. An ICP match and an active ad make a company worth a message. They don't guarantee a reply or a meeting.
Messages need your sign-off. Nothing sends until you approve the launch, and you can approve every message if you prefer.
FAQ
Does the Meta Ad Library show inactive ads?
Meta says people can search for all active ads running across its products. Ads about social issues, elections or politics stay visible whether they're active or inactive and are stored for 7 years, and ads that deliver an impression in the EU or associated territories are archived for one year after their last impression (Meta Ad Library tools, checked November 2026).
Does the Meta Ad Library show how much a company spends?
Meta lists spend, reach and funding entities as extra information for ads about social issues, elections or politics. Its page doesn't list spend for ordinary commercial ads, so an active ad tells you a company advertises, not its budget.
Can I pull every commercial ad through the Ad Library API?
No. Meta describes the API as covering ads about social issues, elections or politics and ads that deliver to the EU and associated territories. Automated collection outside that needs Meta's express written permission (Automated Data Collection Terms).
Where do I find Check Meta ads in traxy?
Open Leads and select Companies. Check Meta ads sits above the table and checks the companies across the current view. You can also check selected companies with the selection action, or one company from its Ads tab (Review companies).
What is the difference between an unchecked company and one with no ads?
An unchecked company hasn't been looked at yet, and a missing result means the check didn't return one. Neither means the company has no active ads. Check the company and read the result before you put it in a "no ads" campaign.
Can traxy check new companies automatically?
Yes, in a saved view. Turn on Check new companies and traxy checks Meta ads and traffic for companies in that view that haven't been checked yet, using the view's saved filters. Built-in views don't have the switch (Filter and save audiences).
Is this the same as the Meta Ads audience export?
No. The checks here help you choose which companies to approach. The Meta Ads audience export builds a customer list CSV from your qualified leads to upload to Meta. See LinkedIn engagers as a Meta ad audience.
Does traxy send the outreach for me?
Yes, from your own connected LinkedIn accounts and mailboxes, after you approve. You test the campaign on sample leads with nothing sent, approve the launch and it runs on autopilot, or you approve every message. Replies, unsubscribes and hard bounces stop the sequence.


