Pricing
| Apify plan | Per result | Per 1,000 |
|---|---|---|
| Free plan | $0.005 | $5 |
| Starter | $0.0045 | $4.50 |
| Scale | $0.0045 | $4.50 |
| Business | $0.0045 | $4.50 |
| Enterprise | $0.0045 | $4.50 |
| Enterprise+ | $0.0045 | $4.50 |
Primary event rates from a catalog snapshot; this is not the total price of a run. Additional charge events and Actor Start fees may apply; start fees can scale with memory. Check the Actor's Pricing tab on Apify for all events, conditions and current plan-specific rates, and set a maximum run budget before starting.
Sample output
{
"query": "apify alternatives",
"page": 1,
"countryCode": "us",
"languageCode": "en",
"device": "desktop",
"searchUrl": "http://www.google.com/search?q=apify+alternatives&hl=en&gl=us&num=10&gbv=1",
"totalResultsText": "About 123 results",
"organicResults": [
{
"position": 1,
"title": "apify free alterntive : r/n8n",
"url": "https://www.reddit.com/r/n8n/comments/1qu4fdg/apify_free_alterntive/",
"displayedUrl": "20+ comments · 8 months ago",
"snippet": "try Unipile or linkedapi.io. Another site similar to Apify is Rapid. Or you can use Python to write your own scraper.",
"date": null,
"sitelinks": []
},
{
"position": 2,
"title": "7 best Apify alternatives I'm using in 2026 (free + paid)",
"url": "https://www.gumloop.com/blog/apify-alternatives",
"displayedUrl": "https://www.gumloop.com › blog › apify-alternatives",
"snippet": "7 best Apify alternatives and competitors in 2026 · 1. Gumloop · 2. Octoparse · 3. n8n · 4. Relay.app · 5. Thunderbit · 6. Browse AI · 7. Claude.Read more",
"date": "Jan 16, 2026",
"sitelinks": []
},
{
"position": 3,
"title": "The 12 Best Apify Alternatives for Web Scraping in 2026",
"url": "https://www.scraperapi.com/blog/apify-alternatives/",
"displayedUrl": "https://www.scraperapi.com › Blog",
"snippet": "ScraperAPI is an all-in-one solution for web scraping, offering unmatched features and ease of use compared to Apify. Automated Data Pipelines:",
"date": null,
"sitelinks": []
}
],
"organicCount": 9,
"peopleAlsoAsk": [
{
"question": "Which is better, Firecrawl or Apify?",
"answerSnippet": null,
"url": null
},
{
"question": "Is it legal to use Apify?",
"answerSnippet": null,
"url": null
},
{
"question": "Is there a free version of Apify?",
"answerSnippet": null,
"url": null
}
],
"relatedSearches": [],
"featuredSnippet": null,
"ads": [],
"adCount": 0,
"knowledgePanelTitle": null,
"htmlLength": 755768,
"scrapedAt": "2026-10-15T16:08:13.058Z",
"error": null
}Call from code
Use the existing catalog input below as a starting point. Review the tool's input form on Apify before running it.
import json
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("webdatatools/google-search-scraper").call(run_input=json.loads("{\n \"queries\": [\n \"apify web scraping\",\n \"best crm for startups\"\n ],\n \"countryCode\": \"us\",\n \"languageCode\": \"en\"\n}"))
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('webdatatools/google-search-scraper').call({
"queries": [
"apify web scraping",
"best crm for startups"
],
"countryCode": "us",
"languageCode": "en"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);curl -X POST "https://api.apify.com/v2/acts/webdatatools~google-search-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["apify web scraping","best crm for startups"],"countryCode":"us","languageCode":"en"}'