# Textile Mill Manufacturing Industry Contact Scraper (`scrapido/textile-mill-manufacturing-industry-contact-scraper`) Actor

🧵 Textile Mill Manufacturing Industry Contact Scraper gathers textile mill listings from Google Maps with full address, ZIP, phone & place ID. 📧 Emails and social links per site. 🏭 Ideal for fiber suppliers & apparel sourcing teams.

- **URL**: https://apify.com/scrapido/textile-mill-manufacturing-industry-contact-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### Textile Mill Manufacturing Industry Contact Scraper

**Textile Mill Manufacturing Industry Contact Scraper** automates the time-consuming manual work of finding textile mill manufacturing industry contact data, building a textile manufacturing leads shortlist, and exporting it for outreach. If you’re a sales professional, recruiter, or marketer, this industry contact data extraction tool helps you move from research to results faster—without the spreadsheet slog.

***

### What is Textile Mill Manufacturing Industry Contact Scraper? 🔍

**Textile Mill Manufacturing Industry Contact Scraper** is an Apify automation actor built to help you collect business contact information for the textile mill manufacturing industry. It runs automated searches for businesses, then extracts their publicly listed contact details (including emails, phone numbers, and social links) from business websites. Whether you’re looking for a textile mill manufacturing industry email extractor, a mill directory scraping workflow, or an automated textile manufacturing industry contact scraper for lead generation automation, this tool turns public web information into structured records you can use immediately.

***

### What Does Textile Mill Manufacturing Industry Contact Scraper Do? ⚙️

This actor takes your search term and one or more target locations, scrapes matching businesses, and then visits their websites to extract contact information. It outputs clean, structured dataset rows designed for importing into CRMs, sales tools, and enrichment pipelines—ideal for supplier contact collection and company contact information mining.

- 🔍 **Searches** for textile mill manufacturing industry businesses using your provided search term and location inputs
- 📧 **Extracts** publicly available emails from matching businesses’ websites
- 📞 **Extracts** phone numbers and 🌍 **collects** social media profiles where available
- 📍 **Structures** address, city, state, zip, and country code fields alongside contact details
- 💾 **Stores** everything in an Apify dataset so you can export and use it right away for B2B contact scraper workflows

***

### What Would Results from Textile Mill Manufacturing Industry Contact Scraper Look Like? 👀

You’ll receive one dataset row per scraped business contact record (with arrays for emails/phones/social links), ready for analysis or outreach.

```json
{
  "name": "Mason & Weaver Textile Mills",
  "website": "https://www.masonweavermills.com",
  "phone": "+1 718-555-0199",
  "full_address": "240 W 34th St New York NY 10001 US",
  "city": "New York",
  "state": "NY",
  "zip": "10001",
  "country_code": "US",
  "scraped_emails": [
    "sales@masonweavermills.com",
    "info@masonweavermills.com"
  ],
  "scraped_phones": [
    "+1 718-555-0199"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/mason-weaver-textile-mills/"
  ],
  "emails_found": 2,
  "pages_scraped": 6,
  "avg_rating": 4.4,
  "total_reviews": 128,
  "lat": "40.7527",
  "long": "-73.9884",
  "place_id": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
  "scrape_status": "success"
}
```

***

### Capabilities of Textile Mill Manufacturing Industry Contact Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Search Term Targeting** | Use `googleMapsSearchTerm` prefilled as **Textile Mill Manufacturing Industry** to focus on the niche you care about (textile manufacturing leads) |
| ✅ **Location Targeting** | Provide one or more `googleMapsLocation` entries to build a region-specific dataset of fabric factory contacts |
| ✅ **Business Count Control** | Set `maxBusinesses` (1–1000) to cap how many businesses the actor aims to find for your runs |
| ✅ **Per-Location vs Global Limits** | Toggle `scrapeMaxBusinessesPerLocation` to decide whether limits apply per location or combined across locations for supplier contact collection |
| ✅ **Proxy Support for Reliability** | Configure `proxyConfiguration` (including Apify Proxy) to support large-scale runs and reduce the chance of interruptions |
| ✅ **Structured Dataset Output** | Outputs a consistent dataset schema including contact details and scrape metadata for industrial email and phone scraping workflows |
| ✅ **Website Contact Extraction** | Scrapes business websites to extract emails, phone numbers, and social media profiles when available |
| ✅ **Run Efficiency Controls** | Uses a targeted stop strategy based on your desired business count so you can get results faster with fewer unnecessary pages |

***

### Launch Your First Textile Mill Manufacturing Industry Contact Scraper Task 🚀

#### Required Input Fields

```json
{
  "googleMapsSearchTerm": "Textile Mill Manufacturing Industry",
  "googleMapsLocation": ["New York"],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---:|---|---|
| `googleMapsSearchTerm` | string | ✅ Yes | `Textile Mill Manufacturing Industry` | The business type or niche you want to search for (used to focus the textile mill manufacturing industry email list). |
| `googleMapsLocation` | array of strings | ✅ Yes | `["New York"]` | Target geographic location(s) to search within (for building regional textile manufacturing leads). |
| `maxBusinesses` | integer | No | `5` | Target number of businesses to find (1–1000). The actor stops when this target is reached. |
| `scrapeMaxBusinessesPerLocation` | boolean | No | `false` | If enabled, collect up to `maxBusinesses` results per location; if disabled, combine all locations up to a single total limit. |
| `proxyConfiguration` | object | No | `{"proxy support": true}` | Proxy settings for scraping. Recommended for larger batches to help avoid scraping interruptions. |

**Step-by-step launch guide:**

1. **Open** the actor in Apify Console
2. **Set `googleMapsSearchTerm`** to match the textile mill manufacturing industry sub-niche you want
3. **Add one or more `googleMapsLocation`** values (e.g., states or cities)
4. **Tune `maxBusinesses`** to control run size and turnaround time
5. **Enable `proxyConfiguration`** if you’re running bigger batches
6. **Start** the run and monitor the logs
7. **Export** your dataset from the Apify dataset tab as JSON or CSV-compatible files

***

### Solving Real Problems with Textile Mill Manufacturing Industry Contact Scraper 💼

- 🎯 **Sales Prospecting** — generate textile manufacturing leads for cold outreach without spending days on manual research
- 📣 **Campaign Targeting** — build segments of supplier contact collection by geography and business profile
- 🤝 **Recruitment & Partnerships** — find fabric factory contacts and industrial email and phone scraping targets for talent and partnerships
- 🔬 **Competitive Research** — map the textile mill manufacturing industry landscape to inform strategy and sourcing
- ⚙️ **Lead Generation Automation** — rerun on a schedule, keep lists fresh, and support enrichment for industry contacts

***

### What Sets Textile Mill Manufacturing Industry Contact Scraper Apart? 🏆

- 💡 **Focus on textile mill manufacturing industry contacts** — designed specifically for extracting contact information from relevant businesses
- 🔄 **Configurable limit strategy** — control how many businesses you capture with `maxBusinesses`, including per-location behavior via `scrapeMaxBusinessesPerLocation`
- 🛡️ **Built-in proxy support** — use `proxyConfiguration` to help scraping runs stay resilient at scale
- 📊 **Clean dataset schema** — standardized fields make it easy to analyze results and feed downstream systems

***

### Search Limits and Capacity 📈

Use `maxBusinesses` (1–1000) to control volume. Output size depends on how many businesses match your search term in the selected locations and how many provide contact details on their websites. For larger scraping jobs, use `proxyConfiguration` for improved reliability. Your results are stored in the Apify dataset and can be exported for further analysis and data enrichment for industry contacts.

***

### Is It Legal to Scrape Textile Mill Manufacturing Industry Contact Information? ⚖️

This actor is intended to collect information from **publicly available sources**. It does not require logins or access to private content. You must comply with applicable laws and respect each website’s terms of service, including privacy and anti-spam requirements. For compliance or data-removal requests, contact <scrapidocontact@gmail.com>.

***

### Ending Note ✉️

Stop manually hunting for textile mill manufacturing industry contacts and turning results into spreadsheets. **Textile Mill Manufacturing Industry Contact Scraper** delivers structured, export-ready contact data—supporting lead generation automation, data mining, and supplier contact collection in far less time.

***

### FAQ — Textile Mill Manufacturing Industry Contact Scraper ❓

#### How Does the Textile Mill Manufacturing Industry Contact Scraper Work?

You provide a `googleMapsSearchTerm` and one or more `googleMapsLocation` entries. The actor searches for matching textile mill manufacturing industry businesses, then extracts contact information (including emails, phone numbers, and social media profiles) into dataset records for analysis and outreach.

#### What Types of Textile Mill Manufacturing Industry Contacts Can I Target?

The actor is designed for businesses in the textile mill manufacturing industry. It focuses on the contact information it can find on publicly accessible business websites, producing a dataset suitable for mill directory scraping, web scraping for textile mills, and B2B contact scraper use cases.

#### How Do I Control Output Size and Cost?

Set `maxBusinesses` (1–1000) to cap how many businesses the actor targets. If you have multiple `googleMapsLocation` entries, you can use `scrapeMaxBusinessesPerLocation` to decide whether the cap applies per location or as a combined total.

#### Do I Need Proxies to Run This Actor?

Proxies are recommended for large-scale scraping. The actor supports proxy configuration via `proxyConfiguration`, including `proxy support`, to help runs stay reliable when collecting industrial email and phone scraping data.

#### Where Can I Use the Results?

The actor outputs to the Apify dataset (“Business Contact Data”) with standardized fields like business name, website, phone, address, `scraped_emails`, `scraped_phones`, and `scraped_social_media`, making it ready for CRM import, spreadsheet review, and data pipelines for industry contact data extraction.

#### What If I Have Compliance Questions or Need Data Removed?

For compliance inquiries or data-removal requests, email <scrapidocontact@gmail.com>.

***

### 🆘 Support & Feedback

Have a question or want to suggest improvements for this textile manufacturing leads tool?

Email us at <scrapidocontact@gmail.com>.

### Multiple Email Type

**Email Types** keeps only the kinds of mailbox you want. Every row records what
it was classified as in `emailType`.

| Type | What it matches |
| --- | --- |
| Personal | Free webmail (Gmail, Outlook, Yahoo, iCloud, ...) |
| Business | Company domains — free webmail and institutions excluded |
| Education | `.edu`, `.ac.uk`, `.edu.au` and other academic suffixes |
| Government | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit | `.org`, `.ngo`, `.org.uk`, ... |

A business found with no email at all is unaffected — whether those rows are
wanted is already governed by the existing email-only setting.

### Multiple Phone Type

**Phone Types** does the same for numbers, checked against the line's *real*
type rather than a guess. Numbers on ranges where mobile and landline cannot be
told apart are kept rather than dropped, since discarding them would lose good
leads.

### Outreach links

| Field | Meaning |
| --- | --- |
| `telLink` | A clickable `tel:` link for the primary number |
| `whatsappLink` | A `wa.me` chat link, or empty for a landline or an invalid number |
| `whatsappCapable` | Whether the line could support WhatsApp |
| `phoneContacts` | Every kept number with its own type, links and validity |

`whatsappCapable` never claims the person uses WhatsApp — only that the number
is of a kind that could. Turn the links off with **Include WhatsApp links**; the
capability flag is still reported.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the email scraper (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

## `validateEmails` (type: `boolean`):

Run DNS/MX validation and confidence scoring on every email found, and include the results (confidence score, validation status, role-based/catch-all flags) in the output.

## `minRating` (type: `integer`):

Skip businesses rated below this (1-5 stars). Leave at 0 for no filter.

## `minReviews` (type: `integer`):

Skip businesses with fewer than this many Google reviews. Leave at 0 for no filter.

## `requireWebsite` (type: `boolean`):

Skip businesses with no website listed on Google Maps (they can't be crawled for contact info anyway).

## `leadMode` (type: `string`):

Business Contacts (default) returns the business's generic contact info (info@, main phone, socials). Decision-Maker Finder instead looks for a named person with a job title (e.g. "Jane Smith, Owner") on the business's team/about pages — a best-effort heuristic, not guaranteed on every site.

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

Proxy settings for scraping. Recommended for large-scale scraping.

## `emailTypes` (type: `array`):

Which kinds of mailbox to keep. Pick as many as you like; leave empty for every type. A business with no email at all is unaffected by this - whether those rows are wanted is governed by the existing email-only setting.

## `phoneTypes` (type: `array`):

Which kinds of line to keep. Leave empty for every type. Numbers on ranges where mobile and landline cannot be told apart are always kept rather than silently dropped.

## `includeWhatsappLinks` (type: `boolean`):

Add a ready-made wa.me chat link for numbers on a line WhatsApp can run on. The link means the number is in a form WhatsApp accepts - not proof that an account exists.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Textile Mill Manufacturing Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "validateEmails": false,
  "minRating": 0,
  "minReviews": 0,
  "requireWebsite": false,
  "leadMode": "Business Contacts",
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "emailTypes": [
    "Business"
  ],
  "phoneTypes": [
    "Mobile",
    "Landline"
  ],
  "includeWhatsappLinks": true
}
```

# Actor output Schema

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

No description

# 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 = {
    "googleMapsSearchTerm": "Textile Mill Manufacturing Industry",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "emailTypes": [
        "Business"
    ],
    "phoneTypes": [
        "Mobile",
        "Landline"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/textile-mill-manufacturing-industry-contact-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 = {
    "googleMapsSearchTerm": "Textile Mill Manufacturing Industry",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
    "emailTypes": ["Business"],
    "phoneTypes": [
        "Mobile",
        "Landline",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/textile-mill-manufacturing-industry-contact-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 '{
  "googleMapsSearchTerm": "Textile Mill Manufacturing Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "emailTypes": [
    "Business"
  ],
  "phoneTypes": [
    "Mobile",
    "Landline"
  ]
}' |
apify call scrapido/textile-mill-manufacturing-industry-contact-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/textile-mill-manufacturing-industry-contact-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/dcVrxmhMZxAWzbEX0/builds/GTTw14Lg8s9po48jf/openapi.json
