outseo.lol Scraper - Organic Clicks & Rank Monitoring avatar

outseo.lol Scraper - Organic Clicks & Rank Monitoring

Pricing

from $8.00 / 1,000 listings

Go to Apify Store
outseo.lol Scraper - Organic Clicks & Rank Monitoring

outseo.lol Scraper - Organic Clicks & Rank Monitoring

outseo.lol organic traffic leaderboard as sortable rows: see real Search Console click volume for the indie SaaS sites ranked on it, never a traffic estimate. Get share of board, clicks per day, and change rows naming who climbed since your last run. Opt-in contact emails.

Pricing

from $8.00 / 1,000 listings

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

17

Monthly active users

2 days ago

Last modified

Share

outseo.lol Scraper — Organic Traffic Leaderboard, Verified Clicks & Change Monitoring

Scrape the entire outseo.lol organic traffic leaderboard — every site's rank, domain, verified Google Search Console click count, share of board traffic, average clicks per day and self-written description — then track what moves between runs.

How the outseo.lol Scraper works

Why use this scraper

  • Click counts that are measured, not modelled. Every figure on this board comes from the site owner's own Google Search Console, connected read-only and published on purpose. This is not a third-party traffic estimate — it is the number Google reports to the owner.
  • The whole board in one request. The leaderboard is a single server-rendered page. Every ranked site arrives in about a second, with no pagination to walk and no detail pages to fetch.
  • Change monitoring built in. Search Console totals refresh daily and the board re-ranks with them. Turn monitoring on and each run reports what is new, gone, re-ranked or moving on clicks, with the previous value and the delta on every row. Set onlyChanges and a scheduled run bills for the handful of rows that moved instead of the whole board every time.
  • Comparisons the board does not print. clicksSharePct places every site against total board traffic, and avgClicksPerDay normalises the 28-day figure into a daily rate.
  • Honest about duplicates. One domain can hold several verified Search Console properties, and the board ranks each separately. domainOccurrence tells you when you are looking at a second property rather than a duplicate row.
  • No proxy cost. The board answers ordinary requests, so the actor runs direct. You are not paying for residential bandwidth you do not need.
  • Opt-in contact emails. Every entry on this board is a website, so email enrichment scrapes the real site rather than guessing at a company match. Billed only when an email is actually found.

Overview

outseo.lol is a public leaderboard where rank is earned rather than bought: site owners connect Google Search Console read-only, choose which properties to publish, and the board orders them by verified organic clicks over the last 28 days.

It launched on 23 August 2026. At the time of writing it carries 92 benchmarked websites and 500,788 organic clicks across the board, with the leader alone holding just under half of that and a median site sitting at 41 clicks. That distribution is the interesting part: the board is a live, verified picture of how organic traffic actually concentrates among small SaaS products, using numbers that are normally private.

The site publishes no JSON API — /api/ is disallowed in robots.txt and answers POST-only — so the actor parses the rendered board directly and checks its own parse against the site's printed total.

Supported inputs

InputWhat it does
(nothing)Run with an empty input and get the entire board.
https://outseo.lol/The board. Equivalent to an empty input.

Only outseo.lol URLs are accepted. Anything else fails immediately with a clear message rather than silently scraping the board instead.

Use cases

  • Competitive SEO research. See real organic click volume for products in your category, sourced from their own Search Console rather than a traffic estimator.
  • Benchmark your own traffic. clicksSharePct and medianOrganicClicks tell you where a given number actually sits on this board.
  • Track a climber. Monitor mode reports rank moves and click deltas between runs, so you can see which sites are compounding and which have stalled.
  • Catch new entrants. A changeType: "new" row is a site that just connected Search Console and published its numbers.
  • Find products by traffic band. Pair minOrganicClicks and maxOrganicClicks to isolate, say, everything between 1,000 and 10,000 clicks a month.
  • Build a lead list. The board is a roster of founders shipping products with verified organic traffic, each with a live URL and a self-written positioning line. Turn on enrichEmails to attach contact details.

How it works

  1. Fetch the board. One request to the leaderboard page. It is server-rendered, so every ranked site is in that single response.
  2. Parse and self-check. Each card is read for rank, domain, destination, description, favicon and click count, then the recovered count is compared against the total the board prints on itself. A shortfall is logged rather than passed off as a complete board.
  3. Separate the placements. The page mixes the ranked leaderboard with paid sponsor cards and a random "Lucky duck" spotlight. Only ranked organic entries are emitted by default; the sponsor slot adverts are never emitted as entries, and their asking prices are reported on the board-stats row instead.
  4. Derive the comparisons. Share of total board clicks and average clicks per day are computed from the board's own window.
  5. Diff against the last run. With monitoring on, a snapshot in a named key-value store is compared to the current board and change rows are emitted.

A dormant Vercel challenge solver is wired in. outseo.lol serves ordinary responses today, but its sibling board switched Vercel's security checkpoint on days after launch — if this one ever does the same, the actor clears it in-run without a proxy. No browser is launched unless a response actually demands it.

Input configuration

FieldTypeDefaultWhat it does
startUrlsarray[]Optional. outseo.lol URLs only; the board is one page either way.
minRank / maxRankinteger0Rank range. 0 means unbounded.
minOrganicClicks / maxOrganicClicksinteger0Click floor and ceiling. Set minOrganicClicks: 1 to drop sites that have connected but recorded nothing yet.
keywords / excludeKeywordsarray[]Case-insensitive substring match. Excludes are applied after includes, so an excluded term always wins.
keywordFieldsarray[]Restrict matching to domain, url or description. Empty matches across all three.
domainsarray[]Domain filter. Subdomains included; a bare TLD such as .ai matches every entry on it.
includeSponsoredbooleanfalseEmit the board's paid sponsor cards. They carry no rank and no click count.
includeSpotlightbooleanfalseEmit the random "Lucky duck" card. It is drawn from the board itself, so this usually means one duplicated site.
sortByenumrankrank, clicksDesc, clicksAsc, domainAsc. Ranks are never renumbered.
includeBoardStatsbooleantrueAppend one unbilled boardStats row.
monitorChangesbooleanfalseDiff against the previous run and emit change rows.
onlyChangesbooleanfalseEmit only the change rows. Requires monitorChanges.
minClickJumpinteger1A click move smaller than this is not reported as a change.
monitorStoreNamestringoutseo-monitorNamed key-value store holding the snapshot.
enrichEmailsbooleanfalseOpt-in contact-email enrichment. Billed only when an email is found.
maxItemsinteger100000Hard cap on rows pushed. Free-tier accounts are capped at 100.
proxyobjectdirectOff by default. Not needed for this board.

Monitoring: give each schedule its own store

Snapshots must live in a named key-value store. A run's default store is created fresh each run, so a snapshot written there would never survive to the next run and monitoring would report "baseline established" forever. The default store name is outseo-monitor; give each scheduled monitor its own name so several can track different filters independently.

Output overview

Three row types share one flat schema, distinguished by rowType:

  • listing — one row per board entry. Billed.
  • change — one row per entry that moved since the last run, carrying the previous value and the delta. Billed.
  • boardStats — one row of board-level context per run. Never billed.

Output samples

A listing row:

{
"rowType": "listing",
"rank": 1,
"domain": "adaptlypost.com",
"sourceUrl": "https://adaptlypost.com/",
"outboundUrl": "https://adaptlypost.com/?ref=outseo.lol",
"description": "Save hours every week with a social media scheduler that automates posts to Instagram, TikTok, YouTube, X, Facebook, LinkedIn, and more.",
"faviconUrl": "https://www.google.com/s2/favicons?domain=adaptlypost.com&sz=128",
"organicClicks": 249744,
"clicksSharePct": 49.8702,
"avgClicksPerDay": 8919.43,
"placement": "organic",
"isSponsored": false,
"domainOccurrence": 1,
"entryKey": "adaptlypost.com|https://adaptlypost.com/",
"boardUrl": "https://outseo.lol/",
"clicksWindow": "Last 28 days",
"scrapedAt": "2026-08-24T21:06:07.342Z"
}

A change row:

{
"rowType": "change",
"changeType": "rankUp",
"rank": 1,
"domain": "adaptlypost.com",
"previousRank": 3,
"rankDelta": 2,
"organicClicks": 249744,
"previousOrganicClicks": 249744,
"clickDelta": 0,
"previousSnapshotAt": "2026-08-23T00:00:00.000Z",
"clicksWindow": "Last 28 days",
"scrapedAt": "2026-08-24T21:07:41.008Z"
}

The boardStats row:

{
"rowType": "boardStats",
"visitorCount": 436,
"websitesBenchmarked": 92,
"totalOrganicClicks": 500788,
"rankedListings": 92,
"topDomain": "adaptlypost.com",
"topDomainClicks": 249744,
"medianOrganicClicks": 41,
"clicksWindow": "Last 28 days",
"sponsorSlots": [
{ "afterRank": 10, "priceUsd": 199 },
{ "afterRank": 20, "priceUsd": 75 }
],
"boardUrl": "https://outseo.lol/",
"scrapedAt": "2026-08-24T21:06:07.342Z"
}

Key output fields

FieldMeaning
rankTrue board position. Filtering never renumbers it. null on sponsored and spotlight cards, which the board does not rank.
organicClicksVerified Google Search Console clicks over the board's window.
clicksSharePctThis entry's share of every organic click on the board, to four decimals. The leader holds close to half, so the tail needs the precision.
avgClicksPerDayorganicClicks spread over the board's window. A derived daily rate, not a measured one.
clicksWindowThe window the click figure covers, read off the board rather than hardcoded.
sourceUrlDestination with outseo's ?ref= tracking parameter stripped. The http:// vs https:// and www. distinctions are preserved, because that is exactly what separates two Search Console properties on one domain.
placementorganic, sponsored or spotlight.
domainOccurrence1 the first time a domain appears, 2 for a second property on the same domain, and so on.
entryKeyThe identity monitor mode diffs on.
changeTypenew, gone, rankUp, rankDown or clicksJumped.
rankDeltaPositive means the entry moved up the board.

FAQ

Where do the click numbers come from? From each site owner's own Google Search Console, connected read-only. The owner chooses which properties to publish. These are measured clicks, not the modelled estimates a traffic tool would give you.

Why does the same domain appear twice? Because the board ranks Search Console properties, not domains, and one domain can have several — https://example.com and http://www.example.com are distinct properties with distinct click counts. domainOccurrence marks the second and later appearances.

How big is the board? 92 benchmarked sites as of 24 August 2026, on a site that launched the day before. It arrives in a single request, so a full run is fast and cheap regardless of how large it grows.

Do I pay for the boardStats row? No. It is one row of context per run and it is not billed.

Why are sponsored cards off by default? They carry no rank and no click count, because the board does not measure them. The empty "your brand here" slot adverts are never emitted at all — they point at a DM link rather than a site — but their asking prices are reported on the boardStats row.

What happens if the board's layout changes? The actor compares its parsed count against the total the board prints on itself and logs a warning when they disagree, so a partial parse shows up instead of quietly shipping a short board.

Support

Found a bug or need a field that is not here? Open an issue on the actor's Issues tab and it will be looked at.

Additional services

Need a scraper for a site that is not on the Store yet, or a custom data pipeline? Get in touch through the Apify profile.

Explore more scrapers

🤖 For AI agents & LLM apps

This actor is a good fit for agent pipelines: it needs no input to produce useful output, it returns strictly typed rows, and it is cheap and fast enough to call on a schedule.

{
"minOrganicClicks": 1,
"sortBy": "clicksDesc",
"includeBoardStats": true
}

Call it via the Apify API, or through the Apify MCP server as memo23/outseo-scraper. For a change feed, set monitorChanges: true and onlyChanges: true and poll on a schedule — a quiet interval returns a handful of rows.

⚠️ Disclaimer

This actor collects only data that outseo.lol publishes publicly and serves to any visitor without authentication. The site's robots.txt allows crawling of the public board and disallows /connect and /api/, neither of which this actor touches. It does not bypass access controls, log in, or collect private personal information. Click figures are published by the site owners themselves, who opt in by connecting Search Console and choosing which properties to make public.

You are responsible for how you use the data, including compliance with outseo.lol's terms, applicable data-protection law such as GDPR and CCPA, and anti-spam rules such as CAN-SPAM if you use the optional email-enrichment output. Scrape responsibly and at a reasonable rate.

SEO keywords

outseo.lol scraper, outseo leaderboard scraper, organic traffic leaderboard, google search console clicks data, verified organic clicks, seo competitive intelligence, organic traffic benchmark, saas traffic data, indie hacker traffic leaderboard, website ranking scraper, organic click tracker, seo rank monitoring, traffic leaderboard api, startup traffic data, search console leaderboard, founder contact emails, apify outseo actor