Skip to main content

mcp-name: io.github.jlucasmcrell/apify-scrapers

Apify Public Data Scrapers & Extractors

Python 3.10+ Node.js 18+ Apify Verified Glama MCP Server License: MIT Smithery A curated collection of reliable, production-ready scrapers and public-data extractors hosted on the Apify Store.

Each actor is built with strict schema validation, deterministic field mapping, self-healing DOM selectors, and pay-per-event pricing (per-result rates from $0.00015, Actor-start from $0.0005; the live Apify Store price is authoritative).


Quick Navigation


Available Extractors & Store Listings

Tool Store Link Key Output Fields Best For
Google Maps Business Leads captainhandsome/google-maps-business-search Name, phone, website, rating, reviews, address, coordinates, hours B2B lead generation, local agency prospecting
Glassdoor Jobs & Salaries captainhandsome/glassdoor-jobs-scraper Title, company, salary estimate, rating, location, job URL, posting date Hiring intelligence, compensation benchmarking
Airbnb Vacation Rentals captainhandsome/airbnb-listings-search Title, room type, nightly price, rating, reviews count, listing URL Real estate research, market rate tracking
SEC EDGAR Corporate Filings captainhandsome/sec-edgar-filings-search Ticker, CIK, form (10-K, 10-Q, 8-K), filing date, primary document URL Financial diligence, equity research, compliance
USAspending Federal Awards captainhandsome/usaspending-federal-awards Recipient vendor, award amount, awarding agency, description, dates Government contracting, procurement intel
LinkedIn Public Jobs captainhandsome/linkedin-public-jobs-search Job title, employer, location, direct apply URL, posting age Recruitment, tech talent monitoring
Google Play App Reviews captainhandsome/google-play-reviews-scraper Review text, star score, thumbs up, date, reviewer name App store sentiment, competitor feedback
YouTube Video Search captainhandsome/youtube-search-scraper Title, video URL, channel, views count, duration, publish date Content tracking, creator outreach
Twitch Live Streams captainhandsome/twitch-live-streams-scraper Streamer username, title, viewer count, language, category Esports analytics, live stream monitoring
US Contractor Licenses captainhandsome/us-contractor-license-search Contractor name, license number, classification, status, state Trades verification, subcontractor diligence
US Business Entity Registries captainhandsome/us-business-entity-search Legal entity name, filing number, jurisdiction, status Legal due diligence, corporate registration checks
Alabama Business Entity Search & Company captainhandsome/al-business-entity-search entity id, entity name, location, entity type, status Search Alabama business entities by company name and export entity IDs
California Contractor License Search captainhandsome/ca-contractor-license-search contractor name, name type, license number, city, status Search California CSLB contractor records by contractor name and expor
ClinicalTrials.gov Search captainhandsome/clinical-trials-search nct id, title, official title, acronym, org study id Search the official ClinicalTrials.gov API by condition, intervention,
EPA ECHO Facility Compliance and Violati captainhandsome/epa-echo-facility-search registry id, name, street, city, state Search EPA-regulated US facilities by state, ZIP, NAICS, name, program
FEC Campaign Finance Search captainhandsome/fec-campaign-finance-search record type, id, name, party, office Search US federal candidates, PACs and campaign contributions by state
**Florida Sunbiz Business Entity Search & ** captainhandsome/fl-sos-new-filings entity name, document number, status, entity type, date filed Search Florida Sunbiz company-name results and export legal entity nam
Florida Sunbiz Officer & Registered Agen captainhandsome/fl-sunbiz-officer-search officer name, entity name, document number, detail url, entity type Search Florida Sunbiz by officer or registered-agent name and export o
French Company Search captainhandsome/french-company-search siren, name, legal name, acronym, status Search France's official company register by name, activity, postcode,
**openFDA Drug Labels, Recalls and Events ** captainhandsome/openfda-search dataset, id, brand name, generic name, manufacturer Search official FDA drug labels, approvals, adverse events, and drug,
Europe PMC Paper Search captainhandsome/europe-pmc-paper-search title, doi, pmid, abstract, cited_by_count Best for biomedical literature reviews, citation tracking, and open-access discovery across PubMed and Europe PMC.
Website Tech Stack & Ecommerce Scanner captainhandsome/tech-stack-detector technologies, cms, ecommerce_platform, payments, emails Best for competitive tech research and B2B lead qualification across a batch of company websites.
GLEIF LEI Lookup captainhandsome/gleif-lei-search lei, legal_name, registered_as, legal_form_name, status Best for KYC and counterparty due diligence: resolving a company's Legal Entity Identifier, registration status, and own national registry number before onboarding.
CMS Healthcare Provider Search captainhandsome/cms-healthcare-provider-search name, provider_type, city, state, star_rating Compare CMS-certified hospitals, nursing homes, and other Medicare providers by location, ownership, and star rating.
US Census Address Geocoder captainhandsome/us-census-geocoder matched_address, county_name, tract_geoid, block_geoid, congressional_district_geoid Best for appending census tract, county FIPS and district GEOIDs to US addresses for demographic joins and compliance reporting.

Python Quickstart

1. Install dependencies

pip install apify-client pandas python-dotenv

2. Export 50 Google Maps Leads to CSV

import os
from apify_client import ApifyClient
import pandas as pd

# Get your API token from https://console.apify.com/account/integrations
client = ApifyClient(os.getenv("APIFY_TOKEN"))

# Run the actor
run = client.actor("captainhandsome/google-maps-business-search").call(run_input={
    "search_query": "commercial electricians",
    "location": "Dallas, Texas",
    "max_items": 50,
    "include_details": True,
})

# Fetch dataset items and export to CSV
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
df = pd.DataFrame(items)
df.to_csv("dallas_electricians.csv", index=False)
print(f"Exported {len(df)} leads to dallas_electricians.csv")

See examples/google_maps_leads_to_csv.py for the full script.


Node.js Quickstart

1. Install dependencies

npm install apify-client

2. Query SEC EDGAR Filings

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('captainhandsome/sec-edgar-filings-search').call({
  companies: ['AAPL', 'NVDA', 'MSFT'],
  forms: ['10-K'],
  max_items: 15,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(filing => {
  console.log(`[${filing.ticker}] ${filing.form} (${filing.filing_date}): ${filing.primary_document_url}`);
});

See examples/sec_filings.js for the full script.


No-Code & Automation Workflows

If you automate via n8n, Make, Zapier, or Google Sheets, ready-to-import blueprints are included in workflows/:


Pre-Built Example Tasks (Zero Code)

If you prefer runnable web UI tasks without writing any code, each actor includes pre-configured tasks published on Apify Store:

Google Maps Leads

Glassdoor Jobs

Airbnb Rentals

YouTube & Google Play


Free Sample Datasets

Looking for clean data to benchmark, analyze, or train models? Verified sample bundles with metadata schemas are available in datasets/ and hosted publicly on Hugging Face Datasets:

  1. Phoenix HVAC Contractor Leads: datasets/phoenix_hvac_leads/ | Hugging Face Hub (20 verified HVAC contractor profiles with ratings, addresses, and phone numbers).
  2. California Licensed Contractors: datasets/california_solar_contractors/ | Hugging Face Hub (Active C-46 and B licensed solar installers with state verification numbers).
  3. Austin Software Engineer Postings: datasets/austin_software_jobs/ | Hugging Face Hub (Normalized job listings with estimated posting dates and salary ranges).

AI Agent & MCP Integration

All actors in this repository conform to OpenAPI and JSON Schema standards, making them directly callable by AI agents via the Model Context Protocol (MCP):

Option 1: Claude Desktop / Cursor with UVX (Recommended)

Add this to your claude_desktop_config.json or Cursor MCP settings:

{
  "mcpServers": {
    "apify-data-scrapers": {
      "command": "uvx",
      "args": ["apify-data-scrapers"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
      }
    }
  }
}

Option 2: Docker Container (Glama / Cloud)

Run via Docker:

{
  "mcpServers": {
    "apify-data-scrapers": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "APIFY_TOKEN", "glcr.b-cdn.net/jlucasmcrell/apify-scrapers:latest"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
      }
    }
  }
}

Option 3: Local Python Stdio Runner

Install via pip or run directly:

pip install apify-data-scrapers
export APIFY_TOKEN="your_token_here"
apify-data-scrapers

Or from local source:

python mcp_server.py

Agent Prompts That Work Out-of-the-Box:

  • "Search Google Maps for 50 commercial roofers in Atlanta with phone numbers and websites."
  • "Retrieve Apple and Microsoft Form 10-K filings from SEC EDGAR for the last 2 years."
  • "Search Glassdoor for remote product manager jobs with salary estimates."

In-Depth Engineering Guides

Technical case studies and problem-solution writeups are located in articles/:


Repository Structure

apify-scrapers/
 README.md                                # Documentation and quickstart
 LICENSE                                  # MIT License
 requirements.txt                         # Python client dependencies
 package.json                             # Node.js dependencies
 mcp.json                                 # MCP tool registry specification
 mcp_server.py                            # Native Python stdio MCP server
 articles/                                # In-depth engineering case studies
    airbnb_playwright_pagination_guide.md
    glassdoor_posting_dates_guide.md
    reddit_community_responses.md        # Reference technical answers for forums
 datasets/                                # Sample benchmark datasets
    phoenix_hvac_leads/
    california_solar_contractors/
    austin_software_jobs/
 workflows/                               # No-code automation templates
    n8n_google_maps_to_sheets.json
    n8n_sec_edgar_to_slack.json
    README.md
 examples/                                # Standalone developer scripts
     google_maps_leads_to_csv.py
     sec_edgar_filings_downloader.py
     glassdoor_jobs_tracker.py
     airbnb_market_scraper.py
     usaspending_defense_awards.py
     twitch_live_stream_monitor.py
     google_maps_leads.js
     sec_filings.js

Author & Support

Maintained by Joseph McRell.


License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for apify-data-scrapers 1.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apify-data-scrapers 1.0.10
File Size Uploaded
apify_data_scrapers-1.0.10.tar.gz 35.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for apify-data-scrapers 1.0.10
File Interpreter ABI Platform
apify_data_scrapers-1.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 70.1 kB

Release files / apify_data_scrapers-1.0.10.tar.gz

Download URL apify_data_scrapers-1.0.10.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5b88216b432b0fed2908843c065e031ccf4e1dacee1b05fcc4c0d6cc0c7b8473
BLAKE2b-256 checksum
How to use checksums
227f7bdbb79e039e41bf28686c3740669bebd90461a61a5ae3631298891e2d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.13

Release files / apify_data_scrapers-1.0.10-py3-none-any.whl

Download URL apify_data_scrapers-1.0.10-py3-none-any.whl
Size 35.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f56f91b0c849c48f47fae95bf90b923fd61386ddc73108e445385aa481b79a18
BLAKE2b-256 checksum
How to use checksums
439c6a539408af848c864ceb399673fd2faf7fe80f2069536e66e258fbebb618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.13

Release history Release notifications | RSS feed

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

This release

1.0.10 This release

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page