Google Search, Maps, and News Data via API
Structured SERP results, local business listings, news articles, and DuckDuckGo web search. Structured web search data. No Custom Search API limits, no complex setup.
Google's Official Search APIs Are Designed to Limit You
Google's Custom Search JSON API requires you to create a Programmable Search Engine, configure it, and then you get 100 free queries per day. After that, it's $5 per 1,000 queries, capped at 10,000 queries per day. And you only get basic web results—no featured snippets, no People Also Ask, no knowledge panels.
Google Maps Platform pricing starts at $17 per 1,000 requests for basic place data and goes up to $32 per 1,000 for place details. You need a Google Cloud project, billing account, and API key management. The pricing is designed for consumer apps, not data extraction.
Building your own SERP scraper means dealing with CAPTCHAs, IP rotation, browser fingerprinting, and constant markup changes. It's a full-time infrastructure problem that distracts from the actual work of analyzing search data.
Anysite gives you three Google endpoints and a DuckDuckGo endpoint behind a single API key. Each query costs 1 credit. No CSE configuration, no Google Cloud project, no CAPTCHA solving. Send a query, get structured JSON back.
Three Endpoints for Google's Search Ecosystem
Google Search — /api/search/google
Full SERP data including organic results, featured snippets, People Also Ask, and knowledge panels.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | Search query |
location |
string | No | Geographic location for localized results |
count |
integer | No | Number of results to return |
Response Example
{
"query": "best crm software 2025",
"results": [
{
"position": 1,
"title": "10 Best CRM Software of 2025",
"url": "https://example.com/best-crm",
"description": "Compare the top CRM platforms...",
"displayed_url": "example.com › best-crm"
}
],
"featured_snippet": {
"text": "The best CRM software in 2025 includes...",
"source": "https://example.com/best-crm"
},
"people_also_ask": [
"What is the best CRM for small business?",
"Is Salesforce still the best CRM?"
]
}
Google Maps — /api/search/google/maps
Local business listings with ratings, contact info, addresses, and categories.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | Search query (e.g., "plumber", "italian restaurant") |
location |
string | No | Geographic location for local results |
count |
integer | No | Number of listings to return |
Response Example
{
"query": "plumber",
"location": "Austin, TX",
"results": [
{
"name": "Austin Reliable Plumbing",
"rating": 4.8,
"review_count": 312,
"address": "1234 Main St, Austin, TX 78701",
"phone": "(512) 555-0123",
"website": "https://austinreliableplumbing.com",
"category": "Plumber",
"hours": "Open 24 hours"
}
]
}
Google News — /api/search/google/news
News articles from Google News with titles, sources, dates, and URLs.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | News search query |
location |
string | No | Geographic location for regional news |
count |
integer | No | Number of articles to return |
Response Example
{
"query": "artificial intelligence regulation",
"results": [
{
"title": "EU AI Act Implementation Begins",
"source": "Reuters",
"date": "2025-03-10",
"url": "https://reuters.com/technology/eu-ai-act...",
"snippet": "The European Union's AI Act enters its first enforcement phase..."
}
]
}
DuckDuckGo — /api/search/duckduckgo
Privacy-focused web search results without personalization or tracking.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | Search query |
count |
integer | No | Number of results to return |
Code Examples
import requests # Track keyword positions across Google Search keywords = ["best crm software", "crm comparison 2025", "salesforce alternatives"] for keyword in keywords: response = requests.post( "https://api.anysite.io/api/search/google", headers={"access-token": "YOUR_API_KEY"}, json={ "query": keyword, "count": 20 } ) results = response.json() for result in results["results"]: if "yoursite.com" in result["url"]: print(f"{keyword}: position {result['position']}")
import requests import csv # Extract plumber leads from Google Maps response = requests.post( "https://api.anysite.io/api/search/google/maps", headers={"access-token": "YOUR_API_KEY"}, json={ "query": "plumber", "location": "Austin, TX", "count": 20 } ) leads = response.json()["results"] with open("leads.csv", "w") as f: writer = csv.writer(f) writer.writerow(["Name", "Phone", "Rating", "Reviews", "Website"]) for lead in leads: writer.writerow([ lead["name"], lead.get("phone", ""), lead.get("rating", ""), lead.get("review_count", ""), lead.get("website", "") ])
curl -X POST https://api.anysite.io/api/search/google \ -H "access-token: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "best crm software 2025", "count": 10 }'
curl -X POST https://api.anysite.io/api/search/google/maps \ -H "access-token: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "plumber", "location": "Austin, TX", "count": 20 }'
curl -X POST https://api.anysite.io/api/search/google/news \ -H "access-token: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "artificial intelligence regulation", "count": 10 }'
const response = await fetch("https://api.anysite.io/api/search/google", { method: "POST", headers: { "access-token": "YOUR_API_KEY", "Content-Type": "application/json" }, body: JSON.stringify({ query: "best crm software 2025", count: 10 }) }); const data = await response.json(); data.results.forEach(r => { console.log(`${r.position}. ${r.title} - ${r.url}`); });
const response = await fetch("https://api.anysite.io/api/search/google/maps", { method: "POST", headers: { "access-token": "YOUR_API_KEY", "Content-Type": "application/json" }, body: JSON.stringify({ query: "plumber", location: "Austin, TX", count: 20 }) }); const data = await response.json(); data.results.forEach(biz => { console.log(`${biz.name} - ${biz.rating} stars (${biz.review_count} reviews) - ${biz.phone}`); });
anysite api search google --query "best crm software 2025" --count 10
anysite api search google maps --query "plumber" --location "Austin, TX" --count 20
anysite api search google news --query "artificial intelligence" --count 10
anysite api search duckduckgo --query "privacy focused email" --count 10
Use Cases
SEO Rank Tracking
Problem
SEO tools charge $100+/month for rank tracking and often limit keyword counts, check frequency, or geographic coverage. You don't control the raw data.
Solution
Use the Google Search endpoint to track keyword positions programmatically. Query any keyword from any location, at any frequency. Store full SERP snapshots to analyze ranking changes, featured snippet wins, and People Also Ask appearances over time.
Result
Complete rank tracking with full SERP context. Own your data, build custom dashboards, and track exactly the keywords and locations that matter to your business. No per-keyword limits.
Local Lead Generation
Problem
Building local business lead lists manually from Google Maps is tedious and doesn't scale. Existing lead gen tools charge premium prices for basic contact data.
Solution
Use the Google Maps endpoint to extract business listings for any industry and location. Get business names, phone numbers, websites, ratings, review counts, and addresses in structured JSON. Automate lead list building across hundreds of cities and categories.
Result
Targeted lead lists built in minutes instead of days. Filter by rating, review count, or category. Integrate directly into your CRM or outreach platform with clean, structured data.
News and PR Monitoring
Problem
Monitoring brand mentions and industry news across Google News requires expensive media monitoring tools or manual checks. Coverage gaps mean missed opportunities and delayed crisis response.
Solution
Use the Google News endpoint to track mentions of your brand, competitors, or industry keywords. Set up automated monitoring to check hourly or daily. Get article titles, sources, dates, and URLs in structured format for analysis.
Result
Real-time media monitoring at a fraction of the cost of dedicated PR tools. Detect brand mentions within hours, track competitor coverage, and measure share of voice across publications.
Competitive SERP Analysis
Problem
Understanding why competitors rank higher requires analyzing actual SERPs—not just keyword difficulty scores from third-party tools. You need to see what Google is actually showing.
Solution
Use the Google Search endpoint to pull full SERP data for target keywords. Analyze which domains hold top positions, what SERP features appear, and how results differ by location. Compare your content against what's ranking.
Result
Data-driven content strategy based on actual SERP composition. Identify content gaps, featured snippet opportunities, and People Also Ask questions to target. Understand the competitive landscape at the keyword level.
How Anysite Compares
| Feature | Anysite | Google Custom Search | Google Maps Platform | SerpAPI |
|---|---|---|---|---|
| Cost per 1,000 queries | $3.27 (Starter) | $5.00 | $17–$32 | $50+ |
| Setup required | API key only | CSE ID + API key + config | Project + billing + API key | API key |
| SERP features (snippets, PAA) | Yes | No | N/A | Yes |
| Google Maps data | Yes (included) | No | Yes | Separate plan |
| Google News data | Yes (included) | Limited | No | Separate plan |
| Free tier | 1,000 credits trial | 100 queries/day | $200/mo credit | 100 searches/mo |
| Additional platforms | LinkedIn, Zillow, Amazon, Reddit, and more | Web search only | Maps only | Search engines only |
| CLI and MCP | Yes, native | No | No | No |
Simple, Credit-Based Pricing
| Endpoint | Cost |
|---|---|
| Google Search | 1 credit |
| Google Maps | 1 credit |
| Google News | 1 credit |
Cost Examples by Use Case
| Use Case | Volume | Credits | Recommended Plan |
|---|---|---|---|
| SEO rank tracking (100 keywords daily) | 3,000/mo | 3,000 | Starter ($49/mo) |
| Local lead gen (50 cities, 10 categories) | 500 queries | 500 | Starter ($49/mo) |
| News monitoring (20 keywords, hourly) | 14,400/mo | 14,400 | Starter ($49/mo) |
| Full SERP analysis (1,000 keywords weekly) | 4,000/mo | 4,000 | Starter ($49/mo) |
| Enterprise rank tracking (5,000 keywords daily) | 150,000/mo | 150,000 | Scale ($300/mo) |
Frequently Asked Questions
Related Endpoints
Start Extracting Google Data
7-day free trial with 1,000 credits. Full API access, no restrictions. Integrate in under 5 minutes.