ThomasNet Scraper - US Industrial Supplier Directory
Pricing
from $1.50 / 1,000 supplier from search results
ThomasNet Scraper - US Industrial Supplier Directory
Scrape supplier data from ThomasNet.com, the largest US industrial supplier directory with 500K+ companies. Extract names, websites, phone numbers, addresses, employee counts, certifications, brands, and more from manufacturers, distributors, and service providers across North America.
Pricing
from $1.50 / 1,000 supplier from search results
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Extract supplier data from ThomasNet, the largest US industrial supplier directory with 500,000+ manufacturers, distributors and service companies. Search by keyword and get one clean row per supplier with contact details, location, size and, optionally, the contact person, product families and certification counts from the profile page. No login required.
How it works
The actor runs HTTP-only (no browser, 128 MB RAM). Each search query gets its own sticky proxy session: it opens the ThomasNet homepage first, then reads the first page of search results and, optionally, opens each supplier profile for the contact person, product families and certification counts. Rows are written to the dataset one by one as they are found, so a long run never loses data.
- Up to ~27 suppliers per search query. ThomasNet shows anonymous visitors only the first results page (the next page is a "Register to continue" login wall), so each query returns at most one page. Add several queries (for example by region, material or process) to get more suppliers.
maxResultsis a limit per search query; values above 27 are accepted but cannot yield more than one results page.- A supplier that matches several queries is returned once;
search_queryshows which search found it first. - Proxy handling is built in. There is no proxy setting to configure.
- If ThomasNet blocks every request, the run ends FAILED with a clear message instead of finishing empty.
What data can you extract?
| Field | Description |
|---|---|
id | ThomasNet supplier ID |
name | Company name |
description | Company description |
website | Company website |
phone | Main phone number |
address, city, state, postal_code | Street address, city, state, ZIP code |
country, country_code | Country name and ISO code (United States, Canada, Mexico) |
latitude, longitude | GPS coordinates |
logo_url | Company logo |
employee_count | Employee range |
revenue | Annual revenue range |
year_founded | Year founded |
categories | Product / service categories |
supplier_type | Manufacturer, Distributor, Custom Manufacturer, Service Company, ... |
contact_name, contact_title | First contact person listed on the profile page (flat fields for CSV export). Detail mode only. |
contact_persons | All contact persons on the profile page, as {name, title}. Detail mode only. |
product_families | Product and service families the supplier is listed under. Detail mode only. |
certification_counts | Number of certifications per type, e.g. {"quality": 2, "registration": 1}. Counts only; the profile does not list individual certificates. Detail mode only. |
certifications_total | Total number of certifications. Detail mode only. |
is_claimed | Whether the supplier claimed its ThomasNet profile. Detail mode only. |
search_query | The query (or search URL term) that found the supplier |
search_page | Search result page the supplier was found on |
source_url | ThomasNet profile URL |
source_platform | Always thomasnet.com |
scraped_at | Scrape timestamp (UTC) |
Input options
| Parameter | Type | Description |
|---|---|---|
searchQueries | array | Keywords to search, e.g. "CNC machining". Each runs as its own search. |
searchUrls | array | ThomasNet search URLs. Each runs as its own search. |
maxResults | integer | Maximum suppliers per query / URL (default 25). A search yields at most ~27 suppliers (first results page only). |
includeDetails | boolean | Fetch each profile page for contact persons, product families, certification counts and fuller company data (default true). |
maxConcurrency | integer | Searches processed in parallel (default 3, max 10). |
With empty input the actor searches "steel fabrication".
Example input
{"searchQueries": ["cnc machining", "injection molding"],"maxResults": 50,"includeDetails": true}
Output example
Detail-mode row (includeDetails: true; product families shortened here). Search-only rows have null in the detail-only fields (contact_*, product_families, certification_*, is_claimed).
{"id": "566640","name": "Selco Manufacturing Corp.","description": "Custom manufacturer of anchors, bollards, bolts, brackets, canopies, connectors...","website": "https://www.selcomfg.com/","phone": "(888) 880-6409","address": "3 Fairfield Crescent","city": "West Caldwell","state": "NJ","postal_code": "07006","country": "United States","country_code": "US","latitude": 40.85493605,"longitude": -74.2852491,"logo_url": "https://cdn.thomasnet.com/ccp/00566640/268842.png","employee_count": "10-49","revenue": "$10 - 24.9 Mil","year_founded": "1970","categories": null,"supplier_type": "Custom Manufacturer","contact_name": "Joe Ruvolo","contact_title": "Sales Executive","contact_persons": [{"name": "Joe Ruvolo","title": "Sales Executive"}],"product_families": ["Fabrication Services","Enclosures","Rails","Steel","Insulators","Adapters"],"certification_counts": {"quality": 2,"registration": 1},"certifications_total": 3,"is_claimed": true,"search_query": "steel fabrication","search_page": 1,"source_url": "https://www.thomasnet.com/company/selco-manufacturing-corp-566640/profile","source_platform": "thomasnet.com","scraped_at": "2026-10-15T08:00:00Z"}
Pricing
Pay per event:
| Event | Price | When it is charged |
|---|---|---|
| Run start | $0.005 | Once per run |
| Search result | $0.0015 | Per supplier returned from search data only |
| Profile result | $0.0035 | Per supplier returned with profile page data |
A supplier is billed once, right after its row is saved. If a profile page cannot be loaded, the supplier is returned from search data and billed as a search result.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client, including Claude Desktop, Claude.ai, Cursor, VS Code, LangChain and LlamaIndex.
{"mcpServers": {"apify": {"command": "npx","args": ["-y","mcp-remote","https://mcp.apify.com?tools=santamaria-automations/thomasnet-scraper","--header","Authorization: Bearer <APIFY_TOKEN>"]}}}
Example prompt: "Use thomasnet-scraper to find CNC machining suppliers and return a table with website, phone and city."
Tips
- Use
searchQueriesfor most cases. Each query returns up to ~27 suppliers (first results page); use several more specific queries to cover a market. - The profile page has no email address (only a contact form). To get emails, feed the
websitefield to the related actors below. - Set
includeDetailstofalsefor large runs that only need search-level fields (name, phone, address, size, revenue, categories). It is faster and cheaper. - Occasional blocked pages are retried automatically with a fresh session; if a run still ends FAILED, try again later.
Data protection
This actor returns only data that is publicly visible on the source pages. Results can include personal data, such as names, phone numbers, email addresses and addresses of private persons, sole traders or contact persons. Where the source labels an entry type, it is included so you can filter the results yourself.
You are responsible for using the data lawfully, including the GDPR/DSGVO, national data-protection laws and unfair-competition rules (e.g. UWG) for marketing and outreach.
Related actors
- Website Email Scraper - find emails on the supplier websites in the
websitefield. - Website Contact Extractor - extract structured contact details from supplier websites.
Support
Questions or problems? Open an issue in the Issues tab or see the API tab.