# Promo & Blank Apparel Leads Scraper (PPAI, ASI & Expos) (`automation_studio/promo-apparel-leads-scraper`) Actor

Extract verified B2B leads for wholesale blank apparel suppliers, promotional product distributors, contract screen printers, and embroidery shops with direct quotation emails, phone numbers, ASI/PPAI member IDs, and trade show catalogs.

- **URL**: https://apify.com/automation_studio/promo-apparel-leads-scraper.md
- **Developed by:** [Automation Studio](https://apify.com/automation_studio) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 verified leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 👕 Promotional Products & Blank Apparel Leads Scraper (PPAI, ASI & Trade Shows)

High-speed B2B lead generation engine specifically engineered for the wholesale blank apparel, decorated merchandise, screen printing, and promotional products industry.

Extract verified wholesale distributors, decorator facilities, garment buyers, and promotional agencies with direct quotation inboxes (`quotes@`, `sales@`, `orders@`), verified phone numbers, and official industry credentials (**ASI #**, **PPAI #**, **SAGE #**).

***

### 🎯 The Core Problem: Why Most Promo & Apparel Outreach Fails

Reaching out to generic `info@` addresses or scraped form submissions has a **<2% reply rate**. Decorator shops and promo distributors receive hundreds of automated spam inquiries per week into their main inbox, where gatekeepers instantly delete them.

**To land high-ticket accounts in the apparel and promo industry, you need:**

1. **Direct Purchasing & Quotation Inboxes**: Bypassing gatekeepers straight to the estimators, sales managers, and order desks (`quotes@`, `sales@`, `orders@`, `art@`).
2. **Verified Industry Member IDs**: Knowing upfront whether a company is an accredited distributor or supplier with an active **ASI #**, **PPAI #**, or **SAGE #**.
3. **Premier Trade Show Exhibitors**: Accessing verified exhibitors and suppliers from **Impressions Expo**, **PPAI Expo**, and **DAX Show** who actively spend millions on garment blanks and print technology.

***

### ⚡ Key Features & Competitive Advantage

- 🎪 **Global Trade Show Directory Harvester**: Automatically harvests confirmed exhibitor catalogs and participants from premier worldwide expos:
  - **Impressions Expo** (Long Beach, Fort Worth, Atlantic City — epicenter of blank apparel & garment decoration).
  - **PPAI Expo** (The world's largest promotional products trade show).
  - **DAX Show** (Decorated Apparel Expo — premier garment decoration powerhouses).
  - **PSI Expo** (Europe's leading promotional products network).
  - **APPA Expo** (Australasian Promotional Products Association).
- 🔍 **Zero-Friction Search Footprint Engine**: Simply pick your category and keywords. Our backend engine automatically constructs dozens of advanced search permutations targeting public **ASI**, **PPAI**, **SAGE**, **BPMA**, and **APPA** footprints.
- 🌍 **Worldwide & Regional Targeting**: Filter leads across **United States, Canada, Europe, Australia & New Zealand, Africa, or Worldwide**.
- 📧 **Direct Quotation Email Prioritization**: Discovers and prioritizes high-value quotation and purchasing inboxes (`quotes@`, `sales@`, `orders@`, `custom@`) over generic support addresses.
- ☎️ **Verified Direct Telephone Numbers**: Extracts clean, callable business lines with regional international formatting.
- 🏷️ **Intelligent Business Classification**: Automatically categorizes businesses into Wholesale Blank Apparel Manufacturers, Promotional Product Distributors, Contract Screen Printers, Commercial Embroidery Specialists, and Custom Headwear Suppliers.
- 🎽 **Product Category Tagging**: Identifies core capabilities: T-Shirts, Hoodies & Fleece, Caps & Headwear, Outerwear, Activewear, Tote Bags, Drinkware, and Promo Merch.
- 📡 **Real-Time Live Streaming**: Pushes leads into your Apify Dataset instantaneously as they are verified. You see live results within seconds of launching your run.
- 🛡️ **100% Native & Account-Safe**: Zero browser bloat, zero account logins required, runs with low 512MB RAM overhead.

***

### 💼 Ideal Use Cases

#### 1. Garment Mills & Blank Apparel Wholesalers

Expand your distributor network. Pitch your t-shirt blanks, heavyweight fleece hoodies, and headwear directly to contract screen printers, commercial embroiderers, and promo agencies looking for consistent inventory.

#### 2. Contract Screen Printers & Embroiderers

Fill your press capacity during slow seasons. Target promotional product distributors who don't have in-house decoration facilities and actively outsource contract printing and embroidery.

#### 3. Equipment & Decoration Consumable Suppliers

Selling DTF printers, heat presses, plastisol/water-based inks, embroidery machinery, or digitizing software? Get direct contact lines for shop owners and production managers.

#### 4. Promotional Merchandise Agencies

Source alternative wholesale blank apparel vendors and contract decorators to improve margins and reduce turnaround times on corporate merchandise orders.

***

### 📊 Sample Output Data

Each record delivered to your dataset includes comprehensive contact intelligence:

```json
{
  "companyName": "Next Level Apparel",
  "website": "https://www.nextlevelapparel.com",
  "primaryEmail": "sales@nextlevelapparel.com",
  "allEmails": [
    "sales@nextlevelapparel.com",
    "customerservice@nextlevelapparel.com"
  ],
  "phone": "(800) 472-8884",
  "asiNumber": "73872",
  "ppaiNumber": "272027",
  "sageNumber": "67322",
  "businessType": "Wholesale Blank Apparel Manufacturer",
  "productCategories": [
    "T-Shirts",
    "Hoodies & Fleece",
    "Outerwear",
    "Promo Merch"
  ],
  "leadQualityScore": 95,
  "city": "Gardena",
  "state": "CA",
  "country": "US",
  "source": "Impressions Expo Exhibitor Directory",
  "socialProfiles": {
    "linkedin": "https://www.linkedin.com/company/next-level-apparel",
    "instagram": "https://www.instagram.com/nextlevelapparel"
  },
  "extractedAt": "2026-10-03T18:00:00Z"
}
```

***

### ✉️ High-Converting B2B Cold Outreach Templates

#### Template 1: For Garment Mills / Blank Wholesalers Pitching Printers

> **Subject**: Blank sample kit for \[Company Name] (Heavyweight hoodies & ring-spun tees)
>
> Hi \[First Name],
>
> Saw \[Company Name]'s incredible contract print and embroidery work on your recent client showcase.
>
> We manufacture direct-from-mill 380 GSM heavyweight cotton hoodies and 6.5oz ring-spun blank tees designed specifically for high-density screen printing and direct-to-film. Because we eliminate third-party wholesale markups, our distributors save 20–30% on blank costs with zero backorder delays.
>
> Would you be open to receiving a complimentary blank sample kit at your shop this week to feel the fabric weight and print surface?
>
> Best regards,\
> \[Your Name]\
> \[Your Title] | \[Your Company]

***

#### Template 2: For Contract Printers Pitching Promo Distributors

> **Subject**: Overflow contract screen printing & embroidery for \[Company Name]
>
> Hi \[First Name],
>
> Noticed \[Company Name] is an active PPAI/ASI distributor handling corporate apparel and event merch.
>
> We operate a 6-automatic press contract screen printing and 48-head Tajima embroidery facility in \[Region]. We specialize exclusively in blind contract decorating for promotional distributors:
>
> - 3-day standard turnaround on contract print runs
> - 100% blind shipping directly to your end client
> - High-density, simulated process, and silicone ink capabilities
>
> Are you currently experiencing decoration bottlenecks with your existing print houses for upcoming Q4 programs?
>
> Best,\
> \[Your Name]\
> \[Your Title] | \[Your Facility]

***

### 🛠️ Input Parameters Guide

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `category` | Select | `"ALL"` | Choose target niche (Blank Apparel, Promo Distributors, Screen Printers, Commercial Embroidery, Headwear, or All). Our backend automatically builds optimal search footprints. |
| `keywords` | String List | `["blank apparel", ...]` | Simple keywords (e.g. `hoodies`, `t-shirts`, `cotton blanks`) without needing complex boolean syntax. |
| `region` | Select | `"WORLDWIDE"` | Select geographic market: Worldwide, United States, Canada, Europe, Australia & New Zealand, or Africa. |
| `tradeShowSources` | Multi-select | All Sources | Select between Impressions Expo, PPAI Expo, DAX Show, PSI Expo (Europe), and APPA Expo (Australasia). |
| `maxResults` | Integer | `10` | Maximum number of verified leads to extract (up to 100,000 for enterprise B2B prospecting). Keep at 10 for fast <15s trial runs. |
| `deepEmailExtraction` | Boolean | `true` | Crawls `/contact`, `/about`, and `/quote` pages on discovered websites. |
| `requireContact` | Boolean | `true` | Guarantees every delivered lead has at least one direct quotation email or phone number. |
| `fastMode` | Boolean | `false` | Turbo Mode for ultra-fast indexing. |
| `proxyConfiguration` | Object | Enabled | Standard Apify Proxy support for high-volume jobs (500+ leads). |

***

### ❓ Frequently Asked Questions (FAQ)

##### How are email addresses verified?

The scraper prioritizes direct quotation and purchasing inboxes (`quotes@`, `sales@`, `orders@`, `custom@`) discovered directly on target company websites and official exhibitor registries. Bogus file extensions, tracking scripts, and privacy services are filtered out automatically.

##### What trade shows are included?

The engine targets premier expos across the globe:

1. **Impressions Expo** (USA): Long Beach, Fort Worth, and Atlantic City.
2. **PPAI Expo** (USA): The Promotional Products Association International annual Las Vegas exposition.
3. **DAX Show** (USA): Decorated Apparel Expo (Chicago, Kansas City, Nashville, Twin Cities, Indianapolis).
4. **PSI Expo** (Europe): The leading European promotional network and expo.
5. **APPA Expo** (Australasia): Australasian Promotional Products Association annual showcase.

##### Can I export results to CRM?

Yes. Apify allows one-click export into CSV, Excel, JSON, and Google Sheets, or automated webhooks directly into HubSpot, Salesforce, Apollo, or Lemlist.

# Actor input Schema

## `category` (type: `string`):

Choose your target industry sector. Our backend automatically compiles all optimal search footprints and industry footprints for this niche.

## `keywords` (type: `array`):

Enter simple keywords to focus your search (e.g. 'hoodies', 'cotton tees', 'drinkware'). Our engine automatically compiles advanced industry footprints on the backend.

## `region` (type: `string`):

Select your geographic market. Localizes search footprints, trade show sources, and phone number formatting.

## `tradeShowSources` (type: `array`):

Select which premier industry expos and trade shows to harvest exhibitor catalogs from.

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

Total number of verified promotional and blank apparel leads to collect. Keep at default (10) for a rapid trial test in under 15 seconds. Can be scaled up to 100,000 for large-scale enterprise B2B prospecting.

## `deepEmailExtraction` (type: `boolean`):

When enabled, crawls target websites across /contact, /about, and /quote pages to discover direct quotation inboxes, phone numbers, and member IDs.

## `requireContact` (type: `boolean`):

Ensures every delivered record has at least one verified direct email address or callable telephone number.

## `requireEmail` (type: `boolean`):

When enabled, only records with a verified direct quotation or sales email address will be returned.

## `fastMode` (type: `boolean`):

When enabled, prioritizes immediate root-domain and directory indexed contacts for maximum speed, completing in seconds.

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

Apify Proxy settings. Recommended for high-volume international harvesting.

## Actor input object example

```json
{
  "category": "ALL",
  "keywords": [
    "blank apparel",
    "promotional products",
    "screen printing"
  ],
  "region": "WORLDWIDE",
  "tradeShowSources": [
    "IMPRESSIONS_EXPO",
    "PPAI_EXPO",
    "DAX_SHOW",
    "PSI_EUROPE",
    "APPA_AUSTRALIA"
  ],
  "maxResults": 10,
  "deepEmailExtraction": true,
  "requireContact": true,
  "requireEmail": false,
  "fastMode": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing verified promotional and blank apparel leads

# 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 = {
    "keywords": [
        "blank apparel",
        "promotional products",
        "screen printing"
    ],
    "tradeShowSources": [
        "IMPRESSIONS_EXPO",
        "PPAI_EXPO",
        "DAX_SHOW",
        "PSI_EUROPE",
        "APPA_AUSTRALIA"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/promo-apparel-leads-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 = {
    "keywords": [
        "blank apparel",
        "promotional products",
        "screen printing",
    ],
    "tradeShowSources": [
        "IMPRESSIONS_EXPO",
        "PPAI_EXPO",
        "DAX_SHOW",
        "PSI_EUROPE",
        "APPA_AUSTRALIA",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/promo-apparel-leads-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "blank apparel",
    "promotional products",
    "screen printing"
  ],
  "tradeShowSources": [
    "IMPRESSIONS_EXPO",
    "PPAI_EXPO",
    "DAX_SHOW",
    "PSI_EUROPE",
    "APPA_AUSTRALIA"
  ]
}' |
apify call automation_studio/promo-apparel-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/promo-apparel-leads-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/5oGT3udcRUX2UqdMR/builds/aksZXxtRT6hTxSsNU/openapi.json
