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.

Three dedicated Google endpoints Full SERP data Google Maps business listings Google News articles

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

Python — SEO Rank Tracking
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']}")
Python — Local Lead Generation
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", "")
        ])
Google Search
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
  }'
Google Maps
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
  }'
Google News
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
  }'
Node.js — Google Search
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}`);
});
Node.js — Google Maps
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}`);
});
Google Search
anysite api search google --query "best crm software 2025" --count 10
Google Maps
anysite api search google maps --query "plumber" --location "Austin, TX" --count 20
Google News
anysite api search google news --query "artificial intelligence" --count 10
DuckDuckGo
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

How does this differ from Google's Custom Search API?
Google's Custom Search API requires setting up a Custom Search Engine, limits you to 100 free queries per day, and only returns web results. Anysite returns full SERP data including featured snippets, People Also Ask, knowledge panels, and local results without any CSE configuration. You also get separate Maps and News endpoints that Google's Custom Search doesn't cover.
Can I get localized search results?
Yes. Pass a location parameter to get search results as they would appear from a specific geographic location. This works for all three Google endpoints: Search, Maps, and News. Useful for local SEO tracking and geo-targeted research.
Does the Maps endpoint return reviews?
The Maps endpoint returns business listing data including name, address, phone, website, rating, review count, and category. Individual review text is not included in the standard response. The focus is on structured business data for lead generation and market research.
How often can I track rankings?
As often as your credit balance allows. Each search query costs 1 credit. On the Starter plan ($49/mo, 15,000 credits), you could track 500 keywords daily. On the Growth plan ($200/mo, 100,000 credits), you could track over 3,000 keywords daily. There are no artificial rate limits beyond your plan's credit allocation.

Start Extracting Google Data

7-day free trial with 1,000 credits. Full API access, no restrictions. Integrate in under 5 minutes.