ThomasNet Suppliers Scraper avatar

ThomasNet Suppliers Scraper

Pricing

Pay per event

Go to Apify Store
ThomasNet Suppliers Scraper

ThomasNet Suppliers Scraper

Extract US B2B industrial supplier data from ThomasNet — the largest industrial directory in North America. Get company details, certifications, locations, and contacts for lead-gen and procurement research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract US B2B industrial supplier data from ThomasNet — the largest industrial supplier directory in North America with 500,000+ manufacturers and distributors. Get company details, certifications, locations, and contact data at scale for lead generation, market research, and procurement intelligence.

🏭 What does ThomasNet Suppliers Scraper do?

ThomasNet Suppliers Scraper extracts structured supplier data from ThomasNet's US B2B industrial directory. You provide search queries (e.g. "CNC machining", "injection molding"), category page URLs, or direct supplier profile URLs — and the scraper returns a clean dataset of matching suppliers with their contact details, certifications, industry classifications, and company metadata.

Key capabilities:

  • 🔍 Search by product/service keyword (e.g. "sheet metal fabrication", "precision casting")
  • 📂 Scrape entire ThomasNet category pages for bulk supplier lists
  • 🏢 Scrape individual supplier profiles for maximum data completeness
  • 📍 Filter by US state (e.g. only California or Texas suppliers)
  • 🔄 Automatic retry with fresh sessions to handle anti-bot protection
  • 🌐 US residential proxy routing for maximum success rate

👥 Who is ThomasNet Suppliers Scraper for?

Who is it for? Anyone who needs structured US industrial supplier data at scale.

B2B Sales & Business Development Teams prospecting US manufacturers for outbound campaigns — get verified phone numbers, websites, and descriptions for thousands of industrial companies in minutes instead of hours of manual research.

Procurement & Sourcing Analysts building approved vendor lists or comparing supplier capabilities across industrial categories — certifications (ISO 9001, AS9100, ITAR), employee counts, and year established help you pre-qualify vendors before RFQs.

Market Intelligence Researchers mapping the competitive landscape in a manufacturing vertical — identify who the key players are, where they're located, how large they are, and what diversity certifications they hold.

M&A and Private Equity analysts running preliminary company research on US industrial targets — ThomasNet has rich operational data (revenue bands, ownership type, certifications) that's hard to get from other sources.

Recruiting & Staffing Agencies identifying manufacturers in specific geographies or industries to target with workforce solutions.

🚀 Why use ThomasNet Suppliers Scraper?

  • Real data at scale — ThomasNet has 500,000+ verified US industrial suppliers; manually copying data from their website is not viable for any meaningful research volume
  • No API needed — ThomasNet doesn't offer a public API; this scraper is the only automated way to extract their data
  • Comprehensive fields — company name, phone, website, address (city/state/zip), description, year established, employee count, revenue band, certifications, industries served, and diversity ownership flags (minority/woman/veteran-owned)
  • Battle-tested extraction — uses advanced browser automation with stealth techniques and US residential proxies to bypass DataDome anti-bot protection

📋 Data extracted

FieldDescriptionExample
companyNameFull company name"Acme Machining Co."
profileUrlThomasNet profile URL"https://www.thomasnet.com/profile/acme/12345/"
companyIdThomasNet internal company ID"12345"
phoneBusiness phone number"(614) 555-0123"
websiteCompany website URL"https://acmemachining.com"
streetAddressStreet address"123 Industrial Blvd"
cityCity"Columbus"
stateUS state abbreviation"OH"
zipZIP code"43215"
countryAlways "US""US"
descriptionCompany capabilities summary"Custom CNC turning and milling..."
yearEstablishedYear founded"1982"
employeeCountEmployee range"50 - 99"
annualRevenueRevenue band"$10M - $24.9M"
ownershipTypeOwnership structure"Private"
certificationsList of certifications["ISO 9001:2015", "AS9100D"]
industriesServedIndustries this supplier serves["Aerospace", "Defense", "Medical"]
productsServicesProducts/services offered["CNC Machining", "Turning", "Milling"]
logoUrlCompany logo image URL"https://cdn.thomasnet.com/logos/..."
minorityOwnedMinority-owned business flagfalse
womanOwnedWoman-owned business flagtrue
veteranOwnedVeteran-owned business flagfalse
totalReviewsNumber of ThomasNet reviews12
ratingThomasNet rating (0-5)4.8
searchQueryThe query that returned this result"CNC machining"
sourceUrlURL that was scraped"https://www.thomasnet.com/products/?what=CNC+machining"

💵 How much does it cost to scrape ThomasNet suppliers?

ThomasNet Suppliers Scraper uses pay-per-supplier pricing — you pay only for the data you receive:

Usage tierPrice per supplier
First 1,000 (FREE tier)~$0.0092
1,001–10,000 (BRONZE)$0.008
10,001–50,000 (SILVER)$0.00624
50,001–200,000 (GOLD)$0.0048
200,001–500,000 (PLATINUM)$0.0032
500,001+ (DIAMOND)$0.00224

Plus a small start fee of $0.005 per run (covers proxy setup).

Example costs:

  • 100 suppliers from a "CNC machining" search → ~$0.93
  • 500 suppliers across 5 search queries → ~$4.05
  • 5,000 suppliers for a full vertical analysis → ~$40.50

The scraper uses residential proxies (required for ThomasNet), which are the primary cost driver — this is reflected in the per-supplier price.

▶️ How to use ThomasNet Suppliers Scraper

  1. Open the actor at apify.com/automation-lab/thomasnet-scraper
  2. Choose your input method:
    • Search queries: Enter keywords like "injection molding" or "stainless steel fittings"
    • Category URLs: Paste ThomasNet category page URLs directly
    • Supplier URLs: Paste individual supplier profile URLs for detailed extraction
  3. Set max suppliers per query (start with 20 to test)
  4. Optional: filter by state (e.g. "CA" for California suppliers only)
  5. Run the actor — expect 1-3 seconds per supplier
  6. Download results as JSON, CSV, or Excel from the dataset

Tips for best results:

  • Use specific product/service terms: "titanium CNC machining" beats "machining"
  • ThomasNet categories are more reliable than keyword searches for bulk scraping
  • Set maxResults to 50-100 for initial exploration, then scale up

⚙️ Input parameters

ParameterTypeDefaultDescription
searchQueriesstring[]["CNC machining"]Search terms to look up on ThomasNet
categoryUrlsstring[][]ThomasNet category page URLs
supplierUrlsstring[][]Direct supplier profile URLs
maxResultsinteger20Max suppliers per query (1–500)
stateFilterstring""US state code filter (e.g. "TX")
proxyCountrystring"US"Proxy country (keep as US)
maxRequestRetriesinteger3Retry attempts per page

📤 Output format

Each supplier is saved as a JSON object to the default dataset. Example output:

{
"companyName": "Midwest Precision Parts",
"profileUrl": "https://www.thomasnet.com/profile/midwest-precision-parts/99887766/",
"companyId": "99887766",
"phone": "(312) 555-0198",
"website": "https://midwestprecisionparts.com",
"streetAddress": "400 W. Madison St.",
"city": "Chicago",
"state": "IL",
"zip": "60606",
"country": "US",
"description": "ISO 9001:2015 certified CNC machining shop specializing in tight-tolerance aerospace components. 3-axis and 5-axis milling, turning, and grinding capabilities.",
"yearEstablished": "1978",
"employeeCount": "50 - 99",
"annualRevenue": "$10M - $24.9M",
"ownershipType": "Private",
"certifications": ["ISO 9001:2015", "AS9100D"],
"industriesServed": ["Aerospace", "Defense", "Medical Devices"],
"productsServices": ["CNC Machining", "5-Axis Milling", "Precision Turning"],
"logoUrl": "https://cdn.thomasnet.com/logos/99887766.jpg",
"minorityOwned": false,
"womanOwned": false,
"veteranOwned": true,
"totalReviews": 5,
"rating": 4.6,
"searchQuery": "CNC machining",
"sourceUrl": "https://www.thomasnet.com/products/?what=CNC%20machining&pg=1"
}

💡 Tips for successful scraping

🔑 Use specific search terms — "aluminum die casting Ohio" returns more targeted results than "casting"

📄 Category URLs work better at scale — Browse ThomasNet to find the right category, then paste the URL. Category pages are more structured and pagination works predictably.

⏱️ Be patient with large runs — Each supplier takes 1-4 seconds including proxy routing. A run of 500 suppliers typically takes 10-20 minutes.

🌍 State filtering saves time and money — If you only need suppliers in specific states, use stateFilter to skip irrelevant results early.

🔄 Retry logic is built in — The actor automatically retries with fresh browser sessions if a page fails. Don't reduce maxRequestRetries below 3.

📊 Start small and scale — Run 20-50 suppliers first to verify the data quality meets your needs before running thousands.

🔗 Integrations

Google Sheets / Airtable (no-code)

Export your dataset as CSV from the Apify console and import directly into Google Sheets or Airtable for manual review and enrichment. Filter by state, certifications, or employee count using spreadsheet formulas.

CRM (Salesforce, HubSpot)

Use Apify's Make (formerly Integromat) or Zapier integrations to push each scraped supplier directly into your CRM as a new company/account record. Map companyName → Company, phone → Phone, website → Website URL.

Email Enrichment

Combine ThomasNet data with an email finder tool — use companyName and website to look up decision-maker emails via Apollo, Hunter.io, or Clearbit Enrichment. Build targeted outbound lists in minutes.

Procurement Qualification Workflows

Feed extracted certifications and industriesServed fields into your vendor qualification logic to automatically shortlist ISO 9001-certified suppliers in specific industries for RFQ distribution.

Market Intelligence Dashboards

Schedule weekly runs with consistent search queries and push results to a database (PostgreSQL, BigQuery) to track which new suppliers appear in your target categories, monitor industry consolidation, and identify acquisition targets.

🖥️ API usage

Use ThomasNet Suppliers Scraper programmatically via the Apify API:

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/thomasnet-scraper').call({
searchQueries: ['CNC machining', 'injection molding'],
maxResults: 50,
stateFilter: 'CA',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} suppliers`);
items.slice(0, 3).forEach(s => {
console.log(`${s.companyName} | ${s.city}, ${s.state} | ${s.phone}`);
});

Python

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_API_TOKEN')
run = client.actor('automation-lab/thomasnet-scraper').call(run_input={
'searchQueries': ['sheet metal fabrication', 'precision casting'],
'maxResults': 100,
'stateFilter': 'TX',
})
dataset = client.dataset(run['defaultDatasetId'])
for item in dataset.iterate_items():
print(f"{item['companyName']} | {item.get('city')}, {item.get('state')} | {item.get('phone')}")

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~thomasnet-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["plastic injection molding"],
"maxResults": 25,
"stateFilter": "OH"
}'

🤖 MCP (AI assistant) integration

Use ThomasNet Suppliers Scraper directly from Claude, Cursor, or VS Code via the Model Context Protocol.

Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/thomasnet-scraper"

Claude Desktop / Cursor / VS Code

Add to your MCP config file (~/.cursor/mcp.json or claude_desktop_config.json):

{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com?tools=automation-lab/thomasnet-scraper",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Example prompts:

"Find 20 ISO 9001-certified CNC machining suppliers in Ohio using ThomasNet and save them to a spreadsheet"

"Search ThomasNet for injection molding companies in California, return their phone numbers and websites"

"Build a list of 50 woman-owned manufacturing suppliers in Texas from ThomasNet"

Legality overview: web scraping publicly available data from B2B directories is generally considered lawful for commercial research purposes. ThomasNet publishes supplier information for the express purpose of connecting buyers with suppliers. Key considerations:

  • Only public data — This scraper only collects data visible without logging in (no account required)
  • Robots.txt — The scraper respects ThomasNet's crawl guidelines for commercial data extraction
  • No personal data — ThomasNet supplier profiles contain business contact information, not personal private data
  • Commercial use — Consult your legal counsel before using scraped data in customer-facing products

Always comply with ThomasNet's Terms of Service and applicable data privacy laws in your jurisdiction.

❓ FAQ

Q: Why does my run return 0 results? A: ThomasNet uses DataDome anti-bot protection that requires US residential proxies to bypass. The actor automatically uses Apify's residential proxy pool — make sure your Apify plan includes residential proxy access. If results are still 0, try running again (proxy routing can occasionally fail on the first attempt).

Q: How many suppliers can I scrape per run? A: There's no hard limit per run — set maxResults as high as you need (up to 500 per query). For very large runs (1000+ suppliers), we recommend splitting across multiple runs or using category URLs which are more reliable for pagination.

Q: Why does the scraper use residential proxies? A: ThomasNet employs DataDome anti-bot protection that blocks standard datacenter IP addresses. US residential proxies appear as regular home internet users, which bypasses this protection. This is why the per-supplier price is slightly higher than plain HTTP scrapers.

Q: Can I scrape supplier contact emails? A: ThomasNet sometimes shows contact email addresses on supplier profiles. When visible, the contactEmail field will be populated. However, most suppliers hide their email behind ThomasNet's RFQ system — the phone and website fields are more reliably populated.

Q: What does the state filter do? A: Setting stateFilter: "TX" means only suppliers whose ThomasNet profile shows a Texas address will be included. Suppliers that match your search query but are in other states will be skipped (not charged). This is useful for regional sourcing.

Q: How do I scrape a specific ThomasNet category? A: Navigate to ThomasNet and browse to the category you want (e.g. Aerospace Machining), then copy the URL from your browser and paste it into categoryUrls. Example: https://www.thomasnet.com/products/aerospace-machining-0.html

Q: Is the data real-time? A: Yes — each run fetches live data directly from ThomasNet. There's no caching between runs.

Looking for more B2B and industrial directory data? Check out our other automation-lab scrapers: