# Co-Packers & Contract Manufacturers Leads Scraper (`automation_studio/copacker-contract-mfg-leads-scraper`) Actor

Extract verified B2B leads for food, beverage, supplement, and cosmetics co-packers, private label manufacturers, and packaging facilities with direct RFQ emails, phone numbers, and certifications.

- **URL**: https://apify.com/automation_studio/copacker-contract-mfg-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 co-packer 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

## Co-Packers & Contract Manufacturers Leads Scraper

Extract verified B2B leads for food, beverage, supplement, and cosmetics co-packers, private label manufacturers, and packaging facilities with direct RFQ emails, phone numbers, and certifications.

Finding reliable co-packers and private label manufacturers is traditionally slow and opaque. Most factories do not advertise heavily, and commercial databases often misclassify contract manufacturing plants. This scraper extracts verified, operational co-packers and packaging plants across North America and global markets, structured with operational capabilities and direct procurement contact details.

***

### Key Features

- **Covers 5 Core Manufacturing Verticals**: Food & beverage, dietary supplements (nutraceuticals), cosmetics & skincare, secondary contract packaging, and pet nutrition.
- **Direct RFQ & Quotation Contacts**: Extracts sales department emails, facility phone numbers, and headquarters addresses.
- **Accreditation Filtering**: Identifies verified facility certifications including cGMP, FDA registration, USDA Organic, SQF Level 2/3, BRCGS, Kosher, and NSF.
- **Production Capabilities & MOQs**: Details specific packaging formats (aseptic bottling, hot fill, stick packs, gummies, blister packaging) and estimated minimum order quantities.
- **High-Throughput Streaming**: Starts delivering verified plant records within seconds, scaling smoothly up to thousands of records.

***

### Supported Manufacturing Sectors

| Vertical Code | Focus Areas | Typical Packaging Formats |
| :--- | :--- | :--- |
| `FOOD_BEVERAGE` | Commercial food & beverage co-packing | Aseptic filling, canning, hot fill bottling, sauce packaging, dry blending |
| `DIETARY_SUPPLEMENTS` | Nutraceuticals & vitamin formulation | Capsules, softgels, tableting, gummies, powder stick packs |
| `COSMETICS_SKINCARE` | Personal care & beauty private labeling | Creams, lotions, serums, tube filling, hot pour balms |
| `PACKAGING_CONTRACT` | Secondary packaging & fulfillment | Blister cards, shrink wrapping, kitting, display assembly |
| `PET_FOOD_SUPPLEMENTS` | Pet treats & animal wellness products | Extruded kibble, soft chews, pet liquids, baked treats |

***

### Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `industryCategory` | String | `ALL` | Select `FOOD_BEVERAGE`, `DIETARY_SUPPLEMENTS`, `COSMETICS_SKINCARE`, `PACKAGING_CONTRACT`, `PET_FOOD_SUPPLEMENTS`, or `ALL`. |
| `region` | String | `WORLDWIDE` | Geographic target: `WORLDWIDE`, `US`, `CA`, `UK`, `EU`, or `AU`. |
| `packagingFormats` | Array | `["bottling", ...]` | Keywords to filter specific equipment or production capabilities. |
| `certifications` | Array | `[]` | Filter by certifications such as `cGMP`, `FDA_REGISTERED`, `USDA_ORGANIC`, or `SQF_LEVEL_2`. |
| `maxResults` | Integer | `100` | Maximum number of verified leads to extract. |
| `requireContact` | Boolean | `true` | Guarantees every exported lead includes at least one verified phone or email. |
| `requireEmail` | Boolean | `false` | Filters exclusively for facilities with a verified direct email address. |
| `deepEmailExtraction` | Boolean | `true` | Crawls facility websites to resolve quotation and estimating contacts. |

***

### Output Data Structure

Each record pushed into the default dataset contains the following structured fields:

```json
{
  "companyName": "Pacmoore Products",
  "domain": "pacmoore.com",
  "website": "https://www.pacmoore.com",
  "primaryEmail": "sales@pacmoore.com",
  "phone": "(866) 722-6667",
  "manufacturingVertical": "FOOD_BEVERAGE",
  "productionCapabilities": [
    "Powder Blending",
    "Extrusion",
    "Spray Drying",
    "Bulk Packaging"
  ],
  "certifications": [
    "cGMP",
    "FDA_REGISTERED",
    "BRCGS",
    "KOSHER",
    "HALAL",
    "USDA_ORGANIC"
  ],
  "minimumOrderQuantity": "5,000 lbs",
  "facilityAddress": "1844 Summer St, Hammond, IN 46320",
  "country": "US",
  "leadQualityScore": 100
}
```

***

### Common Use Cases

#### 1. Emerging CPG Brands & Startups

Brand founders seeking manufacturing partners can quickly generate target lists of co-packers that match their exact packaging requirements (e.g., canning vs. bottling) and minimum run volumes.

#### 2. Sourcing & Procurement Agents

Brokers and procurement teams managing private-label programs can discover qualified secondary backup facilities to mitigate supply chain disruptions.

#### 3. Packaging & Ingredient Suppliers

Suppliers of raw materials, botanical extracts, bottles, closures, and corrugated boxes can build outreach lists targeting active co-packing facilities.

***

### Frequently Asked Questions

##### How are contact emails identified?

The scraper targets operational RFQ mailboxes, sales desks, and quotation contacts (`quotes@`, `sales@`, `copacking@`, `rfq@`), filtering out generic third-party webmaster addresses.

##### Can I export directly to Excel or CSV?

Yes. Apify provides native export to CSV, JSON, Excel, and XML right from the Dataset tab or via automated webhooks into your CRM.

##### Can I run this on a scheduled basis?

Yes. You can schedule weekly or monthly runs using Apify Schedules to automatically monitor new facility openings or capacity updates.

# Actor input Schema

## `industryCategory` (type: `string`):

Select the specific contract manufacturing industry or co-packing sector to extract.

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

Target geographic headquarters or manufacturing plant location.

## `packagingFormats` (type: `array`):

Optional keywords to filter co-packers by production capabilities (e.g., bottling, canning, stick packs, gummies, hot fill).

## `certifications` (type: `array`):

Filter co-packers holding specific production accreditations.

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

The maximum number of verified co-packer leads to extract into your dataset.

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

When enabled, guarantees that every exported record includes at least a verified RFQ email or direct phone number.

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

When enabled, exports only co-packers with a direct quotation or procurement email address.

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

Crawls facility contact pages, RFQ portals, and executive contact footprints to retrieve direct sales and estimating contacts.

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

Recommended for high-volume extraction runs to prevent IP rate-limiting.

## Actor input object example

```json
{
  "industryCategory": "ALL",
  "region": "WORLDWIDE",
  "packagingFormats": [
    "bottling",
    "pouches",
    "gummies",
    "powders",
    "capsules"
  ],
  "certifications": [],
  "maxResults": 100,
  "requireContact": true,
  "requireEmail": false,
  "deepEmailExtraction": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset containing verified co-packers and contract manufacturers.

# 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 = {
    "packagingFormats": [
        "bottling",
        "pouches",
        "gummies",
        "powders",
        "capsules"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/copacker-contract-mfg-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 = { "packagingFormats": [
        "bottling",
        "pouches",
        "gummies",
        "powders",
        "capsules",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/copacker-contract-mfg-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 '{
  "packagingFormats": [
    "bottling",
    "pouches",
    "gummies",
    "powders",
    "capsules"
  ]
}' |
apify call automation_studio/copacker-contract-mfg-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/copacker-contract-mfg-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/uo7kMwMW3XAjPsRbU/builds/EkOZN4mvtTMO1Uryn/openapi.json
