Extract structured data from 0.49 β π° $0.49 per 1,000 trending terms β the cheapest paid Google Trends scraper. Scrape live trending searches with search volume & growth; per-keyword interest over time & by region; related & rising queries; related topics with a signed-in session. Structured JSON export.
Google Trends [Just π°$0.49] on Apify β
No credit card required. No commitment. Cancel anytime.
- Click sign up β pick GitHub, Google, or email; takes ~30 seconds
- Open this actor β input is pre-filled with a working example
- Click Start β export results as JSON, CSV, or Excel
Your $5 monthly platform credit is enough to run this actor right away β and again every month β scraping typically several hundred to several thousand results per run, depending on your input.
Search with filters β Search by keyword and location. Filter by time range, and more.
Incremental mode β Only get new or changed listings since your last run. Content hash per listing β no duplicates, no re-processing.
Change classification β Track unchanged, expired across runs. Build audit trails of how listings evolve over time.
Compact output β Emit core fields only (AI-agent / MCP-friendly). Keeps response size small for LLM workflows.
Result cap β Stop after N listings (up to 1.000). Set to 0 for the full catalog.
Export anywhere β Download as JSON, CSV, or Excel. Stream via Apify API, webhooks, or integrations with Make, Zapier, Airbyte, Keboola.
Structured data β Every listing returns the same schema with consistent field naming. All fields always present β null when unavailable, never omitted.
Data pipeline automation Integrate with your ETL pipeline to collect structured listings from 0.49 on a schedule. Export to CSV, JSON, or directly to your database. Use compact mode to control output size.
Market research Monitor listings, track trends, and analyze market dynamics with structured, deduplicated data from 0.49.
Change monitoring Run daily or hourly in incremental mode to capture only new, updated, or expired listings. Perfect for price-tracking, churn analysis, and alerting pipelines.
AI / LLM training data Structured JSON per listing is ready for RAG pipelines, embeddings, and agent workflows. Compact mode trims tokens for LLM context windows.
{
"keywords": [
"coffee",
"espresso machine"
],
"geo": "US",
"timeframe": "today 12-m"
}| Parameter | Type | Default | Description |
|---|---|---|---|
keywords |
array | β | Search terms to analyze. Each returns interest over time, interest by region, and related + rising queries. Billed per keyword. Leave empty to scrape Trending Now instead. |
geo |
string | "US" |
Two-letter country code, e.g. US, DK, JP. Applies to both keyword analysis and the Trending Now feed. |
timeframe |
enum | "today 12-m" |
Window for keyword analysis (ignored by the Trending Now feed). |
maxAttemptsPerKeyword |
integer | 8 |
Google rations these endpoints per keyword, so retries are spread across passes. More passes raise the chance of a complete series. |
googleTrendsSessionCookie |
string | β | Optional. Cookie header from a signed-in Google Trends browser session, used only to unlock Related topics. Without it every other field is still returned. Never stored or shared. |
query |
string | β | Google Trends region code(s) to pull the trending-now surface for, e.g. "US", "DK", "JP". Paste a JSON array like ["US","GB"] to fetch several. Required if no startUrls provided. |
startUrls |
array | [] |
Paste raw search URLs from the target site. Each URL becomes its own search task; results are merged and deduped by listing ID across all URLs. When provided AND parseable, startUrls REPLACE the query/location fields (each URL becomes one task). Implement parseStartUrl() in src/searchTasks.ts for your target site β without it, all URLs are skipped and the actor falls back to query/location. Reference: blackfalcondata/willhaben-scraper for full per-URL parsing pattern. |
maxResults |
integer | 25 |
Maximum total results (0 = unlimited). |
compact |
boolean | false |
Core fields only (for AI-agent/MCP workflows). |
incrementalMode |
boolean | false |
Compare against previous run state. stateKey is optional β defaults to a key derived from your search inputs so different filter sets never share state. |
stateKey |
string | β | Optional. Stable identifier for the tracked search universe. Leave empty to auto-generate from search inputs. |
telegramToken |
string | β | Telegram bot token (from @BotFather). Required for Telegram notifications. |
telegramChatId |
string | β | Telegram chat or channel ID (e.g. "-100123456789"). Required when telegramToken is set. |
discordWebhookUrl |
string | β | Discord incoming webhook URL. Server Settings β Integrations β Webhooks β New Webhook. |
slackWebhookUrl |
string | β | Slack incoming webhook URL. api.slack.com/messaging/webhooks. |
notificationLimit |
integer | 5 |
Maximum number of listings included in each notification message (1β20). |
notifyOnlyChanges |
boolean | false |
When Incremental Mode is on, only send notifications for NEW and UPDATED listings. Has no effect outside incremental mode. |
whatsappAccessToken |
string | β | WhatsApp Cloud API permanent access token (System User token from Meta Business). Recipient must have messaged the business number within the last 24h (service-conversation window β free since Nov 2024). |
whatsappPhoneNumberId |
string | β | Your WhatsApp Business phone-number ID (numeric, from Meta dashboard). Required when whatsappAccessToken is set. |
whatsappTo |
string | β | Recipient phone in E.164 format without + (e.g. "436641234567"). Recipient must have messaged your business number within last 24h. |
webhookUrl |
string | β | Receives a JSON POST with {metadata, items} after each run. Universal escape hatch for n8n / Make / Zapier / custom backends. |
webhookHeaders |
object | β | Optional JSON object of custom headers (e.g. {"Authorization":"Bearer ..."}). |
appConnector |
string | β | Optional. Pick a connected app under Settings β API & Integrations to receive your results (including any contact details). Best-effort across MCP connectors as Apify expands its catalog. |
mcpIssueTeam |
string | β | Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one. |
excludeEmptyFields |
boolean | false |
Drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards. |
emitUnchanged |
boolean | false |
When incremental mode is on, also emit listings whose content has not changed since the last run. |
emitExpired |
boolean | false |
When incremental mode is on, also emit listings that were seen before but are no longer found. |
Every listing returns the same 36-field schema. Missing values are null β never omitted.
keywordtimeRangecategoryportalUrltrendsShareUrlrecentTrendrecentChangePercenterrortimeframeaverageInterestpeakInterestpeakDateinterestOverTimeinterestByRegionrelatedQueriesrisingQueriesrelatedTopicsrisingTopicsrelatedTopicsStatuscompletenessfromCachecachedAtgeosearchVolumestartedAtendedAtbreakdownQueriesnewsArticleIdslistingIdsearchQuerycontentQualitydetailFetchedscrapedAtsourcecontentHashchangeType
One object per listing. Here is a real example from a production run:
{
"keyword": "msft stock",
"timeRange": null,
"category": 3,
"portalUrl": "https://trends.google.com/trends/explore?q=msft%20stock&geo=US",
"trendsShareUrl": "https://trends.google.com/trends/explore?q=msft%20stock&geo=US",
"recentTrend": "rising",
"recentChangePercent": 500,
"error": null,
"timeframe": null,
"averageInterest": null,
"peakInterest": null,
"peakDate": null
}Truncated β full records contain 36 fields. See Output fields for the complete schema.
Try Google Trends [Just π°$0.49] now β $5 free credit, no credit card β
Pay only for what you extract. No subscription required β Apify's free $5 credit covers thousands of results.
| Event | Price (USD) |
|---|---|
| Actor Start | $0.001 |
| Trending search | $0.00049 |
| Keyword analyzed | $0.00299 |
See the actor on Apify for current pricing.
How do I scrape 0.49? Use this actor on Apify to extract structured data from 0.49. Configure your search query and filters in the input, then click Start β no coding required.
How do I get 0.49 data as JSON, CSV, or Excel? The actor writes each listing to Apify's dataset. Download as JSON, CSV, or Excel from the Console, stream via the API, or push to Make, Zapier, Airbyte, or Keboola.
Is it legal to scrape 0.49? Web scraping of publicly available data is generally legal. This actor only accesses publicly visible information. Always check 0.49's terms of service for your specific use case.
How much does it cost? Pay-per-event pricing β you only pay for listings extracted. Apify's free $5 credit is enough to run thousands of results before you pay anything.
How does incremental mode work? Each listing gets a content hash. On subsequent runs, only new or changed listings are emitted β saving time, compute, and storage. Expired listings can be tracked separately.
Do I need an API key or credentials? No. Just sign up for Apify, paste your input, and click Start. No credit card required.
Browse all Black Falcon Data actors β
New to Apify? Create a free account with $5 credit β no credit card required.
- Sign up β $5 platform credit included
- Open Google Trends [Just π°$0.49] and configure your input
- Click Start β export results as JSON, CSV, or Excel
Need more later? See Apify pricing.
Black Falcon Data builds production-grade web scrapers for job boards and marketplace data. Browse our full actor catalog at www.blackfalcondata.com.
Last updated: 2026 07