ScrapingBee's Google Trends scraper page describes the product as a URL in, HTML or extracted JSON out. Proxies, JavaScript, and CAPTCHA handling sit behind https://app.scrapingbee.com/api/v1/. The caller still names the Trends URL. Trends API does not. It names mode, source, and keyword. The contract is on the API reference.

Pass a URL, own the parse

A typical call sends api_key, the Trends URL, and custom_google=true. Optional flags include render_js, stealth_proxy, country_code, extract_rules, and ai_extract_rules. The JSON shape is the rule set. Change the page, change the rules.

That is the opposite of a trend API. Trends API returns date and value (0-100) for keyword history. Live boards return a ranked list. The caller does not write CSS.

A small Python helper on PyPI (google-trends-scraper-api) wraps ScrapingBee for the public trending RSS. That helper returns title, traffic buckets, and news. It is still a scrape of Google's feed, not get_top_trends.

custom_google is a scraper flag

Google properties are not ordinary pages on ScrapingBee. The flag is required. Trends API has no equivalent flag. source google search is a data source. custom_google is a fetch permission. URL plus selectors versus mode sits on Trends API vs ScrapingBee.

Do not put custom_google in a Trends API body. Do not put source in a ScrapingBee query string.

No shared 0-100 with TikTok

ScrapingBee can fetch other sites with other URLs. Each URL is a new parse. There is no type list like TikTok Trending Hashtags, YouTube Trending, or Amazon Best Sellers Top Rated. Those strings belong to live feeds.

No extract_rules. No Trends URL. Parse the body string.

When a renderer is the wrong tool

Keep ScrapingBee when the company already pays for rendered Google HTML and Trends is one more URL. Check ScrapingBee's current credit pricing. Leave when on-call should not include broken selectors. An actor-shaped scrape is Apify. A target=google_trends_explore POST is Decodo.