ScraperCity MCP Server

B2B lead generation MCP server with 20+ lead generation tools

README.md

ScraperCity - B2B Lead Generation for AI Agents

Pull leads, validate emails, find mobile numbers, and scrape business data - all from your AI agent, CLI, or code.

ScraperCity gives AI agents access to 15+ B2B data tools: Apollo scraping, Google Maps extraction, email finding/validation, mobile number lookup, skip tracing, ecommerce store data, criminal records, and more.

Quick Start

Option 1: CLI

npx scrapercity login            # enter your API key
npx scrapercity wallet           # check balance
npx scrapercity maps -q "plumbers" -l "Denver, CO"
npx scrapercity poll <runId>     # wait for results
npx scrapercity download <runId> # save CSV

Option 2: MCP Server (Claude Code, Cursor, Windsurf, etc.)

Add to your MCP config (e.g. ~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "scrapercity": {
      "command": "npx",
      "args": ["-y", "--package", "scrapercity", "scrapercity-mcp"],
      "env": {
        "SCRAPERCITY_API_KEY": "your_api_key_here"
      }
    }
  }
}

Then tell your AI: "Find 1000 plumbers in Denver with emails using ScraperCity"

Option 3: Skill File (Claude Code)

Copy the skill file into your project:

npx scrapercity-mcp --print-skill > SCRAPERCITY_SKILL.md

Or download from: https://scrapercity.com/agents/SKILL.md

Then in Claude Code: "Read SCRAPERCITY_SKILL.md and find me 2000 marketing directors at SaaS companies in California, validate their emails, and save to leads.csv"

Option 4: Direct API

# Start a Maps scrape
curl -X POST https://app.scrapercity.com/api/v1/scrape/maps \
  -H "Authorization: Bearer $SCRAPERCITY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"searchStringsArray":["plumbers"],"locationQuery":"Denver, CO","maxCrawledPlacesPerSearch":500}'

# Check status
curl https://app.scrapercity.com/api/v1/scrape/status/RUN_ID \
  -H "Authorization: Bearer $SCRAPERCITY_API_KEY"

# Download CSV when SUCCEEDED
curl -O https://app.scrapercity.com/api/downloads/RUN_ID \
  -H "Authorization: Bearer $SCRAPERCITY_API_KEY"

Available Tools

Tool What it does Cost
Apollo B2B contacts by job title, industry, location $0.0039/lead
Google Maps Local businesses with phones, emails, reviews $0.01/place
Email Validator Verify deliverability, catch-all, MX records $0.0036/email
Email Finder Find business email from name + company $0.05/contact
Mobile Finder Phone numbers from LinkedIn or email $0.25/input
People Finder Skip trace by name, email, phone, address $0.02/result
Store Leads Shopify/WooCommerce stores with contacts $0.0039/lead
BuiltWith All sites using a technology $4.99/search
Criminal Records Background check by name $1.00 if found
Lead Database 3M+ B2B contacts, instant query ($649 plan) Included

How It Works

  1. Start a scrape → get a runId
  2. Poll status (or use webhooks) → wait for SUCCEEDED
  3. Download CSV → leads with full contact info

Apollo scrapes take 11-48+ hours. All other scrapers: 1-30 minutes. Store leads are instant.

Authentication

Get your API key at app.scrapercity.com/dashboard/api-docs

# Environment variable (recommended)
export SCRAPERCITY_API_KEY="your_key"

# Or save to config file
npx scrapercity login

Webhooks

For Apollo and long-running scrapes, configure a webhook at app.scrapercity.com/dashboard/webhooks to get notified when results are ready.

Plans

Plan Price Credits
Trial Free $5
Starter $49/mo $49
Growth $149/mo $149 + 10% bonus
Professional $649/mo $649 + 30% bonus + Database API

Buy additional credits anytime. scrapercity.com/pricing

Links

License

MIT

Tools 7

ApolloExtract B2B contacts by job title, industry, and location.
Google MapsExtract local business data including phones, emails, and reviews.
Email ValidatorVerify email deliverability, catch-all status, and MX records.
Email FinderFind business email addresses from name and company.
Mobile FinderLookup phone numbers from LinkedIn profiles or email addresses.
People FinderPerform skip tracing by name, email, phone, or address.
Store LeadsExtract Shopify or WooCommerce store data with contact information.

Environment Variables

SCRAPERCITY_API_KEYrequiredAPI key for authenticating with ScraperCity services.

Try it

Find 1000 plumbers in Denver with emails using ScraperCity.
Read SCRAPERCITY_SKILL.md and find me 2000 marketing directors at SaaS companies in California, validate their emails, and save to leads.csv.
Use ScraperCity to find the contact information for the owner of this Shopify store: [URL].
Validate the following list of emails and tell me which ones are deliverable: [list].

Frequently Asked Questions

What are the key features of ScraperCity?

Access to 15+ B2B data tools including Apollo and Google Maps scraping.. Email validation and deliverability checking.. Mobile number lookup and skip tracing capabilities.. Ecommerce store data extraction for Shopify and WooCommerce.. Asynchronous scraping with webhook support for long-running tasks..

What can I use ScraperCity for?

Sales teams building targeted lead lists for outreach campaigns.. Recruiters finding contact information for specific job roles at target companies.. Market researchers gathering data on local businesses or ecommerce competitors.. Lead qualification by validating existing email databases for deliverability..

How do I install ScraperCity?

Install ScraperCity by running: npx -y --package scrapercity scrapercity-mcp

What MCP clients work with ScraperCity?

ScraperCity works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep ScraperCity docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare