Thomasnet Supplier Scraper avatar

Thomasnet Supplier Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Thomasnet Supplier Scraper

Thomasnet Supplier Scraper

Extract structured B2B supplier profiles from Thomasnet.com — companies, addresses, primary categories, contact phone, websites, brands, headings, and business metadata.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Always Prime

Always Prime

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🏭 Thomasnet Supplier Scraper

Apify Python JSON / CSV / Excel

🚀 Pull structured B2B supplier records from Thomasnet — 25+ fields per company, ready for your CRM, sourcing pipeline, or model.

Get a clean dataset of US industrial suppliers from any Thomasnet category in minutes. Company name, address (with lat/lng), primary phone, website, brands, families, year founded, employee bracket, sales bracket, and the full 25-deep classification tree. No selectors. No "Please enable JavaScript" pages. No maintenance.

✨ Why this scraper

  • ⚡️ Single-call rich records — every supplier comes back with 25+ typed fields (lat/lng, year founded, sales bracket, employees bracket, full category tree, social links, key personnel). No separate detail-fetch step, no DOM scraping, no XPath drift.
  • 🔎 Keyword search — give it a free-text term ("steel pipe", "cnc machining") and it auto-resolves to category headings. No need to hunt for heading IDs.
  • 🚀 Fast — one network call per 100 suppliers, full record in one shot. A 250-record heading run finishes in seconds.
  • 🛡 Reliable — retry, fingerprint rotation, structured rejection diagnostics, failure-budget guard that aborts a broken run before it burns your CU.
  • 🔁 Dedup-safe — same supplier across multiple categories appears once.
  • 📦 JSON / CSV / Excel — pipe straight into Sheets, Postgres, HubSpot, or your warehouse.

🚀 Quick start

  1. Click Try for free above.
  2. Enter a search keyword (e.g. gates, cnc machining) — or a specific heading ID if you have one.
  3. Set maxItems and hit Start → wait → Download as JSON / CSV / Excel.

🛠 Input

FieldWhat it does
searchKeywordsFree-text terms ("gates", "steel pipe") — auto-resolved to category heading IDs.
headingIdsDirect numeric heading IDs from any Thomasnet category URL — skip if using keywords.
startUrlsSpecific supplier-profile URLs to scrape directly (skips category discovery).
maxItemsHard cap on records (default 50, 0 = unlimited). Each heading currently returns up to ~290 unique suppliers — set 0 to keep them all.
concurrencyParallel headings to crawl in flight (default 5, max 25).

📋 Sample input

{
"searchKeywords": ["cnc machining"],
"maxItems": 200
}

📦 Sample output

{
"url": "https://www.thomasnet.com/company/long-fence-inc-358322/profile",
"id": "358322",
"name": "Long Fence, Inc.",
"website": "http://www.longfence.com/commercial/",
"phone": "(866) 966-4337",
"logoUrl": "https://cdn.thomasnet.com/ccp/00358322/36527.png",
"description": "Custom manufacturer and installation of fences, gates, decks...",
"annualSales": "Under $1 Mil",
"numberEmployees": "200-499",
"yearFounded": "1945",
"isClaimed": true,
"isAdvertiser": true,
"xometryVerified": false,
"isMultiLocation": true,
"tier": "VERIFIED",
"type": "C",
"address": {
"address1": "8545 Edgeworth Dr.",
"city": "Capitol Heights",
"state": "MD",
"stateName": "Maryland",
"zip": "20743",
"country": "USA",
"latitude": 38.876765,
"longitude": -76.881892
},
"primaryHeading": {
"headingId": "33470279",
"name": "Gates",
"familyName": "Gates",
"familyId": "162627"
},
"headings": [{ "headingId": "180307", "name": "Access Control Systems" }, "..."],
"families": [{ "id": "161624", "name": "Fences" }, "..."],
"brands": ["Alutech", "Cookson"],
"otherActivities": ["D", "M", "S"],
"businessDetails": {
"Website": [{ "url": "http://www.longfence.com/commercial/", "text": "Homepage" }],
"Primary Company Type": [{ "text": "Custom Manufacturer" }],
"Annual Sales:": [{ "text": "Under $1 Mil" }],
"No of Employees:": [{ "text": "200-499" }],
"Year Founded:": [{ "text": "1945" }]
},
"scrapedAt": "2026-05-11T08:35:46Z"
}

💼 Use cases

WhoWhat for
💰 Sales & RevOpsBuild territory lists by category — feed straight into Salesforce or HubSpot.
🤝 ProcurementDiscover qualified suppliers for a specific industrial category, complete with phone, website, and certifications context.
📊 Market researchMap an industry by employee bracket, sales bracket, year founded, and geographic distribution.
🤖 ML / data teamsTraining data for industrial taxonomy classifiers, NER on supplier descriptions, B2B knowledge graph projects.
🏗 PropTech / LogisticsCross-reference supplier addresses (with lat/lng) with real-estate or shipping datasets.

💡 Tips & tricks

  • Use keywords first. searchKeywords: ["gates"] is easier than hunting heading IDs — the underlying resolver returns precisely the matching categories.
  • Set maxItems: 0 to walk the entire heading. Each heading caps around 290 unique suppliers on the current Thomasnet surface.
  • Speed vs reliability: stick to concurrency: 5 for normal runs. Crank to 10–15 only when crawling many headings at once.

❓ FAQ

Are emails included? No. Thomasnet does not expose contact emails on supplier profiles publicly. The actor returns whatever Thomasnet itself shows — phone and website only.

How fresh is the data? Live from Thomasnet on every run — no caching layer.

Can I scrape one specific supplier? Yes. Put the profile URL in startUrls and leave the search/heading inputs empty.

📜 Licence & terms

The actor returns publicly visible profile data. You are responsible for complying with Thomasnet's terms of service, your local data-protection law, and any sector-specific rules in your jurisdiction.