CrustAPI is a Google scraper with one endpoint and 12 search types: web, Maps, news, shopping, images, videos, reviews, and more. Clean JSON back in about a second, and a query that returns nothing costs nothing.
The whole API is GET /v1/search?type= plus your query. Change the type, get a different Google surface. Same key, same credits, same JSON habits across all twelve.
| type= | What comes back | Worth knowing |
|---|---|---|
| web | Organic results with positions, knowledge graph, people-also-ask, related searches | p50 ~1.2s |
| maps | Business records: name, address, phone, website, rating, review count, categories, hours | ~1s |
| places | A leaner place-result shape when you want less per row | |
| reviews | The actual Google reviews for a place: rating, text, author, date | ~0.3s responses |
| news | Headlines with source, date, link, and image | |
| shopping | Product listings with prices | |
| images | Image results | ~97 images per credit (serper returns 10) |
| videos | Video results with titles and thumbnails | |
| scholar | Results from Google Scholar | |
| patents | Results from Google Patents | |
| autocomplete | Google's suggestions for a query prefix | |
| webpage | The content of a URL, fetched and parsed |
Deeper pages exist for the big ones: the Google Search API, the Google Maps scraper API, the Google Reviews API, and the Google Images API.
One maps query, the first business shown two ways: as CSV for a spreadsheet, then the full JSON. Same call, same values.
That about a second is from the tookMs field in the response itself, on a real query, the day this page was written. No demo environment, no cached answer.
Every surface works the same way. Here are the ones people reach for first:
Swap type= for shopping, videos, scholar, patents, places, or webpage and the same request keeps working. You can also try any of them without code in the playground, and the full parameter list is in the docs.
Billing follows one rule: a query that returns results costs credits, and a query that fails or comes back empty costs nothing. Prepaid packs: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999. Credits never expire, so a pack you buy for one project waits for the next one. The free tier is 3,000 queries a month with no card.
Everything CrustAPI collects is on public, logged-out Google pages that anyone can open in a browser. We don't use fake accounts, we don't scrape behind logins, and we don't defeat CAPTCHAs. US courts have repeatedly sided with scraping public pages, while Google's own terms restrict automated access, so both sides of that picture are worth knowing before you build. Our position, in plain words, is in our terms.
When something else is the better pick: if you need Google's SLA and a Google-billed invoice, use the official APIs; they're built for apps and they're good at that. If you enjoy running your own proxies and headless browsers, open-source scrapers work and cost only your time. And serper.dev is a well-known, solid product in this space; we wrote a side-by-side comparison at serper alternative instead of pretending it's bad.
Maps records include a phone and a website for most businesses. They do not include email addresses, because Google Maps doesn't show them. Any tool that promises emails from Maps is getting them somewhere else, usually by crawling the business website and guessing.
If verified emails are the point of your list, that data lives on our LinkedIn side: people search, profiles, companies, jobs, and posts, with a verified email attached to people results. Start with the LinkedIn people search API.
3,000 free credits covers real work across all 12 types. Run one query and read the JSON that comes back.
Get 3,000 free credits