Skip to main content

Make.com + Apify: Automate Web Scraping Workflows Without Code

· 4 min read
Yassine El Haddad
Software Developer & Automation Specialist

I build production AI agents, web scrapers, and automation pipelines. Most of what I publish here comes from the actual problems they run into: proxies that get banned, anti-bot stacks that fingerprint your client, RAG that drifts when the underlying data moves. Stack: Python, TypeScript, Go, FastAPI, LangChain, Crawlee, Playwright, deployed on AWS, GCP, and Cloudflare.

Most teams can scrape data—the bottleneck is moving output into business workflows reliably. Make orchestrates Apify Actors: run on schedule, fetch datasets, transform records, and route to Sheets, CRM, or Slack. This guide covers setup, modules, and quality controls.

What the integration supports

Make's Apify modules include:

ModulePurpose
Run an ActorDirect actor invocation
Run a TaskPreconfigured, repeatable runs
Get Dataset ItemsFetch results after run
Watch Actor RunsEvent-driven trigger
Watch Task RunsEvent-driven trigger
Scrape Single URLQuick one-off extraction
Make an API CallCustom Apify API usage

Minimum viable pipeline

  1. Trigger — Schedule or upstream event
  2. Run Apify Actor/Task
  3. Wait for completion (or use Watch Runs trigger)
  4. Fetch dataset items
  5. Iterate + transform records
  6. Send to destination (Sheets, CRM, Slack, DB)

Step-by-step setup

Step 1: Connect Apify in Make

  • Add Apify module in a new scenario
  • Authenticate with Apify API token
  • Test with a simple Run Actor call (e.g., Web Scraper)

Step 2: Choose run mode

ModeUse when
Run an ActorDirect invocation; dynamic inputs
Run a TaskRepeatable config; easier governance

For production, Tasks are often easier to manage.

Step 3: Retrieve results

After run completion, use Get Dataset Items.

  • Start with small output limits while testing
  • Validate schema before mapping to destinations

Step 4: Transform and route

Use iterators and filters to:

  • Keep only required fields
  • Normalize text, date, price values
  • Split records by destination rules

Step 5: Deliver to business tools

Common destinations:

  • Google Sheets — Quick ops visibility
  • HubSpot/Salesforce — Lead workflows
  • Slack — Alerts
  • Database — Downstream analytics

Example scenario: Google Maps leads

StepAction
1Schedule daily run
2Run Apify Google Maps Scraper
3Get Dataset Items in Make
4Filter by region and category
5Send qualified rows to CRM
6Notify sales in Slack

Quality controls

ControlPurpose
Duplicate checkBefore write modules
Required fieldsReject rows missing domain, contact, location
Confidence flagsFor enrichment outputs
Run metadataStore run_id, source actor, timestamp

Compliance

  • Respect site policies and lawful use
  • Minimize personal data; keep purpose-specific
  • Apply retention rules by jurisdiction
  • Route records by region for compliant outreach

Troubleshooting

IssueFix
Actor runs but no rowsVerify dataset reference; check actor output structure
Too many rowsTighten actor input filters
Mapping errorsNormalize schema before write
Cost growthFilter earlier; reduce unnecessary modules

Start your Make + Apify scenario.

Next step

Once your pipeline is stable, add one AI classification step for prioritization. Build in Make →

Apify Affiliate Banner 728x90Apify Affiliate Banner 728x90Apify Affiliate Banner 300x50Apify Affiliate Banner 300x50
Frequently Asked Questions

Yes. Use Run Actor or Run Task modules. Process results in the same scenario with Get Dataset Items and iterators.

Use Get Dataset Items, then iterate and map only the fields your destination needs. Filter before heavy processing.

For many workflows, yes. You can build full scrape-to-destination automations visually in Make.

Any Actor with dataset output. Popular: Google Maps, SERP, LinkedIn, e-commerce, job listings. Browse apify.com/store.