ThomasNet Scraper - US Industrial Supplier Directory avatar

ThomasNet Scraper - US Industrial Supplier Directory

Pricing

from $1.50 / 1,000 supplier from search results

Go to Apify Store
ThomasNet Scraper - US Industrial Supplier Directory

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

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

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.
  • maxResults is 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_query shows 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?

FieldDescription
idThomasNet supplier ID
nameCompany name
descriptionCompany description
websiteCompany website
phoneMain phone number
address, city, state, postal_codeStreet address, city, state, ZIP code
country, country_codeCountry name and ISO code (United States, Canada, Mexico)
latitude, longitudeGPS coordinates
logo_urlCompany logo
employee_countEmployee range
revenueAnnual revenue range
year_foundedYear founded
categoriesProduct / service categories
supplier_typeManufacturer, Distributor, Custom Manufacturer, Service Company, ...
contact_name, contact_titleFirst contact person listed on the profile page (flat fields for CSV export). Detail mode only.
contact_personsAll contact persons on the profile page, as {name, title}. Detail mode only.
product_familiesProduct and service families the supplier is listed under. Detail mode only.
certification_countsNumber of certifications per type, e.g. {"quality": 2, "registration": 1}. Counts only; the profile does not list individual certificates. Detail mode only.
certifications_totalTotal number of certifications. Detail mode only.
is_claimedWhether the supplier claimed its ThomasNet profile. Detail mode only.
search_queryThe query (or search URL term) that found the supplier
search_pageSearch result page the supplier was found on
source_urlThomasNet profile URL
source_platformAlways thomasnet.com
scraped_atScrape timestamp (UTC)

Input options

ParameterTypeDescription
searchQueriesarrayKeywords to search, e.g. "CNC machining". Each runs as its own search.
searchUrlsarrayThomasNet search URLs. Each runs as its own search.
maxResultsintegerMaximum suppliers per query / URL (default 25). A search yields at most ~27 suppliers (first results page only).
includeDetailsbooleanFetch each profile page for contact persons, product families, certification counts and fuller company data (default true).
maxConcurrencyintegerSearches 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:

EventPriceWhen it is charged
Run start$0.005Once per run
Search result$0.0015Per supplier returned from search data only
Profile result$0.0035Per 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 searchQueries for 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 website field to the related actors below.
  • Set includeDetails to false for 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.

Support

Questions or problems? Open an issue in the Issues tab or see the API tab.