Manta Business Directory Scraper avatar

Manta Business Directory Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Manta Business Directory Scraper

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

Nicolas van Arkens

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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:

FieldDescription
nameBusiness / company name
profileUrlFull Manta profile URL (https://www.manta.com/c/...)
companyIdManta's internal company id (stable key for de-duping)
profileSlugThe slug portion of the profile URL
ratingStar rating (0–5), if the business has reviews
reviewCountNumber of reviews, if any
streetAddressStreet address
cityCity
stateState (2-letter)
phonePhone number
websiteThe business's own website (decoded from Manta's redirect link)
logoUrlCompany logo / photo image URL, if present
categoryThe Manta category the listing was found under
sourceUrlThe Manta browse URL this row came from
resultPageThe result page number the row was on
scrapedAtISO-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 /search URL 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

OptionWhat it does
startUrlsOne or more Manta category / location browse URLs. Each is paginated deep.
maxResultsPerUrlMax businesses per start URL (default 5000).
maxPagesPerUrlHard page cap per start URL (default 100 ≈ 3,500–4,500 businesses).
maxResultsOptional overall cap across all start URLs combined.
proxyConfigurationProxy 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.