Site scraper

Google Trends Scraper: Trends Pages via API

HTTP $0.50JS rendering $2.00 per 1,000 results or your own scraper from $1.95/GB

ProxyField's Web Scraping API fetches Google Trends URLs for $0.50 per 1,000 successful results over plain HTTP, or $0.20 from 10,000 results in one purchase, and $2.00 with JS rendering. You pay only for successful results. To start, contact sales, or run your own Trends scripts on ProxyField residential proxies with the Easy Trial: 1 GB for $2.95.

Web Scraping API per 1,000 successful results
Web Scraping API prices per 1,000 successful results
FetchEntryVolume, from
HTTP$0.50$0.20
JS rendering$2.00$1.00

Billed on successful results only.

Your own scraper on residential proxies
from $1.95/GB Easy Trial: 1 GB for $2.95
gate.proxyfield.io:7000

Reliable Trends data for many keywords, in 5 rules:

  1. Compare up to 5 terms per batch, with the same anchor term in every batch, so you can rescale the batches to one another.
  2. Keep the place, time range, category and search type the same in every batch.
  3. Run each batch's calls on one sticky IP and pause between batches.
  4. Repeat important pulls, because Trends works from a sample.
  5. Save the settings and the download time with every result.

pytrends and 429: pytrends, the long-standing Python library for Trends, was archived by its owner on April 17, 2025 and is read-only. A 429 means Google throttled your IP. Spread batches over rotating residential IPs with one sticky IP per batch, and wait 60 seconds once you are limited. Or send the same URLs to the Web Scraping API and pay only for results that come back.

Which option when

OptionUse it forLimits
Website and CSVA few terms, by handOne widget per download
Google Trends API (alpha)Teams accepted into the alphaLimited access; apply at Google
pytrendsQuick Python scripts on your own IPsArchived since April 17, 2025, read-only; breaks when Google changes the calls; 429 from one IP
trendspyg (maintained, pip install trendspyg)Python with interest over time, related queries, regions and an RSS feed for trending searchesDrives a browser for some features; its README says about 8-10 fresh browser sessions in about 15 minutes can bring Google's 429 block
Your scripts on ProxyField residential proxiesMany keywords on a schedule, your own parser$2.95/GB for 1 GB, from $1.95/GB; you manage batches and pauses
ProxyField Web Scraping APIHTTP calls with no IPs to manage, billed per successful resultReturns the page or widget response, not parsed Trends fields; your parser reads them (code below)

The libraries call Google from your IP, so on their own they hit the same 429 as any script. A proxy or an API changes where the calls come from.

What you send

You send a Google Trends URL to the Web Scraping API and get the response back. Its design (full reference in the API documentation, access through Contact sales):

  • Request: a POST to https://api.proxyfield.io/v1/scrape with your API key in an Authorization: Bearer <api_key> header.
  • JSON body: url; render (false for plain HTTP, true for JS rendering); country; session_id; output (html, markdown, text or json).
  • session_id keeps the same exit IP for requests that send the same id, for up to 10 minutes. That is long enough for one explore call and its widgets. It is separate from the proxy sticky session above.
  • No scheduler: your code sends the requests when you need them.
  • Batches: jobs of up to 1,000 requests, with a signed callback for each finished job; results are kept for 48 hours.
  • Concurrency: 20 concurrent requests per account; higher limits through sales.

An explore URL you would send looks like https://trends.google.com/trends/explore?q=web%20scraping&geo=US&date=today%2012-m: q holds the terms, geo the place and date the time range.

Shell
# The request the Web Scraping API takes (access through Contact sales)
curl https://api.proxyfield.io/v1/scrape \
  -H "Authorization: Bearer <api_key>" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://trends.google.com/trends/explore?q=web%20scraping&geo=US&date=today%2012-m", "render": true, "country": "us", "output": "json"}'

Example response (shortened; content is the rendered page's HTML):

JSON
{
  "metadata": {"id": "req_f3a8c61e5b0d2947", "api": "web_scrape", "status": "success", "billed": true},
  "status_code": 200,
  "final_url": "https://trends.google.com/trends/explore?q=web%20scraping&geo=US&date=today%2012-m",
  "content_type": "text/html; charset=utf-8",
  "content": "<!doctype html><html lang=\"en-US\">…</html>"
}
Pricing

Pricing: $0.50 per 1,000 results, from $0.20

If each call is one result, one comparison is about 3 calls over plain HTTP: the explore call, interest over time and one more widget. Tracking 1,000 comparisons a week is then about 13,000 results in a 30-day month. That is about $6.50 at $0.50, or $2.60 at $0.20 if you buy the 13,000 results in one purchase.

What is billed:

  • Billed: a page delivered, including a target's 404 or 410 and a sign-in page the site serves with a 200 status.
  • Not billed: error responses, blocked and timed-out requests, and our internal retries on new IPs.
  • Every response says whether it was billed.

The API is paid from the same crypto balance as proxies, which never expires; there is no subscription or monthly fee. For availability and access, contact sales through the sales team on our 24/7 live chat. All prices: pricing.

Through the sales team on our 24/7 live chat

Route
Route, Entry price, At volume
RouteEntry priceAt volume
Web Scraping API, plain HTTP (widget URLs)$0.50 per 1,000 successful results$0.20 from 10,000 results in one purchase
Web Scraping API, JS rendering (explore page)$2.00 per 1,000 successful results$1.00 from 10,000 results in one purchase
Your own scripts on residential proxies$2.95/GB (Easy Trial: 1 GB)from $1.95/GB at 1,000+ GB
More scrapers

More scrapers

FAQ

Google Trends Scraper FAQ

24/7 support by live chat, including help with setup and integration.

pytrends keeps hitting 429 errors; which GitHub library or API is more reliable for scraping Google Trends with Python?

pytrends was archived on April 17, 2025, so look elsewhere. trendspyg is maintained, but it still calls Google from your IP, and its README warns that about 8-10 fresh browser sessions in 15 minutes can bring a 429. Google's official Trends API is an alpha for accepted testers only. For volume, run your script on rotating residential IPs with one sticky IP per batch, or send the URLs to ProxyField's Web Scraping API at $0.50 per 1,000 successful results and parse the response yourself.

Is there any way to get absolute search volumes out of Google Trends instead of the relative 0 to 100 score?

Not from Trends itself: the 0-100 score is relative to the peak of your comparison, and 0 can mean low volume rather than none. For monthly volumes, use Google Ads Keyword Planner or the Google Ads API, or SEO tools that model volume. To estimate, compare your term with one whose Keyword Planner volume you know, using the same place and dates: if A has 10,000 searches and scores 50, a term scoring 25 is roughly 5,000.

Show 11 more questionsShow fewer questions

Why is pytrends not working?

Most often because Google is answering 429 to your IP, or because Google changed the calls. pytrends has been archived and read-only since April 17, 2025, so it gets no more fixes. Try a fresh IP and a 60-second pause first; if every request fails, move to a maintained library or an API.

How fast and at what volume can a scraper API handle Google Trends?

ProxyField publishes no speed figure for the Web Scraping API. Its design runs 20 concurrent requests per account and batches of up to 1,000 requests, at $0.50 per 1,000 successful results, or $0.20 from 10,000 results in one purchase. For a larger recurring job, contact sales with the number of terms and how often you need them.

Collect Google Trends pages with the Web Scraping API

Billed on successful results only. Contact sales for the Web Scraping API and the volume you need, or run your own scraper on residential proxies. 24/7 live chat helps with setup and integration.