Thomasnet Suppliers Scraper API avatar

Thomasnet Suppliers Scraper API

Pricing

from $0.82 / 1,000 suppliers

Go to Apify Store
Thomasnet Suppliers Scraper API

Thomasnet Suppliers Scraper API

Search Thomasnet for US industrial suppliers by product and state, city or ZIP. One row per supplier: address, phone, website, year founded, headcount and sales bands, and certifications such as ISO 9001 or AS9100. No emails, which Thomasnet does not publish. $0.85 per 1,000 suppliers.

Pricing

from $0.82 / 1,000 suppliers

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

a day ago

Last modified

Share

Find US industrial suppliers on Thomasnet by product, state, city or ZIP: one row per supplier company, with address, phone, website, year founded, headcount, annual sales and their ISO and AS9100 certifications.

There are no email addresses in here. Thomasnet does not publish them, so no row has one. You get the phone number and the website, and you enrich from there.

InputA product or service, plus an optional US state, city or ZIP
OutputOne row per supplier company: address, phone, website, size and sales bands, certifications
Ceiling5,000 suppliers per run
Account neededNone
Price$0.85 per 1,000 suppliers on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 5,800

🔍 What Thomasnet Suppliers Scraper does

Thomasnet is where American industrial buyers go to find who actually makes a part. It files suppliers under categories. Your search term is matched to the closest ones and each is paged in turn, which is how a run returns more than the handful of rows a plain text search gives. maxCategories controls how many it walks: leave it at 1 to stay tightly on topic, raise it when you want a big maxItems filled from neighbouring categories too.

Location works two different ways, and the difference matters. A 5-digit ZIP goes through Thomasnet's own radius filter, so every row carries distanceMiles, and a supplier with no distance or one past the radius is dropped. A state or a city goes through Thomasnet's regional index instead, and that index means "serves this region" rather than "is based here": in one Ohio region, 11 of 33 suppliers were based in other states. So the run drops any supplier whose address is outside the state, and outside the city when you named one. Dropped rows are not charged, and the run's status message says how many went.

📋 What data you get from each Thomasnet supplier

What you getField
The company and its Thomasnet pagecompanyName, tgramsId, profileUrl, logoUrl
What they make, and what kind of company it isdescription, companyType, companyTypeCode, otherActivities
How to reach themphone, website
Where they arestreetAddress, city, state, stateName, zip, county, country, latitude, longitude, distanceMiles
Age, headcount and salesyearFounded, numberEmployees, annualSales
Certifications, with type, audit scope and datecertificationTitles, certifications
The Thomasnet category it was found undercategory, categoryId
Whether the listing is verified and claimedthomasVerified, xometryVerified, isClaimed
Your search, and the row's place in itsearchTerm, locationQuery, position, scrapedAt

▶️ How to scrape Thomasnet suppliers

  1. Open Thomasnet Suppliers Scraper and click Try for free.
  2. Type what you need into Product, service or category.
  3. Add a Location (optional) if you want it local. A ZIP gives you a real radius; a state or city gives you companies based there.
  4. Set Maximum suppliers, then click Start.
  5. Download the dataset as JSON, CSV or Excel.

Run it with no search term and you get one labelled sample row, which is not charged.

💰 How much does it cost to scrape Thomasnet?

$0.85 per 1,000 suppliers on the Free plan. Paid plans pay a little less: $0.84 on Starter, $0.83 on Scale and $0.82 on Business. On the free plan, the $5 Apify gives you each month covers about 5,800 suppliers.

You pay per supplier row. Suppliers dropped by the location filter are not charged, the sample row is not charged, and diagnostic rows are not charged. Turning certifications off does not change the price, it just makes each row smaller.

📥 What you give it

{
"search": "cnc machining",
"location": "77002",
"radiusMiles": 75,
"maxItems": 100,
"maxCategories": 3
}
FieldDefaultWhat it is
searchnoneThe product or service. Broad beats narrow: valves returns far more than 3-inch bronze gate valves. The box starts with valves in it, which is a suggestion and not a default. With no term you get the sample row.
locationnoneA US state like Texas, a city with its state like Houston, TX, or a 5-digit ZIP like 77002. Leave it empty for the whole country. A place Thomasnet cannot find stops the run before any search.
radiusMiles50Miles around a ZIP, 5 to 500. Ignored unless location is a ZIP.
maxCategories3How many Thomasnet categories to walk, 1 to 10.
maxItems100Hard cap on rows, up to 5,000.
includeCertificationstrueReturn each supplier's quality, diversity and compliance certifications.
proxyConfigurationnoneOptional. Leave it alone unless you need the run to go out through a particular network. Your own servers are used exactly as given.

📤 What you get back

A real row, from a search for valves on 3 October 2026:

{
"tgramsId": "567647",
"companyName": "Magnatrol Valve Corp.",
"description": "Manufacturer of standard and custom two-way solenoid valves for process control applications. Made from bronze and stainless steel. Direct acting and pilot operated valves are available. Coils and strainers are also offered. Suitable for water, oil, steam, air, gas, cryogenics, solvents, oxygen, and corrosive fluids. Serves the chemical, power, petroleum, pharmaceutical, marine, OEM, textile, food, and paper or pulp industries. Made in the USA.",
"companyType": "Manufacturer",
"companyTypeCode": "M",
"otherActivities": ["Custom Manufacturer"],
"profileUrl": "https://www.thomasnet.com/company/magnatrol-valve-corp-567647/profile",
"website": "https://www.magnatrol.com/",
"phone": "(866) 695-2531",
"streetAddress": "67 Fifth Ave.",
"city": "Hawthorne",
"state": "NJ",
"stateName": "New Jersey",
"zip": "07507",
"county": null,
"country": "USA",
"latitude": 40.94959729,
"longitude": -74.1548383,
"distanceMiles": null,
"yearFounded": "1936",
"numberEmployees": "10-49",
"annualSales": "$5 - 9.9 Mil",
"certificationTitles": ["ISO 9001:2015", "Small Business Enterprise (SBE)", "Made in the USA"],
"certifications": [
{ "title": "ISO 9001:2015", "type": "QUALITY", "group": "ISO 9000",
"scope": "Manufacturing and sale of bronze and stainless-steel solenoid valves.",
"date": "11/30/2023", "isActive": true },
{ "title": "Small Business Enterprise (SBE)", "type": "DIVERSITY",
"group": "Small / Disadvantaged / Hubzone", "scope": null, "date": null, "isActive": true },
{ "title": "Made in the USA", "type": "REGISTRATION", "group": "Made In USA",
"scope": null, "date": null, "isActive": true }
],
"category": "Valves",
"categoryId": "90052002",
"thomasVerified": true,
"xometryVerified": false,
"isClaimed": true,
"logoUrl": "https://cdn.thomasnet.com/ccp/00567647/192836.jpg",
"searchTerm": "valves",
"locationQuery": null,
"position": 1,
"scrapedAt": "2026-10-03T00:14:22.431Z"
}
FieldHow to read it
tgramsIdThomasnet's own company id. Stable, so use it as your dedupe key.
descriptionThomasnet's supplier blurb, usually a dense paragraph of what they make, the materials and the industries served. The most useful free-text field on the row.
companyTypeManufacturer, Distributor, Custom Manufacturer, Service Company and so on. otherActivities holds the extra hats they wear.
numberEmployees, annualSalesBands as Thomasnet publishes them, like 10-49 and $5 - 9.9 Mil, not numbers.
certificationTitlesA plain list, easy to filter on. certifications is the same list with the type, group, audit scope and certificate date.
distanceMilesOnly filled in on ZIP searches. null everywhere else.
thomasVerified, isClaimedWhether Thomasnet has verified the listing and whether the company has claimed its profile.
yearFounded, phone, websitePresent on most rows but not all. A blank means Thomasnet does not publish it for that company.

🧾 Reading the output

RowHow to spot itCharged
A supplierIt has a companyName and no ok fieldyes
The sample row_sample: true, ok: true and charged: falseno
A diagnostic_diagnostic: true, ok: false, charged: false and an errorCodeno

Do not filter on ok: true. Real supplier rows carry no ok field, so that filter drops every supplier and keeps only the sample row. Keep the rows where _sample and _diagnostic are absent instead. Each diagnostic also carries an error and usually a hint.

errorCodeWhat it means
LOCATION_NOT_FOUNDThomasnet does not recognise that place. The run stops before searching and no rows are charged. Use a state, a City, ST pair or a ZIP. If the lookup itself fails, the run stops the same way, under that failure's own code.
NO_RESULTSThe search ran and matched nothing. Try a broader term.
AUTH_WALLThomasnet did not return results that deep for this search. Rows already returned are kept.
NOT_SERVEDThis supplier was not served this run. Re-run it later. Until 12 October 2026 this code was called BLOCKED.
API_ERROR, BAD_RESPONSEThomasnet answered with something that could not be read.
HTTP_ERROR, NETWORK_ERRORThe request did not complete. Re-run it.
TIME_LIMITThe run reached its time limit and stopped on its own. The suppliers already returned are kept and charged; give the run more time to get the rest. The run ends as failed only when the time limit stopped it before any supplier came back.

💡 What people use it for

  • Building a shortlist of manufacturers for a part, with headcount and sales band already on the row so you can skip the ones too small or too big for the job.
  • Finding certified suppliers only: filter certificationTitles for AS9100 for aerospace,
    ISO 13485
    for medical, ITAR for defence work.
  • Supplier diversity programmes, using the DIVERSITY entries in certifications rather than guessing from company names.
  • Mapping who makes a thing within driving distance of a plant, with a ZIP and a radius, then using latitude and longitude to plot it.

From a part to a shortlist you can call:

  1. Put the part in Product, service or category and your plant's ZIP in Location (optional), with Radius in miles set to how far you are willing to go.
  2. Keep the rows whose certificationTitles include the certificate you need, such as ISO 9001:2015.
  3. Open the website of the ones left to compare what they make before you ask for a quote.

🚧 What it does not do

  • No email addresses. Thomasnet does not publish them.
  • North America only, and overwhelmingly the US. That is Thomasnet's coverage, not a setting.
  • Company-level data only. No product catalogues, no CAD files, no pricing and no RFQ submission.
  • A term with no matching category stops at 25 rows. Thomasnet's plain-text search goes no further. Most real product terms do match a category and page into the hundreds.
  • Row counts are what Thomasnet lists. Setting maxItems to 500 does not invent suppliers that are not in the category, and a category can also stop early. A count that looks short is worth re-running before you conclude it is the whole market.
  • numberEmployees and annualSales are bands, not figures, and they are self-reported to Thomasnet.
  • A city or state search filters on the company's address. A supplier who serves your state from the next one over is dropped, which is usually what you want and occasionally is not.
  • Nothing smaller than a state, except a city. A region name such as California - Northern searches all of California. A city typed without its state takes the first match Thomasnet suggests (Springfield came back as Springfield, MO), so add the state.
  • It is not an official Thomasnet tool. Dami's Studio is independent and is not affiliated with or endorsed by Thomasnet, or by any other company named on this page.

🧭 Which business data scraper do you need?

If you wantUse
US industrial suppliers by product and placeThis one
Who imports what into the US, and from which factoryImportYeti Scraper
Export products, MOQ and suppliers on Alibaba.comAlibaba.com Scraper
US businesses from Yellow Pages, by trade and cityYellow Pages US Scraper

❓ Questions people ask

Do I need a Thomasnet account?

No. Everything here is on public supplier pages.

Can I get supplier email addresses?

Not from Thomasnet, which does not publish them.

Why did I only get 25 rows?

Your term did not match a Thomasnet category, so the search fell back to plain text, which stops at 25. A broader term usually fixes it. If a broad term also stops at 25, re-run it once: when the category lookup fails on a run, the search falls back the same way.

A ZIP uses Thomasnet's radius and fills in distanceMiles. A city or state filters on the company's own address afterwards.

Do certifications come with dates?

The ones Thomasnet publishes dates for, yes, in the certifications array along with the audit scope.

Can I call it from code or connect it to an AI assistant?

Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/thomasnet-suppliers-scraper. Either way the run happens on your Apify account at the same price.

These are public business listings. Check Thomasnet's terms and your own local rules before using the output commercially. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the search term, the location and the run ID; if you got a diagnostic row, its errorCode and hint usually name the problem on their own.