+Thomasnet API
Search Thomasnet's North American industrial suppliers and pull full supplier profiles as JSON.
The API.SH Thomasnet API turns public Thomasnet.com pages into structured JSON. Search suppliers for a product or service and get each one's type (manufacturer, distributor, service company), tier, phone, website, employees, annual sales, year founded, address with coordinates, capabilities, categories and products, plus related categories, the total supplier count and the site's filters. Narrow by region, supplier validation, production scale, catalogs or brand, then fetch a supplier's full profile with catalogs, videos, news and locations.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/thomasnet/v1/ search
{ "success": true } What you can build with the Thomasnet API
Supplier sourcing
Search a process such as CNC machining or injection molding, narrow by region and production scale, and shortlist suppliers with their capabilities.
B2B lead generation
Build lists of manufacturers and distributors with phone, website, employees and annual sales for sales outreach.
Supplier due diligence
Pull a supplier's profile with year founded, business details, locations and news headlines before you send an RFQ.
Industrial market mapping
Use matched and related categories and supplier counts to see how crowded a product category is in each region.
Thomasnet data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Thomasnet API endpoints and prices
Every Thomasnet endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Thomasnet supplier search /thomasnet/ | $1 · $2 PAYG 1 credit |
| Thomasnet supplier profile /thomasnet/ | $1 · $2 PAYG 1 credit |
Call the Thomasnet API
Thomasnet supplier search: GET https://api.api.sh/thomasnet/
curl "https://api.api.sh/thomasnet/v1/search?q=cnc+machining" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/thomasnet/v1/search",
params={"q": "cnc machining"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/thomasnet/v1/search");
url.searchParams.set("q", "cnc machining");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/thomasnet/v1/search", "q", "cnc machining")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Thomasnet" and "Thomasnet supplier search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Thomasnet data
- Public data only: no Thomasnet login, cookies or account needed
- One key and one response shape for Thomasnet and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Thomasnet API
Thomasnet does not publish a public data API; its help center covers advertiser tools such as catalogs and order manager, and supplier-data APIs that rank for the term come from other companies. API.SH returns public Thomasnet supplier search and profile data as JSON.
Instead of copying supplier lists by hand, buying a separate supplier database or running an Apify export, API.SH gives one key, one JSON shape and a fixed price per call.
Thomasnet API questions
What Thomasnet data can I get?+
Supplier search with capabilities, contacts, filters and category data (/thomasnet/v1/search) and one supplier's full profile with products, catalogs, videos, news, business details and locations (/thomasnet/v1/supplier).
How much does the Thomasnet API cost?+
Every Thomasnet endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /thomasnet/v1/search at 1 credit each.
Is there an official Thomasnet API?+
No public one. Thomasnet's tools are for buyers using the site and suppliers advertising on it. API.SH reads public Thomasnet pages and returns them as JSON.
Do I need a Thomasnet account or login?+
No. API.SH reads public pages only. Search returns the first page of suppliers that Thomasnet shows to visitors who are not signed in, so narrow large searches with region and the other filters.
Can I export Thomasnet supplier leads?+
Yes. Each supplier comes with phone, website, address, employees, annual sales and capabilities. Export results as JSON, CSV or NDJSON, or send them to Google Sheets.
Does it cover suppliers outside North America?+
It covers whatever Thomasnet lists, which is mainly North American manufacturers, distributors and service companies.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /thomasnet/v1/search with q=cnc machining, then pass a supplier profile url to /thomasnet/v1/supplier. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.