TrustMRR Scraper — Startup Revenue, MRR & For Sale
Pricing
from $0.50 / 1,000 startup profiles
TrustMRR Scraper — Startup Revenue, MRR & For Sale
Scrape TrustMRR: verified revenue, MRR, growth and 7 revenue periods per startup, daily and monthly revenue, founder, tech stack, channels, startups for sale with asking price, multiple and price history, and founders. Filter by category, country, MRR or price. No login. Errors are never charged.
Pricing
from $0.50 / 1,000 startup profiles
Rating
0.0
(0)
Developer
Oswaldo Carabano
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
6 days ago
Last modified
Categories
Share
TrustMRR Scraper — Verified Startup Revenue, MRR & Startups for Sale
Extract verified startup revenue data from TrustMRR: total revenue, MRR, growth, revenue for 7 periods, daily and monthly revenue, the founder, tech stack, marketing channels, SEO and app-store data — plus the TrustMRR marketplace (startups for sale with asking price, revenue multiple and price history) and founder profiles. Every row is a full profile: 121 columns, 74 filled per startup on average (median 76; measured on all 11,701 startups on 15 Oct 2026).
No login, no account, no API key. Duplicate rows within a run and error rows are never charged.
This actor is not affiliated with, endorsed by, or connected to TrustMRR. It reads public pages only.
What you get
| Output type | One row per | Highlights |
|---|---|---|
startups (default) | startup matching your filters | Verified total revenue, last-30-day revenue, MRR, active subscriptions, revenue and MRR growth, revenue rank; revenue for the last 24 hours, 7 days, 3, 6 and 12 months; daily revenue for the last 30 days and monthly revenue since the first sale; payment provider and verification status; founder (name, X handle, followers, avatar); value proposition, problem, pricing model, target persona, team size, funding; tech stack and marketing channels; Ahrefs Domain Rating; App Store / Google Play data; screenshots; sale listing if any |
startup-details | TrustMRR link or slug you paste | The same full profile for specific startups |
for-sale | startup listed for sale | Everything above plus asking price, revenue multiple, first-listed date, every asking-price change, listing tier, seller message, offers received and recent page views — ranked like TrustMRR's "best deals" |
founders | founder | Total revenue and MRR across all their startups, X followers, every startup with its metrics, and monthly revenue since the first sale |
Optional: includeRevenueHistory adds the full daily revenue history of each startup (every day since tracking began — median 88 days, up to 5,000+ days), with the number of charges per day.
Filters
All filters can be combined:
- Categories (31, e.g. AI, SaaS, Developer Tools, Mobile Apps) and countries (121)
- For sale only, MRR, total revenue and 30-day growth ranges
- Founder X followers, B2B / B2C, founding year
- Asking price and revenue multiple ranges (marketplace)
- Payment provider (Stripe, RevenueCat, Dodo Payments, Polar, Lemon Squeezy, Paddle, Creem, Whop, Superwall, Shopify, App Store)
- Sort by total revenue, MRR, growth, newest, or best deals
Filters TrustMRR's own search supports are applied there; country, price, multiple and payment provider are checked on each profile, and startups that do not match are skipped without charge — also for founders, where only founders of matching startups are returned. With a payment-provider filter, each candidate is first checked on its small Markdown profile (primary and secondary provider), so a run can check up to 100 startups per requested row (at least 1,000): ranked by revenue, the 10th Polar startup is #792 and the 10th Dodo Payments startup #1,015 of 11,701 (15 Oct 2026), and both fill a normal run. Providers under 2% (Creem, Whop, Superwall, Shopify, App Store) can return fewer rows than maxItems; the status message says so. Other actor-side filters check up to 25 profiles per requested row (at least 200).
Pasting startup links (or founder handles) with the default output type runs startup-details (or founders) for exactly those; filters are not applied to pasted links.
Data quality, measured
Measured on all 11,701 startups of the catalog (one full run, 15 Oct 2026; "filled" = not null and not empty):
| Field group | Filled |
|---|---|
| Total revenue, last-30-day revenue, MRR, subscriptions, payment provider, verification, 7 revenue periods, daily revenue (30 days) | 100% |
| Revenue growth (30 days) | 99% |
| Monthly revenue since the first sale · revenue rank | 77% · 75% |
| Description · website · category · founding date · country | 91% · 88% · 88% · 84% · 76% |
| Founder name, X handle, profile | 73% |
| Domain Rating · target audience | 77% · 71% |
| Value proposition · problem solved · pricing model | 66% · 64% · 61% |
| Tech stack · marketing channels · screenshots | 57% · 27% · 60% |
| For sale (n = 2,323): revenue multiple · listing tier · price history · asking price · first-listed date | 100% · 100% · 98% · 98% · 97% |
| For sale: seller message | 55% |
| Full daily revenue history (optional; n = 347 sample) | 86% |
Filled fields per startup row: minimum 42, median 76, maximum 108 (average 74.1); startups for sale: average 83.7.
In 50 test runs on the Apify platform (15 Oct 2026): 50 of 50 succeeded, 3,737 rows, charges equal to rows delivered in every run, 0 duplicates; startup rows averaged 74.5 filled fields (n = 2,935) and for-sale rows 86.0 (n = 770).
How it compares
Compared with the other TrustMRR actors in the Store as declared in their own schemas and READMEs (15 Oct 2026):
| This actor | Typical TrustMRR actor | |
|---|---|---|
| Fields per startup | 121 columns, 74 filled on average | 7–29 declared |
| Revenue history | 7 periods + 30 daily values + monthly since the first sale in every row; optional full daily history | none, or 30 days in a separate dataset |
| Asking-price history | yes | no |
| Country, payment-provider and multiple filters | yes | rarely |
| Founders with monthly revenue | yes | separate actor, totals only |
| Start fee | $0.00001 | up to $0.50 |
| Error rows charged | never | often (charged as dataset items) |
Pricing
Pay per event — you pay only for rows delivered:
| Event | Price |
|---|---|
Startup profile (startups, startup-details) | $0.0005 ($0.50 per 1,000) |
Startup for sale (for-sale) | $0.0005 |
| Founder | $0.001 |
| Full daily revenue history (optional, per startup that has history) | $0.0003 |
| Actor start | $0.00001 |
Duplicates within a run, startups skipped by your filters, and error rows (not found, unavailable) are never charged. Rows reused from the shared cache (see FAQ) cost the same as live rows and carry cachedAt. If you set a maximum cost per run, the actor stops cleanly when it is reached.
Input examples
The default input {} returns the top 20 startups by total revenue. Default input {}: 20 startups in 6–10 seconds (measured on 15 Oct 2026, fetched live; 4 seconds when the profiles were fetched by a recent run).
Top AI startups for sale under $50,000 with at most a 2x multiple:
{"outputType": "for-sale","categories": ["ai"],"maxAskingPrice": 50000,"maxMultiple": 2,"maxItems": 100}
Fast-growing B2B SaaS startups with at least $1,000 MRR, with full daily revenue:
{"categories": ["saas"],"targetAudience": "B2B","minMrr": 1000,"minGrowth30d": 20,"includeRevenueHistory": true,"maxItems": 200}
Specific startups:
{ "outputType": "startup-details", "startupUrls": ["https://trustmrr.com/startup/datafast", "pinpoint"] }
Founders:
{ "outputType": "founders", "founders": ["marclou", "https://x.com/someone"] }
Output
One row type per run in the default dataset, with views for an overview, revenue detail, for-sale listings, product and go-to-market, and founders. All money fields are in USD (currency: "USD"), dates are ISO 8601, and missing values are explicit null. The run also writes ERRORS (always present, empty when nothing failed) and RUN_SUMMARY (delivered, charged, duplicates, filtered, errors) to the key-value store.
Example (shortened):
{"_type": "startup","slug": "pinpoint","name": "PinPoint","url": "https://trustmrr.com/startup/pinpoint","category": "Mobile Apps","country": "AE","currency": "USD","totalRevenueUsd": 1078.86,"last30DaysRevenueUsd": 548.83,"mrrUsd": 134.45,"activeSubscriptions": 26,"revenueGrowth30dPct": 121.16,"revenueLast7dUsd": 260,"monthlyRevenue": [{ "month": "2026-09", "revenueUsd": 295 }, { "month": "2026-10", "revenueUsd": 386 }],"paymentProvider": "revenuecat","founderXHandle": "rahulnk","appStoreName": "PinPoint: Peptide Tracker","appStoreRating": 4.78,"onSale": true,"askingPriceUsd": 8000,"revenueMultiple": 1.21,"listingTierName": "Growth"}
Reliability
- Requests are paced per connection and spread across connections; temporary blocks switch to a fresh connection automatically, and long blocks pause briefly. Verification pages are never solved: the actor simply uses another connection.
- If something cannot be fetched, you get an explanatory error row that is not charged, and the run still finishes successfully.
- Runs survive platform migrations without duplicating or re-charging rows.
- If TrustMRR changes its page format, the actor refuses to guess and returns a
schema-changederror row instead of empty data.
Privacy
The actor returns only what TrustMRR publishes on public pages about startups and their founders (name, X handle, avatar, follower count, the founder's startups and verified revenue). It never returns e-mail addresses or phone numbers. You are responsible for using the data in line with applicable law (e.g. GDPR) and TrustMRR's terms.
FAQ
Does it need a TrustMRR account or API key? No. It reads public pages only.
How fresh is the data? By default a startup or founder profile that any run fetched in the last 3 hours is reused from a shared cache (the row then carries cachedAt; it costs the same). TrustMRR itself syncs revenue with payment providers every few hours (median age 3.6 hours in our sample), and revenueLastSyncedAt tells you exactly when. Set maxCacheAgeHours to 0 to read every profile live.
How many startups are there? About 11,700 startups, 2,300 of them for sale (15 Oct 2026).
How long does the whole catalog take? All 11,703 startups took 61 minutes at 12 parallel requests (15 Oct 2026, every profile fetched live, one platform migration survived without duplicates). Set maxItems to 12000 and the run timeout to 2 hours. 100 startups take about 30 seconds.
Why are some fields empty? They are optional on TrustMRR (for example, only some founders connect GitHub or list a tech stack). Empty values are null, never invented.