Manta Company Directory Scraper
Pricing
from $4.99 / 1,000 results
Manta Company Directory Scraper
Scrapes company profiles from Manta.com including business name, category, location, phone, website, employee count, annual revenue, years in business, description, and products/services. Supports search and direct URL modes with pagination.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Collects complete public company records from Manta.com. The local implementation supports Manta search/category pages and explicit company profile URLs, then normalizes contact, location, category, and source fields into the default dataset.
What this Actor does
- Searches Manta with a business query and location, using a known category path when one is available.
- Opens validated Manta company profile URLs in company URL mode.
- Extracts company name, profile URL, phone, address, city, state, ZIP code, website, email, description, categories, services, verification flag, and review count when present.
- Applies a browser fingerprint and stops without writing sparse placeholder rows when the page is blocked or required company fields are missing.
- Verifies each search result against the requested city/state/ZIP text before emitting it, because Manta can ignore its own location query parameter.
Manta commonly rejects direct datacenter requests. The Actor supports Apify Proxy and custom proxy input, detects explicit blocks, and fails without emitting placeholder rows when no real company record can be extracted.
The implementation keeps the entrypoint small. Crawler construction, run orchestration, route handlers, browser extraction, normalization, filtering, diagnostics, input validation, and URL utilities live in separate modules under src/.
Input
Search mode
{"mode": "search","searchQuery": "restaurant","location": "New York","maxItems": 25,"proxyConfiguration": {"useApifyProxy": true}}
searchQuery and location are required in search mode. Common category terms such as restaurant, plumber, dentist, lawyer, hotel, and real estate use the corresponding Manta category URL; other terms use Manta search.
Company URL mode
{"mode": "companyUrl","startUrls": [{"url": "https://www.manta.com/c/m2-example/example-company"}],"maxItems": 10}
Only HTTPS Manta company profile URLs with a /c/ path are accepted. maxItems defaults to 50 and can be set from 1 to 1,000.
Output
Each dataset item is a complete normalized company record. Required output fields include position, companyId, name, url, phone, city, state, source URLs, extraction metadata, and scrapedAt. Optional fields are omitted when Manta does not expose them.
{"position": 1,"companyId": "m2-example","name": "Example Restaurant","url": "https://www.manta.com/c/m2-example/example-restaurant","phone": "(212) 555-0100","city": "New York","state": "NY","categories": ["Restaurants"],"sourceDomain": "manta.com","extractionMethod": "manta-business-card-dom","proxyConfigured": false,"fingerprintApplied": true,"scrapedAt": "2026-08-16T10:00:00.000Z"}
The output schema and dataset view are available in the .actor directory. rawListing preserves the extracted listing object for troubleshooting.
Storage
- Dataset: normalized company records.
- Key-value store: optional debug_html and debug_screenshot records when an Apify-hosted run receives an empty or blocked page.
Local verification
npm installnpm testnpm run lintapify validate-schemaapify run --purge --input '{"mode":"search","searchQuery":"restaurant","location":"New York","maxItems":5}'
Cost and limits
The Actor has no external API fee, but Apify compute and proxy charges can still apply according to your account. Direct Manta access is not guaranteed, and the implementation intentionally avoids fabricating records when required fields cannot be extracted.
FAQ
Does this Actor find verified email addresses?
No. It only returns an email when a public Manta profile exposes a mail link.
Can I provide an Apify proxy?
Yes. Set proxyConfiguration using the standard Apify proxy editor. Proxy use is optional but recommended when direct access receives HTTP 403 or a Cloudflare challenge.
Why did a run return no items?
Manta may have blocked the request, changed its markup, or returned cards that do not contain the required company identity, location, and phone fields. In an Apify-hosted run, inspect the optional diagnostic records when they were captured.
Does it scrape private data?
No. It is intended for publicly visible Manta pages and does not bypass authentication or access controls.
Disclaimer
Use this Actor only where you have a lawful basis to collect and use the data. Respect Manta terms, robots directives, rate limits, privacy requirements, and applicable law.