All-In-One Content Scraper
Pricing
Pay per event
All-In-One Content Scraper
The Ultimate All-in-One Web Scraping Solution - Extract ANY media from ANY website with professional-grade precision and speed.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Jeff Halverson
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
All-In-One Data Scraper
One actor. Four scraping surfaces. One pricing surface.
All-In-One Data Scraper is designed as a Swiss-army-knife actor for users who need more than one scraping workflow without paying for a different actor every time. Instead of forcing separate purchases for local leads, Apollo-style sales research, Instagram pulls, and general web extraction, this actor puts those modes behind one input schema.
The current build focuses on returning complete, useful records instead of thin proof-of-life responses:
webreturns article blocks, fallback text previews, contact points, social links, metadata, media, and linksgoogle_mapscan follow each discovered place into its detail pane for enriched lead fields such as address, website, phone, hours, plus code, and review countsapolloreturns company cards, structured company profiles, FAQs, product links, and lead-style outputs from Apollo pagesinstagramuses Instagram's public profile surface for richer profile metadata and recent post records on public accounts
Modes
web: general website and content extraction with articles, metadata, media, and linksgoogle_maps: local business and place extraction from Google Maps searchesapollo: Apollo-focused discovery and Apollo page scraping for company and people datainstagram: Instagram profiles, posts, hashtags, places, and search surfaces
What It Returns
Every dataset item uses the same top-level contract:
modecontentTypeurltitlequerysummaryexports- plus mode-specific fields such as
places,companies,people,profile,posts,images,videos,links,contactPoints,textPreview,companyProfile,featuredFaqs, andhighlights
Input Examples
Web
{"scrapingMode": "web","startUrls": [{ "url": "https://example.com" }],"maxRequestsPerCrawl": 5,"includeImages": true,"includeVideos": true}
maxRequestsPerCrawl is a hard budget for unique page requests across initial URLs, discovered links, and detail pages. The Actor never increases it internally. Retry attempts are configured separately with maxRequestRetries.
The request queue is persistent within the Actor run. After an automatic restart, initial URLs are added idempotently, missing seeds are restored, and already queued URLs do not consume the budget again. A resumed queue that already exceeds the configured cap fails closed instead of silently crawling more than requested.
Google Maps
{"scrapingMode": "google_maps","searchTerms": ["dentists seattle","roofing contractors tacoma"],"googleMapsResultLimit": 10,"followGoogleMapsPlaceDetails": true}
Apollo
{"scrapingMode": "apollo","apolloQueries": ["openai","b2b saas sales intelligence"],"apolloDiscoveryLimit": 5,"followDiscoveredApolloUrls": true}
Or scrape direct Apollo URLs:
{"scrapingMode": "apollo","apolloStartUrls": [{ "url": "https://www.apollo.io/companies/example" }]}
{"scrapingMode": "instagram","instagramInputType": "profiles","instagramHandles": ["instagram"],"instagramResultLimit": 12}
Hashtags, places, posts, and search are also supported through instagramInputType.
Session Cookies
Apollo and Instagram can expose more data when run against authenticated pages. If you have a valid session, pass cookies in the encrypted sessionCookiesJson input as a JSON array. Malformed explicit cookie input stops the run with a clear authentication error instead of silently continuing while signed out.
Only the encrypted field is accepted; legacy clear-text cookie aliases are rejected. Cookies are validated before crawling, injected directly for navigation, and are not copied into Crawlee's persisted SessionPool state. If Instagram redirects the requested target to a login or challenge shell, the run fails clearly instead of publishing that shell as a successful profile.
Public Apollo company routes such as /comp/oracle produce a public company profile from the route's company-specific title, heading, and description when people-level data is unavailable. Generic, removed, or empty Apollo pages are rejected rather than emitted as valid lead records.
Proxy Configuration
Use proxyConfiguration to select Apify Proxy or a custom proxy. The same configuration applies to every scraping mode.
Failure Records
Retry attempts are logged internally. A dataset error record is written only after Crawlee declares the request permanently failed, and each request can produce at most one permanent failure record in a running process. Crawlee may re-serve in-progress requests after an infrastructure restart; because Apify Dataset writes and Request Queue acknowledgements are separate services, no scraper can promise transactional exactly-once dataset writes across a hard process crash. Consumers that require that guarantee should deduplicate by the record's source URL and request identity.
Product Intent
This actor is built around one idea: if your workflow needs two or more scraping categories, you should not have to buy two or more separate actors with unrelated pricing logic just to finish one job.

