Ubersuggest Scraper
Pricing
from $0.79 / 1,000 ubersuggest data
Ubersuggest Scraper
Scrape Ubersuggest SEO data: keyword volume, CPC, difficulty, intent, keyword ideas, SERP results, top pages, backlink overview and backlinks. Bulk keywords and domains, export JSON, CSV, Excel.
Pricing
from $0.79 / 1,000 ubersuggest data
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Ubersuggest Scraper
Ubersuggest Scraper pulls SEO data from Ubersuggest by Neil Patel: keyword search volume, CPC, SEO difficulty, search intent and monthly trend, Google SERP results, a domain's top pages, backlink overview and individual backlinks, for any list of keywords and domains in 238 countries.
| Enter keywords and domains, choose a country and language, and get Ubersuggest keyword metrics, SERP rows with estimated clicks and domain authority, top pages, and up to 100 backlinks per domain as clean, one-row-per-item data at $1.09 per 1,000 rows. |
| ParseBird SEO Suite • Authority, traffic, backlink & keyword data | ||
|
Ahrefs Scraper Domain Rating, backlinks, keywords |
Similarweb Scraper Traffic, ranks, similar sites |
MOZ Scraper Domain Authority, PA, Spam Score |
|
Ubersuggest Scraper You are here | ||
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Ubersuggest Scraper (Apify actor parsebird/ubersuggest-scraper) returns SEO data from Ubersuggest (neilpatel.com) for keywords and domains. Call it with the Apify API client: client.actor("parsebird/ubersuggest-scraper").call(run_input={"keywords": ["automation"], "domainsOrUrls": ["apify.com"], "country": "us", "language": "en", "includeSerp": true, "maxSerpResults": 10}). Inputs: keywords (array of strings), domainsOrUrls (array of strings; URLs are reduced to their domain), country (two-letter code, default "us", 238 countries), language (two-letter code, default "en"; falls back to the country's main language if unavailable), includeKeywordMetrics (default true), includeKeywordSuggestions (default false, best effort), maxKeywordSuggestions, includeSerp (default true), maxSerpResults, includeTopPages (default true), maxTopPages (up to 10), includeBacklinksOverview (default true), includeBacklinks (default false), maxBacklinks (up to 100), proxyConfiguration (optional). Output: one dataset row per item with rowType keyword_metric (keyword, volume, cpc, cpcUsd, competition, seoDifficulty, paidDifficulty, searchIntent, monthlyTrend, desktopShare, mobileShare, clickRate, organicClickShare, paidClickShare, searcherAge, searcherGender, updatedAt), keyword_suggestion (seedKeyword, keyword, suggestionType, rank, volume, cpc, seoDifficulty, searchIntent), serp_result (position, resultType, url, title, domain, estimatedClicks, domainAuthority, facebookShares, pinterestShares, redditShares), top_page (rank, pageUrl, title, traffic, backlinks, referringDomains, shares), backlinks_overview (domainAuthority, backlinks, referringDomains, followBacklinks, nofollowBacklinks, referringDomainsGovEdu) or backlink (urlFrom, urlTo, anchor, title, sourceDomainAuthority, sourcePageAuthority, spamScore, noFollow, firstSeen, lastVisited, dateLost). Lookups without data have an error field and are not charged. API docs: https://apify.com/parsebird/ubersuggest-scraper/api. Get a token: https://console.apify.com/settings/integrations
What is Ubersuggest Scraper?
Ubersuggest Scraper turns the data you see in Ubersuggest into structured rows. Give it keywords to get search volume, CPC, competition, SEO and paid difficulty, search intent, a monthly volume trend and the Google results that rank for them. Give it domains to get their top pages by organic traffic, a backlink overview with domain authority, and individual backlinks.
Use it as an Ubersuggest API alternative for keyword research and competitor analysis: no Ubersuggest account and no browser needed. Keep the example inputs, click Start, and download the data as JSON, CSV or Excel a few seconds later.
What can Ubersuggest Scraper do?
- 🔑 Keyword metrics: search volume, monthly trend, CPC (local currency and USD), competition, SEO difficulty, paid difficulty and search intent (informational, navigational, commercial, transactional).
- 👥 Searcher insights: desktop vs. mobile share, click rate, organic vs. paid click share, and searcher age and gender split when Ubersuggest has them.
- 🔎 SERP results: the Google results for each keyword with position, result type, estimated monthly clicks, domain authority and Facebook, Pinterest and Reddit shares.
- 📄 Top pages: a domain's 10 pages with the most organic traffic, with traffic, backlinks, referring domains and social shares.
- 🔗 Backlinks: domain authority, total and nofollow backlinks, referring domains and .gov/.edu referring domains, plus up to 100 individual backlinks with anchor text, authority, spam score and first/last seen dates.
- 💡 Keyword ideas (best effort): related keywords, questions, prepositions and comparisons with full metrics.
- 🌍 238 countries and the languages Ubersuggest supports in each.
As an Apify Actor it also gives you scheduling, a REST API, integrations with Google Sheets, Zapier, Make, Slack and webhooks, and exports to JSON, CSV, Excel, XML and HTML.
What data can you extract from Ubersuggest?
Row type (rowType) | Needs | Main fields |
|---|---|---|
keyword_metric | Keyword | volume, monthlyTrend, cpc, cpcUsd, competition, seoDifficulty, paidDifficulty, searchIntent, desktopShare, mobileShare, clickRate, organicClickShare, paidClickShare, searcherAge, searcherGender, updatedAt |
keyword_suggestion | Keyword | seedKeyword, keyword, suggestionType (suggestions, questions, prepositions, comparisons), rank, volume, cpc, seoDifficulty, paidDifficulty, searchIntent |
serp_result | Keyword | position, resultType, url, title, domain, estimatedClicks, domainAuthority, facebookShares, pinterestShares, redditShares |
top_page | Domain | rank, pageUrl, title, traffic, backlinks, referringDomains, facebookShares, pinterestShares, redditShares |
backlinks_overview | Domain | domainAuthority, backlinks, referringDomains, followBacklinks, nofollowBacklinks, referringDomainsGovEdu |
backlink | Domain | urlFrom, urlTo, anchor, title, sourceDomainAuthority, sourcePageAuthority, spamScore, noFollow, firstSeen, lastVisited, dateLost |
Every row also has matchedInput, country, language and data_captured_at. cpc is in the currency of the chosen country; cpcUsd is the same value in US dollars.
How to scrape Ubersuggest data
- Open Ubersuggest Scraper in Apify Console.
- Add Keywords, Domains or URLs, or both.
- Pick the Country and Language.
- Switch on the row types you need and set the limits.
- Click Start.
- Download the results from the Output tab as JSON, CSV, Excel, XML or HTML, or read them through the API. The Output tab has separate views for keywords, SERP and domain rows.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | array of strings | No* | — | Seed keywords |
domainsOrUrls | array of strings | No* | — | Domains or URLs (reduced to the domain) |
country | string | No | us | Two-letter country code, 238 countries |
language | string | No | en | Two-letter language code; falls back to the country's main language |
includeKeywordMetrics | boolean | No | true | One metrics row per keyword |
includeKeywordSuggestions | boolean | No | false | Keyword ideas (best effort, see FAQ) |
maxKeywordSuggestions | integer | No | all | Max ideas per keyword |
includeSerp | boolean | No | true | Google results per keyword |
maxSerpResults | integer | No | all | Max SERP rows per keyword |
includeTopPages | boolean | No | true | Top pages per domain |
maxTopPages | integer | No | 10 | Max top pages per domain (up to 10) |
includeBacklinksOverview | boolean | No | true | Backlink summary per domain |
includeBacklinks | boolean | No | false | Individual backlinks |
maxBacklinks | integer | No | 100 | Max backlinks per domain (up to 100) |
proxyConfiguration | object | No | off | Not needed in most cases |
* Add at least one keyword or domain.
Output example
A keyword metric row and a SERP row (trend shortened):
[{"data_captured_at": "2026-10-07T13:28:39.048374","rowType": "keyword_metric","matchedInput": "seo","country": "us","language": "en","seedKeyword": "seo","keyword": "seo","volume": 110000,"cpc": 30.09,"cpcUsd": 30.09,"currency": "USD","competition": 0.31,"seoDifficulty": 95,"paidDifficulty": 31,"searchIntent": ["informational"],"monthlyTrend": { "202604": 74000, "202605": 60500, "202606": 60500, "202607": 110000 },"desktopShare": 0.7687747035573123,"mobileShare": 0.23122529644268774,"clickRate": 0.35198019801980196},{"rowType": "serp_result","matchedInput": "seo","seedKeyword": "seo","country": "us","language": "en","position": 2,"resultType": "organic","url": "http://developers.google.com/search/docs/fundamentals/seo-starter-guide","title": "Search Engine Optimization (SEO) Starter Guide","domain": "developers.google.com","estimatedClicks": 19394,"domainAuthority": 95,"facebookShares": 9,"pinterestShares": 4,"redditShares": null}]
A backlink row:
{"rowType": "backlink","matchedInput": "make.com","domain": "make.com","rank": 1,"urlFrom": "https://wordpress.org/plugins/forminator/","urlTo": "https://www.make.com/en","anchor": "make","noFollow": true,"sourcePageAuthority": 78,"sourceDomainAuthority": 98,"spamScore": 2,"firstSeen": "2023-10-07","lastVisited": "2026-10-02","dateLost": null}
Download the dataset in JSON, CSV, Excel, XML or HTML from the Output tab.
How much does it cost to scrape Ubersuggest?
Ubersuggest Scraper uses pay-per-event pricing: you pay for each row saved to the dataset. Compute and proxy costs are included.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
result (one dataset row) | $1.09 / 1,000 | $0.99 / 1,000 | $0.89 / 1,000 | $0.79 / 1,000 |
The default example (1 keyword and 1 domain) saves 22 rows and costs about $0.024. 1,000 backlinks cost $1.09 on the Free plan. Lookups with no data are saved with an error field and are not charged. You can set a maximum cost per run in the run options.
FAQ
Do I need an Ubersuggest account? No. The actor uses the data Ubersuggest shows to visitors without an account.
Why are there at most 10 top pages and 100 backlinks per domain? That's how much Ubersuggest shows without an account. Use the limits to take fewer.
Why didn't I get keyword ideas for some keywords?
Ubersuggest only lets visitors without an account start a few new keyword idea reports. Keywords it has analysed recently return ideas right away; others may come back with an error field ("try again later"). Those rows are not charged. Keyword metrics and SERP rows are not affected.
What do the search intent values mean? Ubersuggest labels each keyword as informational, navigational, commercial or transactional. A keyword can have more than one label; the first one is the main intent.
Which domain data isn't included? The domain overview (organic traffic history, keyword counts by position, traffic by country) and the list of keywords a domain ranks for are not part of this actor.
Why did a backlink overview come back with an error?
Ubersuggest occasionally refuses backlink data for visitors without an account. The row is saved with an error field and not charged; running it again later usually works.
How do I use the Ubersuggest Scraper API in Python?
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("parsebird/ubersuggest-scraper").call(run_input={"keywords": ["email marketing", "crm software"],"country": "us","includeSerp": True,"maxSerpResults": 10,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["rowType"], item.get("keyword") or item.get("url"), item.get("volume"))
How do I use it in JavaScript?
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('parsebird/ubersuggest-scraper').call({domainsOrUrls: ['apify.com'],includeBacklinks: true,maxBacklinks: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Something is missing or broken. What should I do? Open an issue on the Issues tab. Feedback and feature requests are welcome.
Is it legal to scrape Ubersuggest?
Ubersuggest Scraper only collects SEO data that Ubersuggest shows to visitors without an account, and it doesn't collect personal data. You are responsible for how you use the data, including following Ubersuggest's terms and the laws that apply to you. If you're unsure, ask a lawyer. Read more in Apify's post on whether web scraping is legal.
Other ParseBird SEO scrapers
| Actor | What it does |
|---|---|
| Ahrefs Scraper | Domain Rating, backlinks, organic traffic, keyword difficulty, SERP and AI visibility from Ahrefs' free tools |
| Similarweb Scraper | Website traffic, ranks, traffic sources, similar sites and company data from Similarweb |
| Google Ads Transparency Center Scraper | Ads that any advertiser runs on Google |
| Website Contact Finder | Emails, phones and social links from websites |