· 12 min read
Ubersuggest Keyword Scraper: Up to 2,500 Free Results a Month (2026)
Each record carries 7 output fields, delivering raw Google Suggest keyword ideas scoped across 22 countries and 9 languages at $2.00 per 1,000 results on Apify's free plan. It operates without requiring an Ubersuggest account or login session. You can try it on Apify's free plan. Built for SEO analysts and digital marketers who need fast keyword expansion data, but not for teams requiring search volume, CPC, or difficulty scores, as those paid metrics are omitted.
Try it: open Ubersuggest Keyword Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Ubersuggest Keyword Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.002 per result, that covers up to 2,500 results of Ubersuggest Keyword Scraper a month, before run-start charges and platform usage.
Ubersuggest Keyword Scraper was last updated on 2026-05-12. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 680,173 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Ubersuggest Keyword Scraper?
Each result costs $0.002 on Apify's free plan, which is $2.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.002 | $2.00 |
| BRONZE | $0.00167 | $1.67 |
| SILVER | $0.00133 | $1.33 |
| GOLD | $0.001 | $1.00 |
| PLATINUM | $0.001 | $1.00 |
| DIAMOND | $0.001 | $1.00 |
The main driver of your total result charges is the number of seed inputs provided in keyword or urls. Because each run writes results to the dataset per seed execution, expanding your input list directly increases item generation. To evaluate your output cheaply, test a single seed term before launching multi-domain runs.
How do you run Ubersuggest Keyword Scraper from the API?
None of its 6 controls is strictly required, so the defaults below produce a valid run on their own. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~ubersuggest-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"urls":["make.com"],"keyword":"coffee","country":"us","language":"en","autoMatchLanguageToCountry":true,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"urls": [
"make.com"
],
"keyword": "coffee",
"country": "us",
"language": "en",
"autoMatchLanguageToCountry": True,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
}
run = client.actor("crawlerbros~ubersuggest-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"urls": [
"make.com"
],
"keyword": "coffee",
"country": "us",
"language": "en",
"autoMatchLanguageToCountry": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
}
const run = await client.actor('crawlerbros~ubersuggest-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.
Which Ubersuggest Keyword Scraper inputs matter, and which can you skip?
The primary control is keyword, which directly sets the seed term used to query Google Suggest; providing this takes precedence over urls. Most users should leave autoMatchLanguageToCountry enabled, as it automatically sets language to match non-US country selections. Adjust proxyConfiguration to residential proxies if you encounter rate limits on high-volume runs.
urls(array): List of domains or URLs to use as seeds. The registered domain is converted into a keyword seed. Leave empty if using thekeywordfield instead.keyword(string): Seed keyword to research. If set, this takes precedence overurls. Example: 'coffee', 'project management software'.country(string): Country for keyword suggestions. Thelanguagefield is actually the stronger signal - for genuinely localized results, setlanguageto the country's native language (e.g.country=it, language=itfor Italian results;country=jp, language=jafor Japanese). If you leavelanguage=enand pick a non-US country, Google Suggest mostly returns a generic English list regardless of country. Default:"us".language(string): Language for suggestions (dominant signal - overrides country for result content). Set this to match the country's native language for localized results. Leaving it atenfor a non-US country yields generic English suggestions. Default:"en".autoMatchLanguageToCountry(boolean): When enabled, if you pick a non-US country but leave language at its defaulten, the actor silently upgrades language to the country's native language (e.g.country=jp → language=ja,country=br → language=pt). Saves you a click and avoids the common user error of getting generic-English results for non-US markets. Disable if you specifically want English-global results filtered by country. Default:true.proxyConfiguration(object): Residential Apify proxy is recommended in case Cloudflare blocks datacenter IPs on Ubersuggest. Default:{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}.
Fixed-choice controls: country accepts 22 values (default us), including us (United States), uk (United Kingdom), de (Germany), fr (France); language accepts 9 values (default en), including en (English), de (German), fr (French), es (Spanish).
What does Ubersuggest Keyword Scraper return?
The records return clean arrays of search suggestions, timestamps, and country-language metadata suitable for building keyword lists. Conspicuously, the records do not contain paid Ubersuggest metrics like search volume, cost-per-click, or SEO difficulty. This fits rapid topic discovery but will not satisfy reporting needs that demand numeric traffic estimates.
type- always"keyword"for success records, or"ubersuggest_error"for sentinels.keyword- the seed you supplied.country/language- the geo/language actually used for the request.suggestions- list of related-keyword objects, each with its ownkeyword,country,language.updated_at/scrapedAt- ISO 8601 UTC timestamps.
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Ubersuggest Keyword Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Supply a seed term in keyword or pass domain strings into the urls array.
- Select your target market using country from the 22 supported country codes.
- Set language explicitly or leave autoMatchLanguageToCountry enabled to map local languages automatically.
- Run the Actor once with a single keyword seed to verify your input configuration.
- Check the returned dataset item to confirm type equals keyword rather than ubersuggest_error.
- Inspect the returned suggestions array to confirm localized search phrases match your target market.
- Export the final dataset as JSON or CSV for downstream processing.
How do you apply it? Three worked playbooks
These are Ubersuggest Keyword Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: SEO keyword research
Outcome: Generate a wide net of long-tail suggestions around a seed term before running deeper analysis in a paid tool.
Configure: Set keyword to "coffee", country to "us", and autoMatchLanguageToCountry to true.
Working method: Execute a run with a core keyword seed, review the returned suggestions array, and compile unique search phrasings.
Deliverable: A dataset of related search suggestions mapped to the input seed term.
Stop condition: The dataset output contains a record with type equal to ubersuggest_error.
Use case 2: Ad copy ideation
Outcome: Discover real search phrasings to inform Google Ads keyword targeting.
Configure: Set keyword to "project management software", country to "uk", and language to "en".
Working method: Execute runs across key buyer intent terms and extract active search phrasings for PPC ad groups.
Deliverable: A structured list of search suggestions grouped by target country and seed query.
Stop condition: The Actor emits an upstream_blocked error sentinel record.
Use case 3: Content planning
Outcome: Find adjacent topics and phrasings users are searching for in your target market.
Configure: Set urls to ["make.com"], country to "de", and autoMatchLanguageToCountry to true.
Working method: Pass domain inputs to let the Actor convert them into keyword seeds, then collect localized consumer phrasings.
Deliverable: A topic mapping linking seed domains to localized related search phrases.
Stop condition: The returned dataset contains zero suggestion items across all seed inputs.
What breaks, and how do you design around it?
- Metric numbers (volume, CPC, SEO difficulty, domain authority, backlinks, top pages) cannot be extracted without a paid Ubersuggest subscription cookie. Those toggles were removed from the input form because they always returned an empty sentinel in v1 - if you need those metrics you'll need a paid data source.
- 22 countries and 9 languages are currently supported. If your target market is outside this list, pick the closest neighbor or submit a feature request.
- ~10 suggestions per seed is Google Suggest's cap per call. For deeper coverage use alphabetic seed expansion.
- Session rotation retries are capped at 8 attempts per run; if Google Suggest persistently blocks all sessions, the actor emits an error sentinel and exits rather than retrying forever.
- No historical data - Google Suggest reflects the current suggestion list, not suggestions from the past. Run the actor on a schedule if you want to track change over time.
Because Google Suggest caps output to roughly 10 suggestions per query, a single seed term will not yield thousands of variations. To expand your output yield, feed systematic alphabetic seed queries into the Actor. If Google Suggest blocks all 8 retry sessions, the Actor emits an error sentinel record so you can inspect the failure.
When should you not use Ubersuggest Keyword Scraper?
Do not use this Actor if your project requires search volume, keyword difficulty, or CPC estimates, because Ubersuggest's metric numbers require an authenticated API call with a bearer token. If you need advanced search expansion patterns including questions, prepositions, or automated A-Z suffix expansion, use Google Keywords Suggest Scraper Pro instead. If your primary goal is capturing live search engine result pages, organic rankings, or People Also Ask boxes, use Google Search Results Scraper.
What should you check before trusting the output?
- Halt downstream pipelines if the record type equals ubersuggest_error.
- Confirm that the returned language matches the native language when autoMatchLanguageToCountry is active.
- Verify that the suggestions array contains non-empty keyword objects.
- Confirm that omitted paid fields like volume and cpc are absent rather than parsed as null or zero.
- Check that updated_at contains a valid ISO 8601 UTC timestamp.
None of this proves a record is correct. It gives a scheduled Ubersuggest Keyword Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
Does this Actor return search volume or CPC data?
No. Search volume, CPC, and SEO difficulty metrics require an authenticated API call with a bearer token on Neil Patel's platform. This Actor queries open Google Suggest endpoints, returning clean search phrasings without fabricating missing metrics.
How much does it cost to run 1,000 keyword queries?
Results cost $2.00 per 1,000 results on Apify's free plan. Apify bills platform compute usage on top of result pricing. The free plan includes $5.00 of monthly prepaid usage, covering up to 2,500 results with no credit card required.
How does autoMatchLanguageToCountry work?
When enabled, selecting a non-US country automatically adjusts the language parameter to match the country's native language. For example, picking Germany sets language to German unless you explicitly override it.
What happens if Google Suggest rate limits my run?
The Actor rotates sessions up to 8 times using proxies. If all session attempts return empty or blocked responses, it emits an error sentinel record detailing the upstream block.
How can I get more than 10 keyword suggestions per seed?
Google Suggest caps single-query returns to about 10 suggestions. For deeper coverage, pass expanded seed inputs using alphabetic variations, such as appending single letters to your core keyword.
Where to go next
When you are ready to run it, open Ubersuggest Keyword Scraper on Apify; the free plan covers up to 2,500 results a month.
Start with the Ubersuggest Keyword Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Google Keywords Suggest Scraper Pro: Scrape Google Suggest autocomplete keywords for any seed term.
- Amazon Keyword Suggestions Scraper: Discover Amazon's search-autocomplete keyword suggestions for any seed keyword, across 23 marketplaces.
- Company Domain & Social Links Finder: Given a company name, return the company's official website domain and its social media links (LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub).
- Google Search Results Scraper: Scrape Google Search result pages (SERPs) and extract structured data: organic results, paid ads, related queries, and People Also Ask.
Related guides:
- Google Keywords Suggest Scraper Pro: Up to 2,500 Free Results a Month
- Amazon Keyword Suggestions Scraper: 3 Practical Use Cases
- Company Domain & Social Links Finder: Up to 2,500 Free Results a Month
- Google Search Results Scraper: 3 Practical Use Cases
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-27.
Actor last updated by its maintainers on 2026-05-12.
Run outcome figures cover the 30 day public window ending 2026-09-27.
Featured actors
Ubersuggest Keyword Scraper
Scrape keyword suggestions from Ubersuggest / Neil Patel. Given a seed keyword or domain, returns related keyword suggestions per country + language.
Run on Apify ↗