Thomasnet Suppliers Scraper avatar

Thomasnet Suppliers Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Thomasnet Suppliers Scraper

Thomasnet Suppliers Scraper

Scrape B2B supplier company profiles from Thomasnet.com (industrial manufacturers, machinists, distributors).

Pricing

from $1.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape B2B industrial supplier company profiles from Thomasnet.com. HTTP-only with hardcoded Apify RESIDENTIAL US proxy (Cloudflare blocks datacenter IPs).

Output (per supplier)

  • type = supplier_thomasnet
  • url, tgramsId, slug
  • name, description, type, tier
  • yearFounded, annualSales, numberEmployees
  • primaryPhone, website, logoUrl
  • address{ address1, city, state, zip, country, latitude, longitude }
  • locations — multi-location list
  • products, brands, certifications, headings
  • personnel[{ name, title, email, phone }]
  • social{ linkedin, twitter, ... }
  • scrapedAt

When every residential attempt is blocked, the actor emits a single supplier_thomasnet_blocked sentinel record so runs exit 0.

Input

FieldTypeDescription
querystringProduct / category / company name (required). Prefill valve.
startUrlsstring[]Direct Thomasnet URLs (profile or listing). Overrides query.
modeenumall (product category) or name (company name). Default all.
areaenumNA or US state / province code. Default NA.
maxResultsintegerMax suppliers. Default 25.
includeFamiliesbooleanInclude product family capability data.

How it works

  1. Build listing URL from query + mode + area, or use startUrls.
  2. Fetch via curl_cffi with Chrome-131 TLS fingerprint through RESIDENTIAL US proxy (fresh session per retry, up to 5 attempts with country rotation US → US → CA → US → any).
  3. For listing pages, collect /profile/{id}/{slug}.html links and fetch each.
  4. Parse profile via Next.js __NEXT_DATA__ payload (richest source) + JSON-LD Organization + OG meta fallbacks.

FAQ

Do I need a proxy? No — it's hardcoded RESIDENTIAL US. Why a sentinel record sometimes? Cloudflare occasionally rejects even residential sessions. The sentinel keeps the run non-empty.