Manta Business Directory Scraper
Pricing
from $4.00 / 1,000 results
Manta Business Directory Scraper
Scrape US small-business listings from the Manta.com directory in bulk: company name, star rating, reviews, full address, phone, website and profile URL. Paste category or category+location browse URLs and it paginates deep, returning thousands of clean rows per run.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Nicolas van Arkens
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape US small-business listings from Manta.com in bulk — company name, star rating, review count, full street address, city, state, phone, website and the Manta profile URL — as clean, structured rows ready for a spreadsheet, CRM or lead list.
Manta is one of the largest US small-business directories (millions of company listings organized by industry and location). This actor turns any Manta category or category-plus-location "browse" page into a downloadable dataset, paginating deep so a single run pulls thousands of businesses.
What you get (output fields)
Each row is one business:
| Field | Description |
|---|---|
name | Business / company name |
profileUrl | Full Manta profile URL (https://www.manta.com/c/...) |
companyId | Manta's internal company id (stable key for de-duping) |
profileSlug | The slug portion of the profile URL |
rating | Star rating (0–5), if the business has reviews |
reviewCount | Number of reviews, if any |
streetAddress | Street address |
city | City |
state | State (2-letter) |
phone | Phone number |
website | The business's own website (decoded from Manta's redirect link) |
logoUrl | Company logo / photo image URL, if present |
category | The Manta category the listing was found under |
sourceUrl | The Manta browse URL this row came from |
resultPage | The result page number the row was on |
scrapedAt | ISO-8601 timestamp of the scrape |
Fields that a particular listing doesn't publish (e.g. an unclaimed business with no
website or reviews) come back null — you are only billed for a business that was
returned, never for empty fields.
How to use it
Manta organizes its directory into category / location browse pages, for example:
- A whole category:
https://www.manta.com/mb_33_A6_000/professional_services - A category in one state:
https://www.manta.com/mb_43_A6_44/professional_services/texas - Other top categories:
restaurants_and_bars,healthcare,consumer_services,information_technology,industrial_machinery, and hundreds of sub-categories.
To get the exact page you want: open manta.com, browse to the category and the
state/city you care about, and copy the page URL from your browser. Paste one or
more of those URLs into startUrls. That's it — the actor paginates each URL deep
automatically.
Note: Manta's search box (
/search?...) builds its results with JavaScript, so a/searchURL returns nothing here. Use a category / location browse URL (a/mb_.../<category>or/mb_.../<category>/<state>page), not a search URL.
Example input
{"startUrls": ["https://www.manta.com/mb_43_A6_44/professional_services/texas","https://www.manta.com/mb_33_C4_000/restaurants_and_bars"],"maxResultsPerUrl": 5000,"maxPagesPerUrl": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Example output row
{"name": "Paragon Payroll, Inc.","profileUrl": "https://www.manta.com/c/mt1j9gy/paragon-payroll-inc-","companyId": "mt1j9gy","profileSlug": "paragon-payroll-inc-","rating": null,"reviewCount": null,"streetAddress": "1805 Owen Ct","city": "Mansfield","state": "TX","phone": "(866) 444-4615","website": "http://www.paragonpayroll.com","logoUrl": "https://images.manta-r3.com/api/claim-this-profile/image-mgr/view/20160330baGS9Dgjzn","category": "Professional Services","sourceUrl": "https://www.manta.com/mb_43_A6_44/professional_services/texas","resultPage": 1,"scrapedAt": "2026-07-19T00:00:00+00:00"}
Input options
| Option | What it does |
|---|---|
startUrls | One or more Manta category / location browse URLs. Each is paginated deep. |
maxResultsPerUrl | Max businesses per start URL (default 5000). |
maxPagesPerUrl | Hard page cap per start URL (default 100 ≈ 3,500–4,500 businesses). |
maxResults | Optional overall cap across all start URLs combined. |
proxyConfiguration | Proxy used to reach Manta. Default: Apify Residential (US), recommended. |
Manta serves roughly 35–45 businesses per page and its listings run into the hundreds of pages for a big category-plus-state, so a handful of start URLs easily returns thousands of rows. Businesses are de-duplicated per start URL by their Manta id.
Use cases
- Lead lists & prospecting — build targeted B2B lists by industry and location (name, phone, website, address) for outbound sales.
- Local market research — map every business in a category across a state or metro.
- Data enrichment — match and enrich your CRM against Manta's directory.
- Directory / aggregator building — seed your own vertical directory with structured company data.
FAQ
Do I need a Manta login or API key? No. The actor reads Manta's public directory pages.
Can I search by keyword like "plumbers in Austin"? Use Manta's own browse pages:
open manta.com, browse (or search) to the category + location you want, then copy that
page's URL into startUrls. Manta's /search box is JavaScript-rendered, so paste a
category/location browse URL rather than a raw search URL.
Do I need the proxy? Manta blocks on TLS fingerprint, not IP, so the actor presents a real Chrome TLS fingerprint and fetches directly first — the proxy is an automatic fallback used only if a direct request is ever blocked. The default (Apify Residential, US) is a safe fallback; leave it in place for the most reliable results.
How many businesses can I get? Thousands per run. Volume comes from supplying more start URLs (more categories and more states/cities) and from deep pagination.
How am I billed? Pay per result — one charge per business returned. Listings that are blocked or empty are never charged.