# Manta Scraper - US Small Business Directory & B2B Leads (`scrapesage/manta-scraper`) Actor

Scrape US small business listings from Manta.com by industry + city or URL: name, phone, website, address, plus e-mail, key contacts, employees, revenue, founded year, SIC/NAICS & socials. Lead score & monitor mode. Independent tool, not affiliated with Manta Media Inc.

- **URL**: https://apify.com/scrapesage/manta-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Integrations, Agents
- **Features:** Limited permissions
- **Stats:** 30 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 companies

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

## Manta Scraper - US Small Business Directory & B2B Leads (Emails, Contacts, Employees)

> **Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Manta Media Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Manta" is referenced only to describe the publicly available website this Actor collects data from.

Extract **US small business listings from [Manta.com](https://www.manta.com)** - one of America's largest small-business directories - by **industry + city**, by company URL, or from a category page. Every row carries the company's name, phone, **real website** (decoded from Manta's redirect), address and map position, description and a lead score. Turn on **company details** to add the business **e-mail, key contacts with job titles, employee count, revenue estimate, year founded, SIC & NAICS codes, opening hours, services and social profiles**, and turn on **website contacts** to read each company's own site for more e-mails, phones and socials.

### Why this Manta scraper?

|  | This Actor |
| --- | --- |
| Name, phone, address, map position | ✅ |
| **Real business website** (decoded, never the map or a redirect link) | ✅ |
| Business **e-mail** (profile + the company's own website) | ✅ |
| **Key contacts** with job titles | ✅ |
| **Employee count, revenue estimate, year founded** | ✅ |
| **SIC & NAICS codes**, category path | ✅ |
| Opening hours, services, social profiles | ✅ |
| Several cities and terms in one run, cap shared fairly | ✅ |
| Monitor mode: only new or changed companies | ✅ |
| Lead score 0–100 on every row | ✅ |

### What you get

| Field | Listing (always) | With company details | With website contacts |
|---|---|---|---|
| `name`, `url`, `mantaId`, `phone`, `website`, `description`, `claimed`, `leadScore` | ✅ | ✅ | ✅ |
| `street`, `city`, `state`, `latitude`, `longitude` | when the listing shows an address | ✅ from the profile | ✅ |
| `category` | when the listing card prints one | ✅ + `categoryPath` | ✅ |
| `email` | | when the company lists one | ✅ found on its own site too |
| `primaryContact`, `contacts` (name + job title) | | when listed | |
| `employeesRange`, `employeesMin`, `employeesMax` | | when listed | |
| `revenueEstimate`, `revenueEstimateUsd`, `incorporationState` | | Manta's estimate, on unclaimed listings | |
| `yearFounded`, `foundedDate`, `sicCode`, `naicsCode` | | when listed | |
| `postalCode`, `country`, `serviceArea`, `businessHours`, `services`, `socialProfiles`, `listingStatus`, `logoUrl`, `mapUrl` | | ✅ | |
| `emails`, `contactPhones`, `contactsEnriched` | | | ✅ |
| `searchTerm`, `searchLocation`, `searchArea`, `rank`, `sourceUrl`, `scrapedAt` | ✅ | ✅ | ✅ |

### Use cases

- **B2B lead generation** - build local business lists by industry and city with phone, website, e-mail and a named contact, then rank them by `leadScore`.
- **Sales territory & market research** - size an industry across several cities, segment by employee count, revenue estimate, SIC/NAICS code or founding year.
- **CRM enrichment** - feed Manta company URLs and get back a clean firmographic record for each one.
- **Local SEO & citation audits** - check business name, address and phone data across a category.
- **New-business monitoring** - schedule monitor mode to catch newly listed or changed businesses in an industry and city.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) - the free plan is enough to try this Actor.
2. Open **Manta Scraper**, enter a **search term** (e.g. `marketing agencies`) and a **location** (e.g. `Austin, TX`) - or paste Manta URLs - and click **Start**.
3. Turn on **Include company details** for e-mails, contacts, employees, revenue, hours and socials; turn on **Find contacts on the company's own website** for more e-mails and phones.
4. **Export** as JSON, CSV, Excel, XML or RSS - or pull results through the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "searchTerms": ["marketing agencies", "web design"],
    "location": "Austin, TX; Dallas, TX",
    "maxResults": 100,
    "includeDetails": true,
    "enrichContacts": false,
    "withWebsiteOnly": false,
    "monitorMode": false
}
```

- **searchTerms** - business type, industry or keyword. Every term is searched in every location.
- **location** - US city and state (`Austin, TX`, `Chicago, Illinois`, `Salt Lake City UT`); several locations separated by `;`. A state on its own (`Texas`) searches that state's 8 largest cities, and an empty location searches the 25 largest US cities, because Manta's own search always needs a city. A bare city (`Denver`) is searched in the state of the largest US city of that name and the run says which.
- **startUrls / urlsFromFile** - Manta company pages (`/c/<id>/<slug>`), search pages (`/search?...`) or category pages (`/mb_.../<industry>`), typed in, pasted as a list, or linked as a file / Google Sheet.
- **maxResults** *(default 100)* - total companies across all searches, shared fairly between them. `0` = no limit.
- **includeDetails** - read each company's Manta profile (the company-details add-on).
- **enrichContacts** - read each company's own website (home page + one contact/about page) for e-mails, phones and socials. Turns on company details.
- **state / minEmployees / withEmailOnly / withWebsiteOnly / withPhoneOnly** - filters, applied while reading: you get up to `maxResults` matching companies and are never charged for one that does not match. `minEmployees` and `withEmailOnly` turn on company details, because those values live on the profile.
- **monitorMode / monitorKey** - remember companies across runs and output only new or changed ones.

### Output

One record per company (`type: "company"`), here with company details on:

```json
{
    "type": "company",
    "name": "Signs Now NH at Hammar Plaza",
    "alternateName": "Hammar & Sons Sign and Awning",
    "mantaId": "mm2q1bw",
    "url": "https://www.manta.com/c/mm2q1bw/signs-now-nh-at-hammar-plaza",
    "category": "Signs and advertising specialties",
    "categoryPath": ["Advertising and Marketing", "Signs and Advertising Specialties"],
    "phone": "(603) 635-2292",
    "email": "info@signsnownh.com",
    "website": "http://www.signsnownh.com/",
    "street": "71 Bridge Street - PO Box 184",
    "city": "Pelham",
    "state": "NH",
    "postalCode": "03076",
    "country": "United States",
    "latitude": 42.7441652,
    "longitude": -71.2962478,
    "listingStatus": "verified",
    "claimed": true,
    "yearFounded": "1955",
    "employeesRange": "10 to 19",
    "employeesMin": 10,
    "employeesMax": 19,
    "sicCode": "3993",
    "primaryContact": { "name": "Charles Raz", "title": "president" },
    "contacts": [{ "name": "Charles Raz", "title": "president" }, { "name": "Lee Hammar", "title": "Marketing" }],
    "services": ["led message centers", "trade show displays", "awnings", "vehicle wraps"],
    "leadScore": 86,
    "detailFetched": true,
    "searchTerm": "sign makers",
    "searchLocation": "Pelham, NH",
    "searchArea": "Pelham, NH",
    "rank": 3,
    "scrapedAt": "2026-10-07T21:40:00.000Z"
}
```

### Good to know

- **Manta's search always needs a city.** A state on its own runs in that state's 8 largest cities and an empty location in the 25 largest US cities; `searchArea` on each row names the city it was found in.
- **Some businesses hide their street address** (service-area businesses). Their listing rows carry no street, city, state or map position; with company details on, the profile usually supplies the city, state and ZIP.
- **Manta prints a category on only some listing cards.** The company profile has it for every company, so turn on company details when you need `category` on every row.
- **E-mails:** only some companies publish one on Manta. Website contacts finds more on the company's own site; platform and placeholder addresses are dropped, and an address becomes the headline `email` only when it is on the company's own domain or is clearly the owner's own mailbox - every other address stays visible in `emails`.
- **Employee counts and revenue estimates are Manta's own figures**, published mostly on unclaimed listings; claimed listings often leave them out.
- **Deeper result pages** can include businesses further from the city (Manta ranks by relevance and distance); each row's `city` and `state` show where the business actually is, and the `state` filter keeps one state only.
- **Closed businesses:** when a company's Manta page has been removed it is reported in the run summary and never charged.
- **Category pages** (`/mb_.../<industry>`) list only their featured companies, about 36 per page, with no further pages, even when Manta counts thousands of businesses in that category. For a full list, use **Search terms** + **Location**.

### How much does it cost to scrape Manta?

This Actor uses Apify's **pay-per-event** pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

- **Company** - One US business – name, address, phone, website, category + lead score
- **Company details add-on** - Adds email, revenue estimate, employees, SIC/NAICS, founded, geo, socials, contact, services
- **Enriched lead (website contacts)** - Crawls the business site for emails/phones/socials

The current price of each event is shown on the **Pricing** tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches. Companies removed by your filters, companies whose Manta page no longer exists and website crawls that find nothing new are never charged.

### Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

- **[Apify API](https://docs.apify.com/api/v2)** - start runs, fetch datasets and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** - official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** - run it daily or weekly with monitor mode to track new businesses in an industry and city.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** - trigger downstream actions (CRM import, Slack alert, e-mail sequence) the moment a run finishes.

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

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/manta-scraper').call({
    searchTerms: ['marketing agencies'],
    location: 'Austin, TX',
    maxResults: 100,
    includeDetails: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} companies`);
```

### Integrate with any app

Connect the dataset to thousands of apps - no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** - multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** - push new company leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** - get notified when a monitored search finds new businesses.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** - auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** - pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** - trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** - ask your assistant to "find marketing agencies in Austin with 10+ employees and list their e-mails" and let it run this scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready**: AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)**: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp), with no account and no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)**: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **US B2B lead-gen stack** with the rest of the scrapesage directory:

- **[BBB Scraper](https://apify.com/scrapesage/bbb-scraper)** - Better Business Bureau business leads, ratings & accreditation.
- **[Google Maps Scraper](https://apify.com/scrapesage/google-maps-scraper)** - local business places, leads & contacts.
- **[YellowPages Scraper](https://apify.com/scrapesage/yellowpages-scraper)** - US business leads from YellowPages.
- **[Kompass Scraper](https://apify.com/scrapesage/kompass-scraper)** - global B2B company & supplier leads.
- **[Growjo Scraper](https://apify.com/scrapesage/growjo-scraper)** - company revenue, funding, growth & B2B leads.
- **[LinkedIn Company Scraper](https://apify.com/scrapesage/linkedin-company-scraper)** - firmographics & B2B company data.
- **[US Business Formation Scraper](https://apify.com/scrapesage/us-business-formation-scraper)** - newly registered LLC & company leads.
- **[Website Contact Scraper](https://apify.com/scrapesage/website-contact-scraper)** - emails, phones & socials from any domain list.

### Tips

- **Cleaner lists:** broad industry terms (`accounting firms`, `manufacturers`, `law firms`) return established companies; competitive local-service terms also surface marketing-style listings - narrow them with `minEmployees`, `withWebsiteOnly` or `withEmailOnly`.
- **Cost control:** run listing-only first (fast and cheap), then turn on company details for the segment you care about. Website contacts only runs for companies that have a website.
- **Several cities:** put them all in `location` separated by `;` - the result cap is shared fairly, so every city gets its turn.
- **Monitoring:** give every saved search its own `monitorKey` so their memories stay separate.

### FAQ

**How do I scrape Manta businesses for a specific city?** Put the industry in `searchTerms` and the city in `location` (`Austin, TX`). Combine with `state`, `minEmployees` or `withEmailOnly` to narrow the list.

**Where do the e-mails come from?** From the company's public Manta profile (company details) and, with website contacts on, from the company's own website (home page + contact/about page) - the same publicly listed addresses a visitor sees.

**Why the website field is the company's real site:** Manta wraps every outbound link in a `/urlverify?redirect=` tracker and its map button is a Google Maps link. This Actor decodes the real destination and drops map, social and directory links, so `website` is the company's actual site.

**Can I export to Google Sheets, CSV or Excel?** Yes - one click in the dataset view, or automatically on every run with the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

**How do I monitor new businesses automatically?** Turn on `monitorMode` and create a [Schedule](https://docs.apify.com/platform/schedules); each run outputs only companies that are new or changed since the last one.

**A field is null - why?** The company does not publish that detail on Manta (many listings leave out the e-mail, employee count or address), or it lives on the company profile and company details is off. A field is null only when the data is not there.

**Is scraping Manta legal?** This Actor collects publicly available business listings only. You are responsible for using the output lawfully - see **Data & lawful use** and the **Disclaimer** below.

### Disclaimer

**This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Manta Media Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.**

"Manta" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Manta product, is not authorised or certified by Manta Media Inc., and does not distribute Manta software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

### Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under [Apify's Standard Actor Contract](https://docs.apify.com/legal/standard-actor-contract), which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

### Need help?

Open an issue on the Actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome - this Actor is actively maintained.

# Actor input Schema

## `searchTerms` (type: `array`):

What to look for on Manta, e.g. <code>marketing agencies</code>, <code>plumbers</code>, <code>accounting firms</code>, <code>manufacturers</code>, <code>law firms</code>. Each term is searched in every location below, and the result cap is shared fairly between all of them.

## `location` (type: `string`):

US city and state, e.g. <code>Austin, TX</code>, <code>Chicago, Illinois</code> or <code>Salt Lake City UT</code>. Several locations: separate them with <code>;</code> (<code>Austin, TX; Dallas, TX</code>). A state on its own (<code>Texas</code>) searches that state's 8 largest cities, and an empty location searches the 25 largest US cities, because Manta's own search always needs a city. A city with no state (<code>Denver</code>) is searched in the state of the largest US city of that name, and the run says which. A location that is not in the US (or a ZIP code on its own) is reported back and nothing is charged.

## `startUrls` (type: `array`):

Manta URLs to scrape in addition to (or instead of) the searches above: company pages (<code>manta.com/c/\<id>/\<slug></code>, always read in full), search result pages (<code>manta.com/search?...</code>) or category pages (<code>manta.com/mb\_.../\<industry></code>, which list only their ~36 featured companies). A company page that no longer exists on Manta is reported and never charged.

## `urlsFromFile` (type: `string`):

Paste a list of Manta URLs (one per line), OR one link to a .txt/.csv file, Google Sheet or Google Drive file containing them. Google Sheet/Drive share links are handled automatically. If the file cannot be read, the run says so and charges nothing.

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

Total number of companies to output across all searches and URLs, shared fairly between the searches. Each Manta results page holds 25 companies. Set to <code>0</code> for no limit (bounded by the run timeout).

## `includeDetails` (type: `boolean`):

Open each company's Manta profile and add its full record: business e-mail (when listed), postal code, key contacts with job titles, employee count, revenue estimate (unclaimed listings), year founded, SIC & NAICS codes, category path, opening hours, services, social profiles, listing status and rating. One extra page per company, billed per company as the company-details add-on. Leave off for the fast listing-only run.

## `enrichContacts` (type: `boolean`):

For every company with a website, read its home page and one contact/about page for publicly listed e-mail addresses, phone numbers and social profiles (LinkedIn, Facebook, Instagram, X, YouTube, TikTok, Pinterest). Platform and placeholder addresses are dropped, and an address only becomes the headline <code>email</code> when it is on the company's own domain (or is the owner's own mailbox). Turns on company details. Billed as an enriched lead only when the website added a new contact.

## `state` (type: `string`):

Keep only companies in this US state: a 2-letter code (<code>TX</code>) or the full name (<code>Texas</code>). With no Location, the search runs in this state's 8 largest cities. A value that is not a US state is reported and nothing is charged.

## `minEmployees` (type: `integer`):

Keep only companies whose profile lists at least this many employees. Employee counts live on the company profile, so this turns on company details; companies that do not publish a count are left out.

## `withEmailOnly` (type: `boolean`):

Keep only companies with a business e-mail. E-mails live on the company profile (and, with website contacts on, the company's own site), so this turns on company details.

## `withWebsiteOnly` (type: `boolean`):

Keep only companies that list a website.

## `withPhoneOnly` (type: `boolean`):

Keep only companies that list a phone number.

## `monitorMode` (type: `boolean`):

Remember companies across runs and output only NEW ones, or ones whose phone, website, address, e-mail, employee count or listing status changed. Each run checks the first <code>Max results</code> results of the search(es) and charges only for what it outputs. Pair it with an Apify Schedule.

## `monitorKey` (type: `string`):

Name for the monitor's memory. Use a different key per saved search so their memories don't mix.

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

Leave as is. The Actor starts on Apify's datacenter proxy and switches to US residential proxies by itself if Manta refuses the datacenter IPs. Your own proxy URLs are used as given.

## `debugMode` (type: `boolean`):

Save the first raw result pages to the key-value store for troubleshooting.

## `transportLane` (type: `string`):

Testing only: start on the datacenter (dc), residential (res) or browser lane.

## `allowBrowserFallback` (type: `boolean`):

Testing only: set false to disable the browser rung.

## Actor input object example

```json
{
  "searchTerms": [
    "marketing agencies",
    "commercial plumbers"
  ],
  "location": "Austin, TX",
  "urlsFromFile": "",
  "maxResults": 100,
  "includeDetails": false,
  "enrichContacts": false,
  "withEmailOnly": false,
  "withWebsiteOnly": false,
  "withPhoneOnly": false,
  "monitorMode": false,
  "monitorKey": "default",
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debugMode": false
}
```

# Actor output Schema

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

All scraped Manta company records as JSON items in the default dataset.

# 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 = {
    "searchTerms": [
        "marketing agencies"
    ],
    "location": "Austin, TX",
    "urlsFromFile": "",
    "maxResults": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/manta-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 = {
    "searchTerms": ["marketing agencies"],
    "location": "Austin, TX",
    "urlsFromFile": "",
    "maxResults": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/manta-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 '{
  "searchTerms": [
    "marketing agencies"
  ],
  "location": "Austin, TX",
  "urlsFromFile": "",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapesage/manta-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/manta-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/4wizxIAhYixYeY4RC/builds/eke5sSDpE40X1ZUDn/openapi.json
