Collectors: ready-made scraper APIs
Collectors are ready-made scraper APIs you run with a semantic input — a keyword and a location, a place id, a product id, a domain — instead of a list of URLs. Thirty-two versioned scrapers return typed rows: places, reviews, jobs, news, shopping, offers, hotels, leads, contacts and company profiles. You pay per delivered row.
$2 free every month · No card required · Pay per delivered result
$ QD=https://api.quanticdata.io/v1/scraper/collectors $ curl $QD/google_maps_places/run \ -H "Authorization: Bearer $QD_API_KEY" \ -d '{ "query": "dentist", "location": "Austin, TX", "max_results": 40 }' { "status": "done", "count": 40, "results": [ { "name": "Bright Smile Dental", "rating": 4.8, "reviews": 312, "phone": "+1 512…", "website": "https://…", "place_id": "ChIJ…" } ], "cost": 0.04 } # 40 places × $0.001 · nothing delivered, nothing charged
The 32 collectors and what they cost
Launch pricing, per delivered unit. Every collector takes max_results and a bounded per-run cap; volume tiers discount these list prices by up to 30%.
| Collector | Semantic input | What comes back | Launch price |
|---|---|---|---|
| google_maps_places | keyword + location | Businesses with name, rating, review count, category, address, phone, website, hours, coordinates, place id | $0.001 / place |
| place_reviews | place id (or keyword + location) | Google reviews of one place: rating, date, text, author, images, owner reply | $0.0005 / review |
| google_jobs | job title + location | Listings with company, location, source board, posted date, schedule type, salary when shown, apply link | $0.001 / listing |
| google_news | topic + country | Articles with title, source, date, snippet, image and link | $0.0005 / article |
| google_shopping | product query | Shopping listings with price, currency, seller, rating, condition and product id | $0.001 / listing |
| product_offers | product id (or product query) | Every seller offer for one product: seller, price, total with shipping, link, typical price range | $0.002 / offer |
| hotels | city + check-in and check-out dates | Properties with nightly price, total, rating, review count, property type, amenities | $0.002 / property |
| local_business_leads | keyword + location | Businesses enriched from their own websites: emails, phones, socials, address, rating, source pages | $0.01 / lead |
| site_contacts | one or more domains | One record per domain: emails, phones, socials, postal addresses, contact pages scanned | $0.02 / site |
| company_profile | domain | One company record: name, description, industry, founding year, headquarters, contacts, socials, logo | $0.03 / profile |
| web_search | query | Google, Bing or DuckDuckGo, by country | $0.0004 / result |
| search_images | query | thumbnail, source page and host | $0.0003 / image |
| search_videos | query | platform, channel, date and duration | $0.0004 / video |
| keyword_ideas | seed | Keyword suggestions people actually type, expanded from one seed | $0.0002 / keyword |
| amazon_search | query | ASIN, price, rating, reviews, image | $0.001 / product |
| amazon_product | asins | price, rating, availability, category | $0.003 / product |
| ebay_search | query | price, condition, format, shipping, seller location | $0.001 / listing |
| aliexpress_search | query | sale price, discount, orders, store and rating | $0.001 / item |
| youtube_search | query | views, channel, duration | $0.0008 / video |
| youtube_channel | channel | A channel's uploads with views, duration and channel stats | $0.0008 / video |
| app_store_apps | term | Apple App Store apps by search term or by app/bundle id | $0.0008 / app |
| google_play_apps | packages | rating, reviews, category, price | $0.003 / app |
| zillow_search | location | price, beds, baths, sqft, coordinates | $0.001 / listing |
| instagram_profile | usernames | followers, following, posts, bio | $0.004 / profile |
| tiktok_profile | usernames | followers, likes, videos, bio | $0.004 / profile |
| tiktok_video | videos | views, likes, comments, shares, saves | $0.004 / video |
| linkedin_profile | profiles | name, headline, company, location | $0.005 / profile |
| linkedin_company | companies | employees, followers, industry, HQ | $0.005 / company |
| linkedin_jobs | query | Public LinkedIn job listings for a role and location | $0.001 / job |
| indeed_jobs | query | Indeed listings with structured salary ranges, per market | $0.001 / job |
| reddit_posts | query | Public Reddit posts by search query and/or subreddit, with score and comments | $0.0005 / post |
Prices are launch pricing per delivered unit and are read live from the billing config — the catalog endpoint returns the price your key actually pays, tier discount included.
One page per collector
Inputs, output schema, price, code and the answers people actually search for — collector by collector.
Google Maps scraper API
keyword + location → businesses with phone, website, hours and coordinates.
Google reviews scraper API
a place id or a name → its reviews, photos and owner replies.
Google Jobs API
a job title → listings with company, board, schedule and salary.
Google News API
a topic and a country → dated articles with source and link.
Google Shopping API
a product query → priced listings with seller and product id.
Price comparison API
one product → every seller offer, totals included.
Google Hotels API
a city and dates → properties with nightly price and total.
Lead scraper API
a trade and a city → businesses enriched with emails and phones.
Email scraper API
domains → one contact record each, with the pages used.
Company data API
a domain → one structured company profile.
What is a ready-made scraper API?
A ready-made scraper API is a scraper somebody else already wrote, hosted behind an endpoint you call with parameters instead of code. You do not choose pages, write selectors or babysit a browser: you name the target — a keyword in a city, a domain, a product — and rows come back in a schema that was published before you sent the request.
That is the whole difference between a Collector and the Web Scraping API. The scraping API is generic and takes a URL; a Collector is specific and takes meaning. Underneath, a Collector composes the same engine — SERP verticals, extraction, site mapping — through the same residential network, and hands back rows already typed, deduplicated and countable.
How a run works
1 · Pick a collector
GET /v1/ returns the catalog: slug, version, input and output schema, an example, the health signal and the price your key pays per delivered unit.
2 · Send the input
POST /v1/ with the semantic fields. Input is validated against the published schema first, so a typo comes back as a 400 — not as a bill.
3 · Take the rows
Short runs answer immediately. Long ones return 202 with a run_id; poll GET /v1/, or add ?format=csv to pull the rows as CSV.
Versioned, not moving
Every collector carries a semver version recorded on each run, with a published changelog. Breaking changes to output fields bump the major — your parser is not surprised.
Health you can see
An hourly check runs each collector with a fixed probe input. The catalog exposes healthy, degraded or unknown with the last check time and latency, so you know before your job does.
Partial is honest
If a run stops early — cap reached, target fighting back, deadline hit — it is flagged partial and you are charged for the rows actually delivered. Never for the ones that were not.
Pricing
Pay per delivered result
One ledger row per run: unit price × rows delivered. Zero rows costs zero — blocked pages, captchas, timeouts and internal retries are on us, exactly like the rest of the platform.
Pay as you go
- $2 free credit / month
- 60 requests / min
- List unit prices
Starter
- $15 free credit / month
- 300 requests / min
- 10% off unit prices
Growth
- $50 free credit / month
- 600 requests / min
- 20% off unit prices
Scale
- $250 free credit / month
- 1,200 requests / min
- 30% off unit prices
Integration
One POST, typed rows
Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API.
# the catalog: slugs, schemas, health and your price
curl https://api.quanticdata.io/v1/scraper/collectors \
-H "Authorization: Bearer $QD_API_KEY"
# run one collector with a semantic input
curl https://api.quanticdata.io/v1/scraper/collectors/google_jobs/run \
-H "Authorization: Bearer $QD_API_KEY" \
-d '{ "query": "data engineer", "location": "Berlin, Germany",
"max_results": 30 }'
What people run collectors for
Local lead lists
A Google Maps scraper API run per city and trade, enriched into company data with emails and phones taken from each business's own site.
Review monitoring
Pull a place's Google reviews by id on a schedule — rating, date, text, owner reply — and watch sentiment per location instead of per brand.
Hiring intelligence
Track a Google Jobs query by title and city over time: who is hiring, at what salary, from which board. The same slice as scraping job postings, without the scraper.
Price and offer tracking
Shopping listings for a query, then every seller offer behind one product id — the raw material for competitor price monitoring.
News and market signals
Topic plus country returns dated articles with sources and links — a clean feed for market research data or for grounding an LLM on what happened this week.
CRM enrichment
Feed a list of domains and get back contacts and full company profiles, each with the pages the values came from, so a stale record can be re-checked rather than trusted.
SERP API
Google, Bing or DuckDuckGo, by country.
Image scraper API
thumbnail, source page and host.
Video search API
platform, channel, date and duration.
Keyword research API
Keyword suggestions people actually type, expanded from one seed.
Amazon scraper API
ASIN, price, rating, reviews, image.
Amazon product API
price, rating, availability, category.
eBay scraper API
price, condition, format, shipping, seller location.
AliExpress scraper API
sale price, discount, orders, store and rating.
YouTube scraper API
views, channel, duration.
YouTube channel scraper API
A channel's uploads with views, duration and channel stats.
App Store scraper API
Apple App Store apps by search term or by app/bundle id.
Google Play scraper API
rating, reviews, category, price.
Zillow scraper API
price, beds, baths, sqft, coordinates.
Instagram scraper API
followers, following, posts, bio.
TikTok scraper API
followers, likes, videos, bio.
TikTok video scraper API
views, likes, comments, shares, saves.
LinkedIn profile scraper API
name, headline, company, location.
LinkedIn company scraper API
employees, followers, industry, HQ.
LinkedIn jobs API
Public LinkedIn job listings for a role and location.
Indeed jobs API
Indeed listings with structured salary ranges, per market.
Reddit scraper API
Public Reddit posts by search query and/or subreddit, with score and comments.
Collectors as agent tools
An agent that can search is useful; an agent that can collect is dangerous in the good way. The QuanticData MCP server exposes three collector tools — list_collectors, run_collector and collector_run_status — so a model reads the catalog, picks the right collector for the question it was asked, runs it with a semantic input and gets typed rows back, no glue code in between.
Because the output schema is published up front, the model knows the shape of the answer before the call returns — the same reason the rest of the web data API for AI is built this way.
Collectors vs writing the scraper yourself
| Collectors | Your own scraper | |
|---|---|---|
| Input | a keyword, a place id, a domain | a URL list you have to discover first |
| Time to first row | one POST | parser, proxies, retries, queue |
| Layout changes | we fix it; version bumps if fields change | your parser breaks silently |
| Failed attempts | never billed | proxy bandwidth and compute burn anyway |
| Output | typed rows, published schema, CSV or JSON | whatever your selectors happen to catch |
| Monitoring | hourly health check per collector | your cron and your alerting |
What is a scraper API?
A scraper API is a hosted scraper you call over HTTP instead of building and running one yourself. You send parameters — here a keyword, a location, a domain or a product id — and structured rows come back. Every QuanticData Collector is a scraper API with a published output schema, a version number and a price per delivered row.
How much does a scraper API cost?
Collectors are priced per delivered unit, not per request. At launch that runs from $0.0005 per Google review or news article, to $0.001 per Maps place, jobs listing or shopping listing, $0.002 per seller offer or hotel property, $0.01 per enriched local lead, $0.02 per site contact record and $0.03 per company profile. Volume tiers discount those list prices by up to 30%, and the catalog endpoint returns the price your key actually pays.
Is there a free API for web scraping?
Every account gets $2 of free usage each month with no card, shared across all QuanticData Data APIs. At launch prices that is about 2,000 Google Maps places, 4,000 reviews or 200 enriched local leads per month. When the allowance runs out you continue at the same public unit prices — there is no subscription to unlock the API.
Do you charge for runs that return nothing?
No. Collectors are billed per delivered result, so zero rows means zero charge — blocked pages, captchas, timeouts and our internal retries are never billed. A run that stops early but still delivers rows is marked partial and charged only for what it actually returned.
Is scraping Google Maps legal?
Public business listings are public data, and collecting public data is generally lawful in most jurisdictions — but Google's terms restrict automated access, and case law differs by country. Treat anything that identifies a person under the applicable privacy rules, use the output responsibly, and get proper legal advice for your specific case; this answer is not it.
Does Google Maps allow scraping?
Google's terms restrict automated querying of its services, Maps included, so the practical question is how the requests are made and what you do with the data. Collectors run through our residential network with bounded retries, never bill a blocked attempt, and return only publicly visible fields — but the compliance decision for your use case stays yours.
How do you scrape data from Google Maps?
Call the google_maps_places collector with a keyword and a location — "dentist", "Austin, TX". It returns places with name, rating, review count, category, address, phone, website, opening hours and coordinates, plus the place_id and data_id you need to pull that place’s reviews with the place_reviews collector.
Is there a free Google Maps scraper API?
You can start without paying: the $2 monthly allowance covers roughly 1,000 delivered places on the google_maps_places collector at launch pricing, no card required. Free open-source scrapers exist too — the difference is who maintains the parser, the proxies and the anti-bot handling when the page layout changes.
How do you scrape Google reviews for free?
The place_reviews collector takes a place id — or a keyword and a location, if you do not have one yet — and returns that place's Google reviews with rating, date, text, author, images and the owner's reply. At $0.0005 per delivered review the $2 monthly allowance covers about 2,000 reviews, so a small monitoring job costs nothing.
Is there a Google Jobs scraper API?
Yes — the google_jobs collector. Call it with a job title and, optionally, a location. It returns each listing with title, company, location, the board it came from, posted date, schedule type, salary when shown and the apply link — $0.001 per delivered listing at launch, and nothing at all if the run delivers no listings.
Is the Google News API still available?
Google does not offer a public News API today, which is why most projects end up reading Google News through a scraper instead. The google_news collector takes a topic and a country and returns dated articles with title, source, snippet, image and link, at $0.0005 per delivered article — drawing on the same $2 monthly allowance as everything else.
What API can I use to get company details?
The company_profile collector turns a domain into one structured record: legal or trading name, tagline, description, industry, founding year, headquarters and addresses, emails, phones, socials and logo — $0.03 per delivered profile. For contact details only, site_contacts returns emails, phones, socials and postal addresses per domain at $0.02.
How do you find business emails for free?
Two collectors do it: local_business_leads takes a keyword and a location and returns businesses enriched from their own websites with emails, phones and socials, at $0.01 per delivered lead; site_contacts does the same for domains you already have, at $0.02 per site. The $2 free monthly allowance covers about 200 enriched local leads, and because billing is per delivered row a run that finds nothing costs nothing.
Run your first collector in minutes
$2 free every month, no card. Thirty-two ready-made scrapers, billed only on rows delivered.
Get my free API key