Thomasnet Suppliers Scraper API
Pricing
from $0.82 / 1,000 suppliers
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
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
a day ago
Last modified
Categories
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.
| Input | A product or service, plus an optional US state, city or ZIP |
| Output | One row per supplier company: address, phone, website, size and sales bands, certifications |
| Ceiling | 5,000 suppliers per run |
| Account needed | None |
| 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 get | Field |
|---|---|
| The company and its Thomasnet page | companyName, tgramsId, profileUrl, logoUrl |
| What they make, and what kind of company it is | description, companyType, companyTypeCode, otherActivities |
| How to reach them | phone, website |
| Where they are | streetAddress, city, state, stateName, zip, county, country, latitude, longitude, distanceMiles |
| Age, headcount and sales | yearFounded, numberEmployees, annualSales |
| Certifications, with type, audit scope and date | certificationTitles, certifications |
| The Thomasnet category it was found under | category, categoryId |
| Whether the listing is verified and claimed | thomasVerified, xometryVerified, isClaimed |
| Your search, and the row's place in it | searchTerm, locationQuery, position, scrapedAt |
▶️ How to scrape Thomasnet suppliers
- Open Thomasnet Suppliers Scraper and click Try for free.
- Type what you need into Product, service or category.
- 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.
- Set Maximum suppliers, then click Start.
- 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}
| Field | Default | What it is |
|---|---|---|
search | none | The 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. |
location | none | A 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. |
radiusMiles | 50 | Miles around a ZIP, 5 to 500. Ignored unless location is a ZIP. |
maxCategories | 3 | How many Thomasnet categories to walk, 1 to 10. |
maxItems | 100 | Hard cap on rows, up to 5,000. |
includeCertifications | true | Return each supplier's quality, diversity and compliance certifications. |
proxyConfiguration | none | Optional. 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"}
| Field | How to read it |
|---|---|
tgramsId | Thomasnet's own company id. Stable, so use it as your dedupe key. |
description | Thomasnet'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. |
companyType | Manufacturer, Distributor, Custom Manufacturer, Service Company and so on. otherActivities holds the extra hats they wear. |
numberEmployees, annualSales | Bands as Thomasnet publishes them, like 10-49 and $5 - 9.9 Mil, not numbers. |
certificationTitles | A plain list, easy to filter on. certifications is the same list with the type, group, audit scope and certificate date. |
distanceMiles | Only filled in on ZIP searches. null everywhere else. |
thomasVerified, isClaimed | Whether Thomasnet has verified the listing and whether the company has claimed its profile. |
yearFounded, phone, website | Present on most rows but not all. A blank means Thomasnet does not publish it for that company. |
🧾 Reading the output
| Row | How to spot it | Charged |
|---|---|---|
| A supplier | It has a companyName and no ok field | yes |
| The sample row | _sample: true, ok: true and charged: false | no |
| A diagnostic | _diagnostic: true, ok: false, charged: false and an errorCode | no |
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.
errorCode | What it means |
|---|---|
LOCATION_NOT_FOUND | Thomasnet 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_RESULTS | The search ran and matched nothing. Try a broader term. |
AUTH_WALL | Thomasnet did not return results that deep for this search. Rows already returned are kept. |
NOT_SERVED | This supplier was not served this run. Re-run it later. Until 12 October 2026 this code was called BLOCKED. |
API_ERROR, BAD_RESPONSE | Thomasnet answered with something that could not be read. |
HTTP_ERROR, NETWORK_ERROR | The request did not complete. Re-run it. |
TIME_LIMIT | The 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
certificationTitlesforAS9100for aerospace,for medical,ISO 13485ITARfor defence work. - Supplier diversity programmes, using the
DIVERSITYentries incertificationsrather than guessing from company names. - Mapping who makes a thing within driving distance of a plant, with a ZIP and a radius, then using
latitudeandlongitudeto plot it.
From a part to a shortlist you can call:
- 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.
- Keep the rows whose
certificationTitlesinclude the certificate you need, such asISO 9001:2015. - Open the
websiteof 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
maxItemsto 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. numberEmployeesandannualSalesare 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 - Northernsearches all of California. A city typed without its state takes the first match Thomasnet suggests (Springfieldcame 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 want | Use |
|---|---|
| US industrial suppliers by product and place | This one |
| Who imports what into the US, and from which factory | ImportYeti Scraper |
| Export products, MOQ and suppliers on Alibaba.com | Alibaba.com Scraper |
| US businesses from Yellow Pages, by trade and city | Yellow 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.
What is the difference between a ZIP search and a city search?
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.
Is scraping Thomasnet legal?
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.