# ThomasNet Suppliers Real-Time Scraper (2026) (`zen-studio/thomasnet-suppliers-scraper`) Actor

Build supplier shortlists, generate B2B leads, or analyze industrial markets. Scrape ThomasNet for 60+ data fields per company: phone, email, certifications, products, locations. No authentication needed. Thousands of results in seconds.

- **URL**: https://apify.com/zen-studio/thomasnet-suppliers-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** Developer tools, Lead generation, Automation
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.49 / 1,000 suppliers

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for dataset items the Actor outputs.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-result

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## ThomasNet Suppliers Scraper

Extract complete supplier data from America's leading industrial sourcing platform. 60+ fields per company, no login required.

- **No authentication needed** - Works without ThomasNet login
- **60+ data fields** - Phone numbers, contacts, certifications, products, GPS coordinates
- **High-speed extraction** - Fetch thousands of suppliers in seconds
- **US & Canada coverage** - Filter by any state or province

[![Demo](https://asciinema.org/a/VP842NVPdYbhRb08QQPZy9ExL.svg)](https://asciinema.org/a/VP842NVPdYbhRb08QQPZy9ExL)

---

### What You Get

| Category | Fields |
|----------|--------|
| **Company** | Name, description, type, tier, year founded, revenue range, employee count |
| **Contact** | Phone, email (when available), website, personnel with titles, social media links |
| **Location** | Full address, city, state, ZIP, country, GPS coordinates |
| **Products** | Product catalog with names, descriptions, images |
| **Certifications** | ISO standards, diversity certs, quality badges |
| **Media** | Company videos, news articles, whitepapers |

---

### Pricing

| No discount | Bronze | Silver | Gold |
|-------------|--------|--------|------|
| $3.99 | $3.49 | $2.99 | $2.49 |

*Per 1,000 suppliers. [Discount tiers](https://docs.apify.com/platform/actors/paid-actors/pay-per-event-actors#discount-tiers) based on Apify platform spend.*

---

### Quick Start

**Search by Product Category**
```json
{
  "query": "valve",
  "mode": "all"
}
````

**Search by Company Name**

```json
{
  "query": "Siemens",
  "mode": "name",
  "maxResults": 50
}
```

**Regional Search**

```json
{
  "query": "CNC machining",
  "mode": "all",
  "area": "NT",
  "maxResults": 500
}
```

#### Smart Search

ThomasNet's search understands complex, industry-specific queries:

```
"DFARS-compliant thrust washers"
"10 HP single phase electric motors"
"deburring services for aerospace components"
"FDA-approved silicone tubing"
"MIL-SPEC connectors"
"ISO 9001 certified injection molding"
```

No need to simplify - use the exact terminology your procurement team uses.

***

### Input Parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| `query` | String | Search term (product, service, or company name) | Required |
| `mode` | Select | `"all"` or `"name"` | `"all"` |
| `area` | Select | US state or Canadian province code | `"NA"` (All) |
| `maxResults` | Integer | Max suppliers to return (0 = unlimited) | `0` |
| `proxyConfiguration` | Object | Apify proxy settings | Residential |

#### Search Modes

**All Suppliers** - Discovers suppliers by product/service category. Uses category-based search for comprehensive coverage. Example: "valve" returns 6,000+ unique suppliers.

**Suppliers by Name** - Direct company name search. Best for finding specific companies. Returns up to 1,000 results per query.

#### Area Codes

`NA` (All), `NT` (Texas North), `GT` (Texas South), `CN` (California North), `CS` (California South), `DN` (New York Metro), `UN` (New York Upstate), `IL`, `NO` (Ohio North), `SO` (Ohio South), `MI`, `EP` (Pennsylvania East), `WP` (Pennsylvania West), `ON`, `QC` + 50 more. See input dropdown for full list including granular regions (Northern/Southern CA, Metro/Upstate NY).

***

### Workflows

#### Procurement: Build Supplier Shortlist

1. Search: `{"query": "precision machining", "mode": "all", "area": "MI"}`
2. Export CSV
3. Filter by `certifications` for ISO 9001
4. Sort by `annualSales` or `numberEmployees`
5. Import to ERP/procurement system

#### Sales: Generate Leads

1. Search: `{"query": "industrial automation", "mode": "all"}`
2. Export CSV
3. Use fields: `name`, `primaryPhone`, `website`, `personnel`
4. Filter by `address.state` for territory
5. Import to CRM

#### Research: Market Analysis

1. Search: `{"query": "valve manufacturer", "maxResults": 0}`
2. Export CSV
3. Pivot by `address.state` for regional density
4. Use `latitude`/`longitude` for mapping
5. Analyze `yearFounded` for market trends

***

### Working with the Data

#### Nested Arrays

Fields like `products`, `certifications`, `personnel` contain arrays. In CSV export they're JSON-stringified. Options:

- Use Excel Power Query to parse
- Export as JSON for programmatic processing
- Use Python/JS to flatten before analysis

#### Deduplication

When running multiple queries, dedupe by `tgramsId` (unique identifier).

#### Filtering Certifications

The `certifications` array contains `code`, `title`, `type`. Common filters:

- ISO 9001: `title` contains "ISO 9001"
- Diversity: `type` = "DIVERSITY"
- Made in USA: `title` contains "Made in the USA"

***

### Output Fields

**Company**: `tgramsId`, `name`, `description`, `type`, `tier`, `yearFounded`, `annualSales`, `numberEmployees`

**Contact**: `primaryPhone`, `website`, `personnel[]`, `social[]`

**Location**: `address.address1`, `address.city`, `address.state`, `address.zip`, `address.country`, `address.latitude`, `address.longitude`, `isMultiLocation`

**Products**: `heading`, `headings[]`, `products[]`, `brands[]`

**Certifications**: `certifications[]`, `certificationTotals[]`, `xometryVerified`, `isClaimed`

**Media**: `logoUrl`, `videos[]`, `news[]`, `whitepapers[]`

**Metadata**: `searchMode`, `scrapedAt`

#### Sample Output

```json
{
  "tgramsId": "10035100",
  "name": "Siemens Corporation",
  "description": "Worldwide manufacturer of industrial products for building technology, energy automation, lighting, transportation systems, health care, information & communication & water technology. Building technology products include fire safety products, building automation & control systems, combustion controls & HVAC products. Energy & automation systems such as CNC/machine tools, controls, drives, electric motors, electronics assembly systems, motion control systems, power distribution systems, traffic management systems & cellular wireless modules are available. Transportation systems include urban mobility, interurban mobility & logistics. Health care products include diagnostic imaging & therapy, hearing solutions & laboratory diagnostics. Water technology systems for aquatics & leisure, industrial, laboratory & municipal applications. Software products are also available. Services include financial solutions, IT solutions, corporate research & government solutions. IT solutions & services include application management, business intelligence, computer technologies, consulting, customer relationship management, enterprise resource planning, human resource management, outsourcing, procurement, product life cycle management, RFID solutions, security services, supply chain management & system integration. IT solutions & services are ISO 9001:2000 certified.",
  "tier": "NONE",
  "type": "S",
  "primaryPhone": "(800) 743-6367",
  "website": "https://www.siemens.com/us/en/home.html",
  "address": {
    "address1": "300 New Jersey Avenue, N.W.",
    "address2": "Suite 1000",
    "city": "Washington",
    "state": "DC",
    "stateName": "District of Columbia",
    "zip": "20001",
    "country": "USA",
    "latitude": 38.91076058,
    "longitude": -77.0167462
  },
  "annualSales": "$250 Mil. and over",
  "numberEmployees": "1000+",
  "logoUrl": "https://cdn.thomasnet.com/ritekit/siemens.com.png",
  "isAdvertiser": false,
  "xometryVerified": false,
  "isClaimed": true,
  "isMultiLocation": true,
  "headings": [
    {
      "headingId": "171801",
      "name": "Accelerators: Linear",
      "familyName": "Accelerators",
      "description": "Worldwide manufacturer of digital linear accelerators for radiation therapy; configurable for routine, 3-D conformal or IMRT treatments. Can be upgraded to accommodate new capabilities. High resolution amorphous silicon flat panel imager, respirator gating, intelligent collision avoidance.",
      "url": null
    },
    {
      "headingId": "39774245",
      "name": "Access Control, Personnel & Proximity Identification Systems",
      "familyName": "Identifiers",
      "description": "Worldwide manufacturer of access control, personnel & proximity identification systems. Access control & identification systems include CCTV & intruder detection or management stations. Access control systems including flow management, flow control & supply chain security systems are used for secure & authorized access to physical & logical locations.",
      "url": null
    },
    {
      "headingId": "39774245",
      "name": "Access Control, Personnel & Proximity Identification Systems",
      "familyName": "Identification Products",
      "description": "Worldwide manufacturer of access control, personnel & proximity identification systems. Access control & identification systems include CCTV & intruder detection or management stations. Access control systems including flow management, flow control & supply chain security systems are used for secure & authorized access to physical & logical locations.",
      "url": null
    },
    {
      // ...
    }
  ],,
  "mainLocationTgramsId": "10035100",
  "mainLocationName": "Siemens Corporation",
  "logoTitle": "Siemens Corporation Company Logo",
  "otherActivities": [
    "C",
    "F",
    "I",
    "M",
    "R"
  ],
  "isAffiliationPage": false,
  "certifications": [
    {
      "id": 408554,
      "code": "175",
      "title": "AS9100D",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "AS9100",
      "scope": "For the control products and systems (BT CPS) business unit design, development, production, sale, maintenance and repair of fire detection systems for aeronautics.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/40/408554.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/40/408554.png",
      "url": "https://www.downloads.siemens.com/download-center/Download.aspx?pos=download&fct=getasset&id1=A6V11636360",
      "date": "03/05/2018",
      "isActive": false
    },
    {
      "id": 389564,
      "code": "181",
      "title": "IATF 16949:2016",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "IATF 16949",
      "scope": "Manufacture of modules.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/38/389564.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/38/389564.png",
      "url": "https://www.industry.siemens.com/topics/global/en/system-certificates/df-mc/Documents/Qualitaetsmanagement-IATF16949-Chemnitz-EN.pdf",
      "date": "06/15/2017",
      "isActive": false
    },
    {
      "id": 389681,
      "code": "56",
      "title": "ISO/TS 16949:2009",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "IATF 16949",
      "scope": "Manufacturing of electrical systems and components for the automotive industry.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/38/389681.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/38/389681.png",
      "url": "https://www.industry.siemens.com/topics/global/en/system-certificates/i-dt-ld/Documents/Qualitaetsmanagement-ISOTS16949-2009-Nuernberg-EN.pdf",
      "date": "12/14/2011",
      "isActive": false
    },
    {
      "id": 400910,
      "code": "124",
      "title": "International Railway Industry Standard (IRIS)",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "IRIS",
      "scope": "Design and development and manufacturing.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/40/400910.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/40/400910.png",
      "url": "https://www.industry.siemens.com/topics/global/en/system-certificates/df-fa/Documents/Zulassung-Railway-IRIS-EN.pdf",
      "date": "07/04/2018",
      "isActive": false
    },
    {
      "id": 389698,
      "code": "39",
      "title": "ISO 14001:2004",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "ISO 14000",
      "scope": "Design, production and related management activities of three-phase asynchronous motor.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/38/389698.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/38/389698.png",
      "url": "https://www.industry.siemens.com/topics/global/en/system-certificates/i-dt-ld/Documents/Umweltmanagement-ISO14001-Yizheng-EN.pdf",
      "date": "07/19/2013",
      "isActive": false
    },
    {
      "id": 497331,
      "code": "173",
      "title": "ISO 14001:2015",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "ISO 14000",
      "scope": "Development, manufacturing, sales and service of products, systems and services for energy efficient, safe and secure buildings and infrastructure.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/49/497331.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/49/497331.png",
      "url": "https://www.automation.siemens.com/certificates-static/regions/switzerland/ims-zug-en.pdf",
      "date": "04/15/2022",
      "isActive": false
    },
    {
      "id": 440753,
      "code": "223",
      "title": "ISO 45001:2018",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "ISO 45001",
      "scope": null,
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/44/440753.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/44/440753.png",
      "url": "https://www.downloads.siemens.com/download-center/Download.aspx?pos=download&fct=getasset&id1=A6V11460797",
      "date": "04/15/2019",
      "isActive": false
    },
    {
      "id": 448287,
      "code": "159",
      "title": "ISO 50001:2011",
      "type": "QUALITY",
      "tier": "DOWNLOAD",
      "group": "ISO 50001",
      "scope": "Design, sales, installation, after-sales service and maintenance of: automation systems for industry, machine tools, measurement and process control equipment, installation and distribution systems - industrial and building systems, security systems - Automated material handling and sortation systems - products and systems for the intelligent traffic control - SW and HW products for security and safety systems - security solutions for intrusion, robbery, access control and fire protection, from detection to extinguishing - solutions for the control and supervision of environmental comfort systems and energy management in civil and industrial applications - plants and systems for electric power generation, plants and systems for electric power transmission and distribution - products and systems for the intelligent traffic control; control and supervisory, solutions for energy management in residential and industrial plants; plants and equipment for transportation.",
      "imageUrl": "https://cdn.thomasnet.com/certifications/large/44/448287.png",
      "thumbnailUrl": "https://cdn.thomasnet.com/certifications/thumbs/44/448287.png",
      "url": "https://assets.new.siemens.com/siemens/assets/api/uuid:5ec21a5f-940b-4004-b18e-e771720c8032/version:1570021235/certificato-norma-iso-50001-2011-20220926.pdf",
      "date": "09/12/2019",
      "isActive": false
    },
    {
      // ...
    }
  ],
  "certificationTotals": [
    {
      "type": "QUALITY",
      "count": 185
    },
    {
      "type": "REGISTRATION",
      "count": 47
    }
  ],
  "brands": [
    {
      "name": "Apogee"
    },
    {
      "name": "ARTISTE"
    },
    {
      "name": "Axiom"
    },
    {
      // ... 
    }
  ],
  "news": [
    {
      "id": "40044866",
      "headline": "New G115D Drive System Available in Wall and Motor-Mount Version",
      "summary": "Comprised of the drive, motor and gear box, this new distributed drive system is available as a complete solution for motor-mounted and wall-mounted horizontal motion control conveyor applications.\n\nWith its new Sinamics G115D, Siemens is introducing a new, compact and powerful drive system specifically designed for horizontal conveyor applications. The drive system comprises the motor, drive and gearbox in one unit and is offered in two versions &mdash; wall-mounted and motor-mounted.\n\nThe Sinamics G115D drive system is characterized by a robust design with a high IP protection class (up to IP66 / UL Type 4X) and is suitable for use in harsh environments. Thanks to its compact dimensions, the Sinamics G115D can be easily installed in confined areas. The drive system can also be operated reliably over a wide temperature range of -30 to 55 degrees Celsius (-22 to 131 degrees Fahrenheit), enabling operation in deep freezing applications.\n\nSinamics G115D is suitable for applications in intra-logistics and airports, as well as in the automotive and food and beverage industries. Its power ranges from 0.37 to 7.5 kilowatts\n\n(1/2 to 10 hp) for wall-mount applications and 0.37 to 4 kilowatts (1/2 to 5 hp) for motor-mounted applications. The drive system can be put into operation quickly and easily with comprehensive integration into the Totally Integrated Automation (TIA) portal including Startdrive commissioning software or the Sinamics Smart Access Module (SAM) web-server for Wi-Fi setup and diagnostics.\n\nTo be prepared for digital transformation and to enable cloud-based analysis, Sinamics G115D is integrated into the entire MindConnect portfolio and is compatible with MindSphere applications such as Analyze MyDrives.\n\nThanks to Profisafe, the Sinamics G115D has Safety Integrated in the form of STO (Safe Torque Off) SIL2, which standardizes and facilitates the certification process. For flexibility in terms of installation, service and maintenance, the solution is equipped with a plug-in connector and flexible connection possibilities. The device is particularly suitable for interaction with Simatic controllers such as the Simatic S7-1200 or Simatic ET200 for motion control.\n\nSiemens offers warranty extensions for Sinamics G115D through its Service Protect package. As part of this service package, an additional one or two-year warranty extension may be purchased for failure coverage.  The package offers simplified processing under normal warranty conditions for the extended period.\n\nWith its new Sinamics G115D, Siemens presents a new, compact, and powerful drive system specifically designed for horizontal conveyor applications.\n\nFor more information regarding Sinamics G115D, please visit: usa.siemens.com/sinamics-g115d\n\nFor specific product information and inquiries, send an e-mail to: mc.us@siemens.com\n\nSiemens Digital Industries (DI) is an innovation leader in automation and digitalization. Closely collaborating with partners and customers, DI drives the digital transformation in the process and discrete industries. With its Digital Enterprise portfolio, DI provides companies of all sizes with an end-to-end set of products, solutions and services to integrate and digitalize the entire value chain. Optimized for the specific needs of each industry, DI&rsquo;s unique portfolio supports customers to achieve greater productivity and flexibility. DI is constantly adding innovations to its portfolio to integrate cutting-edge future technologies. Siemens Digital Industries has its global headquarters in Nuremberg, Germany, and has around 75,000 employees internationally.\n\nSiemens Corporation is a U.S. subsidiary of Siemens AG, a global powerhouse focusing on the areas of power generation and distribution, intelligent infrastructure for buildings and distributed energy systems, and automation and digitalization in the process and manufacturing industries. Through the separately managed company Siemens Mobility, a leading supplier of smart mobility solutions for rail and road transport, Siemens is shaping the world market for passenger and freight services. Due to its majority stakes in the publicly listed companies Siemens Healthineers AG and Siemens Gamesa Renewable Energy, Siemens is also a world-leading supplier of medical technology and digital healthcare services as well as environmentally friendly solutions for onshore and offshore wind power generation. For more than 160 years, the company has innovated and invented technologies to support American industry spanning manufacturing, energy, healthcare and infrastructure. In fiscal 2018, Siemens USA reported revenue of $23.7 billion, including $5.0 billion in exports, and employs approximately 50,000 people throughout all 50 states and Puerto Rico.\n\nContact For Journalists:\nSiemens\nJohn Meyer\n847-952-4158\njohn.meyer@siemens.com",
      "pubDate": "April 23, 2021",
      "image": "https://cfnewsads.thomasnet.com/images/small/40044/40044866.jpg",
      "type": "FULL_STORY"
    },
    {
      "id": "40044731",
      "headline": "Siemens Gamesa to Supply Turbines at Peru’s Largest Wind Farm for Core Customer ENGIE",
      "summary": "The Punta Lomitas wind farm is ENGIE&rsquo;s first wind project in the country\n\tPunta Lomitas will be equipped with 50 units of the SG 5.0-145 onshore turbine, operating between 5 MW &ndash; 5.2 MW, for a total capacity of 260 MW\n\tPeru aims to reach 15% of clean energy generation by 2030, tripling its current capacity\n\n\nSiemens Gamesa has been selected by ENGIE to together write a new chapter of the energy revolution tackling climate change in Latin America with the installation of 260 MW of clean energy for Peru at the Punta Lomitas project in the southern region of Ica.\n\nThis is ENGIE Energia Peru&rsquo;s first wind farm in the country. To date, the Andean nation has an installed capacity of 400 MW of wind power over eight operating parks and aims to triple its clean power generation by 2030. For its part, Siemens Gamesa has 164 MW of installed capacity in Peru.\n\n&ldquo;It has been a great team effort to get here, and we are very proud to be entrusted by ENGIE Energia Peru. We will go above and beyond of what&rsquo;s expected from us to deliver and complete this project, in a market with all the potential to become a benchmark in the region,&rdquo; said Jorge Lobaton de la Guardia, Onshore Managing Director of Siemens Gamesa Latam.\n\nPunta Lomitas will be equipped with 50 units of the SG 5.0-145 onshore turbine, and it is expected to be commissioned by the first quarter of 2023. The turbines will operate at between 5 MW to 5.2 MW. The order includes a long-term operation and maintenance contract, placing Siemens Gamesa in a privileged position servicing five of Peru&rsquo;s wind farms.\n\nGlobally ENGIE has a total of 10 GW of wind power installed capacity, of which 20 percent has been carried out with Siemens Gamesa technology.\n\n&ldquo;The future Punta Lomitas Wind Power Plant is a clear example of our commitment to the development of renewable energies in Peru and a clear determination of our actions to accelerate the transformation towards a carbon-neutral economy,\" said Rik De Buyserie, CEO of ENGIE Energia Peru.\n\nPeru&rsquo;s wind power history began in 1996 with pilot installations, with the first big projects developed in 2006. The Peruvian government has pledged to reach 15 percent of clean power generation by 2030.\n\nAbout Siemens Gamesa Renewable Energy\n\nSiemens Gamesa unlocks the power of wind. For more than 40 years, we have been a pioneer and leader of the wind industry, and today our team of more than 25,000 colleagues work at the center of the global energy revolution to tackle the most significant challenge of our generation &ndash; the climate crisis. With a leading position in onshore, offshore, and service, we engineer, build and deliver powerful and reliable wind energy solutions in strong partnership with our customers. A global business with local impact, we have installed more than 110 GW and provide access to clean, affordable and sustainable energy that keeps the lights on across the world. To find out more, visit www.siemensgamesa.com and connect with us on social media.\n\nContacts For Journalists:\nJuan Pablo Groenewold\nPhone: + 52 554950-8548\njuan.groenewold@siemensgamesa.com\n\nFor more information: www.siemensgamesa.com",
      "pubDate": "April 15, 2021",
      "image": null,
      "type": "COMPANY_STORY"
    },
    {
      // ...
    }
  ],
  "whitepapers": [
    {
      "title": "Case Study: Creating a Capable but Lower-Cost Finishing Machine",
      "shortDescription": "This case study examines the production of a cost-effective microfinishing machine.",
      "smallThumbnail": "https://cdn.thomasnet.com/kc/thumbs/1782.png",
      "docUrl": "/knowledge/case-study-creating-a-capable-but-lower-cost-finishing-machine"
    },
    {
      "title": "The Case for Regenerative AC Drive Motors",
      "shortDescription": "Detailing the benefits and flexibility offered by regenerative AC Drive motors, this paper reviews them as a practical alternative to mechanical braking and non-regen drive systems in the converting, packaging, wireforming, and printing industries. Operating principle of a typical mechanical brake system is explained, stating its disadvantages in terms of heat and power loss, mechanical wear, and high maintenance needs. Regenerative DC and AC drive technologies are compared, highlighting the benefits offered by AC drive systems, which when equipped with active front end technology, can return the tension energy back to AC line with near unity power factors. Control flexibility offered by AC regen drive systems is also brought to focus, along with the cost and time savings resulting due to their maintenance free operation.",
      "smallThumbnail": null,
      "docUrl": "/knowledge/the-case-for-regenerative-ac-drive-motors"
    },
    {
      "title": "Energy Management Considerations with Today's Drive Systems",
      "shortDescription": "This paper presents a comprehensive approach to energy management with present drive systems. It states that an energy-efficient system contributes to higher productivity and that in turn is determined by multiple drive factors. The essential elements contribute to lower energy cost. Energy monitoring systems, thorough evaluation of both mechanical and electrical/electronic influences on system, optimum use of entire system through mechatronic analysis of the machine or process design, and hardware components are discussed in detailed. Finally, the paper emphasizes on review of potential hydraulic/pneumatic component change outs in certain applications and the impact of emerging new technologies on products used in energy-efficient systems.",
      "smallThumbnail": null,
      "docUrl": "/knowledge/energy-management-considerations-with-today-s-drive-systems"
    }
  ],
  "searchMode": "name",
  "scrapedAt": "2026-01-06T05:42:41.060954+00:00"
}
```

***

### API Integration

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("zen-studio/thomasnet-suppliers-scraper").call(run_input={
    "query": "valve manufacturer",
    "mode": "all",
    "maxResults": 1000
})

for supplier in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{supplier['name']} - {supplier['primaryPhone']}")
```

#### JavaScript

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('zen-studio/thomasnet-suppliers-scraper').call({
    query: 'valve manufacturer',
    mode: 'all',
    maxResults: 1000
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(s => console.log(`${s.name} - ${s.primaryPhone}`));
```

***

### Limitations

- **Coverage**: US and Canada only
- **Contact completeness**: ~60% of suppliers have personnel listed
- **Generic searches**: Broad terms like "industrial equipment" use fallback category discovery
- **Data freshness**: Depends on how often suppliers update their ThomasNet profiles

***

### FAQ

**Do I need a ThomasNet account?**
No. Extracts publicly available data without authentication.

**How many suppliers can I extract?**
No hard limit. Set `maxResults: 0` for unlimited. "valve" returns 6,000+ suppliers in seconds.

**What's the difference between search modes?**
`all` finds by product category (comprehensive). `name` searches company names (targeted).

**Can I filter by certification?**
Yes, in post-processing. Filter the `certifications` array by `type` or `title`.

**How do I dedupe multiple queries?**
Use `tgramsId` as unique key.

***

### Disclaimer

The data provided has been collected automatically through web scraping from publicly available sources. While reasonable efforts are made to ensure the accuracy, completeness, and timeliness of the data, no guarantee is given that the information is correct, up to date, or free of errors.

The data is provided “as is” and for informational purposes only. The provider assumes no responsibility or liability for any errors, omissions, or outcomes resulting from the use of this data. Users are solely responsible for verifying the data independently before relying on it for business, legal, or other decisions.

Use of the data is at your own risk. The provider does not claim ownership of third-party content and does not imply any affiliation with or endorsement by the original data sources.

***

[**Start Extracting ThomasNet Suppliers Now**](https://console.apify.com/actors/CIQKqcy6K1OOPdzVM)

# Actor input Schema

## `query` (type: `string`):

Search term for finding suppliers (e.g., 'industrial equipment', 'compressor', 'valve')

## `mode` (type: `string`):

How to search for suppliers

## `area` (type: `string`):

Filter suppliers by region or state

## `maxResults` (type: `integer`):

Maximum number of suppliers to scrape (0 = no limit)

## `proxyConfiguration` (type: `object`):

Apify residential proxy for reliable access

## Actor input object example

```json
{
  "query": "industrial equipment",
  "mode": "all",
  "area": "NA",
  "maxResults": 0,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `suppliers` (type: `string`):

List of scraped suppliers with company details, contact info, and category data

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "industrial equipment",
    "mode": "all",
    "area": "NA",
    "maxResults": 0,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/thomasnet-suppliers-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "industrial equipment",
    "mode": "all",
    "area": "NA",
    "maxResults": 0,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/thomasnet-suppliers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "industrial equipment",
  "mode": "all",
  "area": "NA",
  "maxResults": 0,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call zen-studio/thomasnet-suppliers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=zen-studio/thomasnet-suppliers-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ThomasNet Suppliers Real-Time Scraper (2026)",
        "description": "Build supplier shortlists, generate B2B leads, or analyze industrial markets. Scrape ThomasNet for 60+ data fields per company: phone, email, certifications, products, locations. No authentication needed. Thousands of results in seconds.",
        "version": "0.0",
        "x-build-id": "7gn6hrRKeLI6yRt15"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/zen-studio~thomasnet-suppliers-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-zen-studio-thomasnet-suppliers-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/zen-studio~thomasnet-suppliers-scraper/runs": {
            "post": {
                "operationId": "runs-sync-zen-studio-thomasnet-suppliers-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/zen-studio~thomasnet-suppliers-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-zen-studio-thomasnet-suppliers-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "query",
                    "mode"
                ],
                "properties": {
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search term for finding suppliers (e.g., 'industrial equipment', 'compressor', 'valve')",
                        "default": "industrial equipment"
                    },
                    "mode": {
                        "title": "Search Mode",
                        "enum": [
                            "all",
                            "name"
                        ],
                        "type": "string",
                        "description": "How to search for suppliers",
                        "default": "all"
                    },
                    "area": {
                        "title": "Region/State",
                        "enum": [
                            "NA",
                            "AL",
                            "AK",
                            "AB",
                            "AZ",
                            "AR",
                            "BC",
                            "CN",
                            "CS",
                            "CO",
                            "CT",
                            "DE",
                            "DC",
                            "FL",
                            "GA",
                            "HI",
                            "ID",
                            "IL",
                            "IN",
                            "IA",
                            "KS",
                            "KY",
                            "LA",
                            "ME",
                            "MB",
                            "MD",
                            "EM",
                            "WM",
                            "MI",
                            "MN",
                            "MS",
                            "MO",
                            "MT",
                            "NE",
                            "NV",
                            "NB",
                            "NH",
                            "JN",
                            "JS",
                            "NM",
                            "DN",
                            "UN",
                            "NL",
                            "NC",
                            "ND",
                            "NW",
                            "NS",
                            "NU",
                            "NO",
                            "SO",
                            "OK",
                            "ON",
                            "OR",
                            "EP",
                            "WP",
                            "PE",
                            "PR",
                            "QC",
                            "RI",
                            "SK",
                            "SC",
                            "SD",
                            "TN",
                            "NT",
                            "GT",
                            "UT",
                            "VT",
                            "VI",
                            "VA",
                            "WA",
                            "WV",
                            "WI",
                            "WY",
                            "YT"
                        ],
                        "type": "string",
                        "description": "Filter suppliers by region or state",
                        "default": "NA"
                    },
                    "maxResults": {
                        "title": "Maximum Results",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Maximum number of suppliers to scrape (0 = no limit)",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify residential proxy for reliable access"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
