Ubersuggest Scraper avatar

Ubersuggest Scraper

Pricing

from $0.79 / 1,000 ubersuggest data

Go to Apify Store
Ubersuggest Scraper

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

ParseBird

Maintained by Community

Actor 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)NeedsMain fields
keyword_metricKeywordvolume, monthlyTrend, cpc, cpcUsd, competition, seoDifficulty, paidDifficulty, searchIntent, desktopShare, mobileShare, clickRate, organicClickShare, paidClickShare, searcherAge, searcherGender, updatedAt
keyword_suggestionKeywordseedKeyword, keyword, suggestionType (suggestions, questions, prepositions, comparisons), rank, volume, cpc, seoDifficulty, paidDifficulty, searchIntent
serp_resultKeywordposition, resultType, url, title, domain, estimatedClicks, domainAuthority, facebookShares, pinterestShares, redditShares
top_pageDomainrank, pageUrl, title, traffic, backlinks, referringDomains, facebookShares, pinterestShares, redditShares
backlinks_overviewDomaindomainAuthority, backlinks, referringDomains, followBacklinks, nofollowBacklinks, referringDomainsGovEdu
backlinkDomainurlFrom, 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

  1. Open Ubersuggest Scraper in Apify Console.
  2. Add Keywords, Domains or URLs, or both.
  3. Pick the Country and Language.
  4. Switch on the row types you need and set the limits.
  5. Click Start.
  6. 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

ParameterTypeRequiredDefaultDescription
keywordsarray of stringsNo*—Seed keywords
domainsOrUrlsarray of stringsNo*—Domains or URLs (reduced to the domain)
countrystringNousTwo-letter country code, 238 countries
languagestringNoenTwo-letter language code; falls back to the country's main language
includeKeywordMetricsbooleanNotrueOne metrics row per keyword
includeKeywordSuggestionsbooleanNofalseKeyword ideas (best effort, see FAQ)
maxKeywordSuggestionsintegerNoallMax ideas per keyword
includeSerpbooleanNotrueGoogle results per keyword
maxSerpResultsintegerNoallMax SERP rows per keyword
includeTopPagesbooleanNotrueTop pages per domain
maxTopPagesintegerNo10Max top pages per domain (up to 10)
includeBacklinksOverviewbooleanNotrueBacklink summary per domain
includeBacklinksbooleanNofalseIndividual backlinks
maxBacklinksintegerNo100Max backlinks per domain (up to 100)
proxyConfigurationobjectNooffNot 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.

EventFree planBronzeSilverGold
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 ApifyClient
client = 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.

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

ActorWhat it does
Ahrefs ScraperDomain Rating, backlinks, organic traffic, keyword difficulty, SERP and AI visibility from Ahrefs' free tools
Similarweb ScraperWebsite traffic, ranks, traffic sources, similar sites and company data from Similarweb
Google Ads Transparency Center ScraperAds that any advertiser runs on Google
Website Contact FinderEmails, phones and social links from websites