TrustMRR Scraper avatar

TrustMRR Scraper

Pricing

from $0.35 / 1,000 results

Go to Apify Store
TrustMRR Scraper

TrustMRR Scraper

[πŸ’° $0.35 / 1K] Extract verified startup revenue from TrustMRR β€” MRR, total revenue, recent revenue, founders, tech stack, and for-sale asking prices. Scrape the full revenue leaderboard, any category, the acquisition marketplace, or paste specific startup and category URLs.

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

3

Monthly active users

6 days ago

Last modified

Share

Pull payment-verified startup revenue from TrustMRR at scale β€” MRR, last-30-day revenue, lifetime totals, active subscription counts, founder handles, and tech stacks. Every revenue figure on TrustMRR is connected to a live payment provider (Stripe, RevenueCat, Superwall, Creem), so you skip the self-reported guesswork that fills most startup databases. Built for VC and angel investors, M&A buyers, founders, and B2B sales teams who need real revenue numbers on indie SaaS companies without opening profiles one tab at a time.

Why This Scraper?

  • Payment-verified revenue on 100% of rows β€” mrr, revenueLast30Days, lifetime totalRevenue and activeSubscriptions are filled on every single record we measured (355 profile-enriched rows across three runs), each tied to a connected payment provider rather than a founder's estimate.
  • The full 450+ startup revenue leaderboard β€” an uncapped leaderboard run returned 458 ranked companies in one pass, not just a top 100. Every one carries its exact TrustMRR rank.
  • 31 categories, exact slugs included β€” saas, ai, developer-tools, fintech, ecommerce, crypto-web3, no-code, content-creation, health-fitness, real-estate and 21 more, each paginated to the end.
  • The whole public acquisition marketplace β€” 135 listings β€” with forSale, askingPrice and a formatted revenueMultiple ("8.91x"). TrustMRR states it holds 2,150 for-sale startups and shows 135 of them to non-members, and the run tells you that in its own status line instead of quietly implying it got everything.
  • Asking price on 98.5% of marketplace rows β€” with Include full startup profiles on. Leave profiles off and it drops to 25.9%, because only the marketplace feed carries the price inline. The run's forSale flag is correct either way.
  • Founder outreach path on 56–84% of enriched rows β€” founderName, X (Twitter) handle and a direct founder link. The gap is not a miss: TrustMRR lets a founder verify revenue while staying anonymous, and those profiles publish no founder at all.
  • Tech stack on 34–75% of enriched rows β€” the tools each company runs on, comma-joined into techStack (nextjs, supabase, stripe). TrustMRR publishes an empty stack for the rest, so you get exactly what the site holds and nothing invented.
  • Two category signals, not one β€” sourceCategory is the category page a startup was listed on, category is the one its founder declared. They disagree on 58% of rows, which is the difference between market sizing and positioning.
  • One flat row per startup β€” 21 clean columns, spreadsheet-ready, no nested JSON to flatten before you analyze.

Use Cases

Investment Sourcing

  • Surface the highest-MRR indie startups from the 450+ leaderboard for deal flow
  • Filter verticals like ai or developer-tools to build a watchlist
  • Rank prospects by verified revenue instead of pitch-deck projections
  • Track founder X handles to reach out before a company raises

M&A & Acquisition

  • Pull the 135 public for-sale listings with asking price and revenue multiple in one run
  • Compare asking prices against verified MRR to spot fairly-priced deals
  • Build a pipeline of targets with revenue, founding date, and tech stack attached
  • Benchmark revenue multiples across categories to value your own deal

Competitive Intelligence

  • Map a category's revenue distribution to size your market
  • See which tools the top-earning startups in your space actually run on
  • Monitor a competitor's verified MRR and subscriber count over time
  • Spot fast-growing newcomers by founded date against current revenue

Sales Lead Generation

  • Build B2B lead lists of revenue-positive SaaS companies, filtered by MRR band
  • Capture founder name, X handle, and website for personalized outreach
  • Qualify prospects on verified revenue before they ever reach your CRM
  • Target startups in the categories that match your ideal customer profile

Market Research & Benchmarking

  • Benchmark your own MRR against verified peers in the same category
  • Study revenue-to-subscriber ratios across the directory
  • Track which of the 31 categories concentrate the most verified revenue
  • Analyze founding-year cohorts against their current revenue

Getting Started

The Revenue Leaderboard (simplest)

Scrape TrustMRR's ranked revenue leaderboard, enriched with full profiles:

{
"source": "leaderboard",
"maxResults": 100
}

Set maxResults to 0 and the same run returns the whole leaderboard β€” 458 startups when we last measured it. A capped run takes TrustMRR's homepage in its own order, which mixes trending and newest picks in with the ranked list, so sort on rank afterwards if you want a strict top-N.

A Specific Category

Pull every startup in one or more categories by slug:

{
"categorySlugs": ["ai", "developer-tools"],
"scrapeProfiles": true,
"maxResults": 200
}

The Acquisition Marketplace

Get the startups listed for sale, with asking price and revenue multiple. TrustMRR keeps most of its marketplace behind a member login, so the run reports how many of the site's listings were publicly reachable:

{
"source": "marketplace",
"maxResults": 0
}

Paste TrustMRR URLs Directly

Mix category, leaderboard, marketplace, and individual startup pages:

{
"startUrls": [
"https://trustmrr.com/category/fintech",
"https://trustmrr.com/startup/stan",
"https://trustmrr.com/acquire"
],
"scrapeProfiles": true,
"maxResults": 150
}

Input Reference

What to Scrape

Pick at least one source β€” paste URLs, choose a built-in source, or list category slugs. You can combine them.

ParameterTypeDefaultDescription
startUrlsstring[][]Paste TrustMRR URLs directly. Accepts category pages (trustmrr.com/category/saas), the marketplace (trustmrr.com/acquire), the leaderboard (trustmrr.com), or individual startups (trustmrr.com/startup/stan).
sourceselectRevenue leaderboardA ready-made list to scrape without pasting URLs. Choose Revenue leaderboard (full list), For-sale marketplace, or None (use URLs or categories).
categorySlugsstring[][]Category slugs to scrape β€” the part after /category/ in the URL. All 31: ai, analytics, community, content-creation, crypto-web3, customer-support, design-tools, developer-tools, ecommerce, education, entertainment, fintech, games, green-tech, health-fitness, iot-hardware, legal, marketing, marketplace, mobile-apps, news-magazines, no-code, productivity, real-estate, recruiting, saas, sales, security, social-media, travel, utilities. One per line; each category gets an equal share of maxResults.

Enrichment & Limits

ParameterTypeDefaultDescription
scrapeProfilesbooleantrueWhen on, visits each startup's profile page to add the deeper fields: lifetime total revenue, active subscriptions, founder name and X handle, location, founded date, tech stack, TrustMRR rank, and the founder's declared category. When off you get the lighter list fields only β€” name, tagline, MRR, recent revenue, total revenue and forSale.
maxResultsinteger100Cap on total startups across all sources. Set to 0 for no cap. With more than one source the cap is split evenly between them and unused share is passed on, so no source comes back empty. The actor stops loading new pages once a source's share is filled and keeps the full final page.

Output

Each startup is one flat row. Here's a real result from a developer-tools category run with profiles enabled:

{
"name": "CodΓ©dex",
"tagline": "Start your coding adventure β‹†Λ™βŸ‘",
"description": "Start your coding adventure β‹†Λ™βŸ‘",
"mrr": 87334.97,
"revenueLast30Days": 78386.86,
"totalRevenue": 1370415.24,
"activeSubscriptions": 6901,
"rank": 70,
"category": "Education",
"sourceCategory": "Developer Tools",
"foundedDate": "2022-11-07T00:00:00.000Z",
"location": "US",
"websiteUrl": "https://www.codedex.io",
"founderName": "Sonny Li",
"founderXHandle": "sonnynomnom",
"founderUrl": "https://trustmrr.com/founder/sonnynomnom",
"techStack": "vercel, typescript, react, gcp",
"forSale": false,
"askingPrice": null,
"revenueMultiple": null,
"url": "https://trustmrr.com/startup/codedex"
}

And a real row from the acquisition marketplace, where the deal fields are filled:

{
"name": "POST BRIDGE",
"tagline": "Post your content to multiple social media platforms at the same time, all-in one place.",
"mrr": 45637.08,
"revenueLast30Days": 39652.08,
"totalRevenue": 467436.89,
"activeSubscriptions": 1642,
"rank": 183,
"category": "Social Media",
"foundedDate": "2024-09-30T00:00:00.000Z",
"location": "CA",
"websiteUrl": "https://www.post-bridge.com",
"founderName": "jack friks",
"founderXHandle": "jackfriks",
"techStack": "nextjs, supabase, stripe",
"forSale": true,
"askingPrice": 4206969,
"revenueMultiple": "8.91x",
"url": "https://trustmrr.com/startup/post-bridge"
}

Core Fields

FieldTypeDescription
namestringStartup name, with accents preserved (CodΓ©dex)
taglinestringThe startup's one-line summary, as published on TrustMRR
descriptionstringLong description. TrustMRR publishes a single summary per startup, so on today's site this always carries the same text as tagline
urlstringDirect TrustMRR profile URL

Revenue

FieldTypeDescription
mrrnumberCurrent monthly recurring revenue in USD. 0 for businesses whose verified revenue is not subscription-based β€” TrustMRR's own figure, passed through unchanged
revenueLast30DaysnumberRevenue collected in the last 30 days, USD
totalRevenuenumberLifetime all-time revenue, USD
activeSubscriptionsnumberCount of currently active subscriptions

Category

FieldTypeDescription
categorystringThe category the founder declared for their own startup ("Education"). Needs profiles on
sourceCategorystringThe category page this row was listed on, in TrustMRR's own wording ("Developer Tools", "Crypto & Web3"). Filled on every category run whether profiles are on or off; empty for leaderboard, marketplace and single-startup rows

Founder

FieldTypeDescription
founderNamestringFounder's name
founderXHandlestringFounder's X (Twitter) handle
founderUrlstringLink to the founder's TrustMRR profile

Deal Terms

FieldTypeDescription
forSalebooleantrue only when the startup is on TrustMRR's live acquisition marketplace. This is the field to filter on
askingPricenumberThe founder's own stated asking price, USD. TrustMRR keeps a price on file after a listing closes, so a filled askingPrice with forSale: false is a closed or aspirational listing, not a live one β€” about 1 in 5 price-carrying rows on a category or leaderboard run
revenueMultiplestringAsking price as a multiple of revenue, formatted ("8.91x"). Same caveat as askingPrice: read it together with forSale

Profile & Meta

Filled when Include full startup profiles is on.

FieldTypeDescription
ranknumberTrustMRR leaderboard rank
locationstringTwo-letter country code, ISO-2 ("US", "GB", "IN")
websiteUrlstringThe startup's own website
foundedDatestringFounding date as a full ISO 8601 timestamp ("2022-11-07T00:00:00.000Z")
techStackstringTools and platforms the startup runs on, comma-joined ("nextjs, supabase, stripe")

How Often Each Field Is Filled

Measured across three full runs with profiles on β€” 100 leaderboard rows, 135 marketplace rows, 120 category rows.

FieldLeaderboardMarketplaceCategory
mrr, revenueLast30Days, totalRevenue, activeSubscriptions, forSale, url100%100%100%
rank100%97.8%100%
foundedDate83.0%93.3%97.5%
location75.0%85.2%94.2%
websiteUrl62.0%83.0%94.2%
tagline / description77.0%97.0%95.8%
founderName77.0%55.6%84.2%
techStack34.0%74.8%45.8%
askingPrice14.0%98.5%21.7%

The nulls are the site's, not the run's: TrustMRR lets a founder publish verified revenue while hiding the name, website and description, and it serves an empty tech stack for any startup that never filled one in. Rows like that still carry a full set of verified revenue figures and a rank.

Tips for Best Results

  • Leave profiles on for anything but a headcount β€” rank, category, location, websiteUrl, foundedDate, techStack, activeSubscriptions and the founder fields only arrive with Include full startup profiles enabled, and marketplace askingPrice climbs from 25.9% to 98.5%. Turn it off only for a fast name-and-revenue sweep.
  • Filter acquisitions on forSale, never on askingPrice β€” TrustMRR keeps a founder's stated price after the listing closes, so roughly 1 in 5 price-carrying rows outside the marketplace is a dead listing. forSale: true is the only field that means "buyable today".
  • sourceCategory and category answer different questions β€” sourceCategory is the page a startup was listed on and arrives on every category run for free; category is what its founder declared. They disagree on 58% of rows, because TrustMRR lists a startup under every category that fits. Group by sourceCategory for market sizing, by category for how founders position themselves.
  • Copy category slugs exactly β€” they are not always what you would guess. It is ecommerce, not e-commerce; crypto-web3, not crypto; health-fitness, no-code, iot-hardware. The full list of 31 is in the input reference above.
  • The marketplace is a partial view by design β€” TrustMRR publishes 135 of its 2,150 for-sale startups to visitors and keeps the rest behind a member login. Run source: "marketplace" with maxResults: 0 to take everything public, and read the run's closing note for the exact split.
  • Set maxResults to 0 for whole categories or the whole leaderboard β€” uncapped runs follow pagination to the end, which is how you get all 458 ranked startups rather than the first page.
  • For a strict top-N, run uncapped and sort on rank β€” TrustMRR's homepage interleaves trending, newest and sponsored picks with its ranked list, so maxResults: 100 came back with ranks spread from 1 to 640 and only 52 rows inside the top 100. Uncapped plus a sort on rank is the reliable way to get the real top 50 or top 200.
  • Founder X handles power outreach β€” founderXHandle plus founderUrl give you a contact path straight to the person behind the revenue, on roughly three quarters of enriched rows.

Pricing

From $0.35 per 1,000 results β€” pay only for the verified startup records you collect, with no minimums. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.041$0.039$0.037$0.035
1,000$0.41$0.39$0.37$0.35
10,000$4.10$3.90$3.70$3.50
100,000$41.00$39.00$37.00$35.00

A "result" is any startup row in the output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate market research, investment sourcing, competitive analysis, and lead generation using publicly available startup data. Users are responsible for complying with applicable laws and TrustMRR's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as founder names and contact handles) in line with applicable privacy regulations.