TrustMRR Startups Scraper
Pricing
Pay per event
TrustMRR Startups Scraper
Scrape public TrustMRR startup profiles with verified revenue, MRR, founders, categories, growth and acquisition signals.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public startup revenue intelligence from TrustMRR: verified revenue, MRR, founders, categories, growth rates, acquisition signals, and profile metadata.
What does TrustMRR Startups Scraper do?
TrustMRR Startups Scraper turns public pages on trustmrr.com into a clean Apify dataset. It reads TrustMRR listing pages, category pages, recent pages, acquisition pages, search pages, and individual startup profile pages. The actor is HTTP-only, fast, and designed for repeatable lead-generation workflows.
Who is it for?
- ๐ผ Startup acquirers monitoring bootstrapped companies with verified revenue.
- ๐ Growth agencies looking for companies with budget and clear market positioning.
- ๐งฒ B2B sales teams building prospect lists from revenue-backed startup directories.
- ๐งช Market researchers comparing MRR, 30-day revenue, categories, and growth signals.
- ๐ฐ Content teams tracking transparent revenue stories and indie-hacker examples.
Why use this actor?
TrustMRR pages are built for browsing, not bulk export. This actor gives you structured rows with consistent fields, source URLs, and scrape timestamps so the data can be exported to CSV, Google Sheets, Airtable, CRMs, enrichment tools, or your own warehouse.
How it works
The actor downloads public TrustMRR HTML and parses the serialized Next/RSC data embedded in the page. No browser is required for the default workflow. You can optionally fetch individual startup profile pages for richer detail fields.
Input: TrustMRR URLs
Use any public TrustMRR page that contains startup cards or startup profile data:
https://trustmrr.comhttps://trustmrr.com/recenthttps://trustmrr.com/acquirehttps://trustmrr.com/category/saashttps://trustmrr.com/category/aihttps://trustmrr.com/startup/stan
Input options
| Field | Type | Description |
|---|---|---|
startUrls | array | TrustMRR URLs to scrape. |
maxItems | integer | Maximum unique startup records to save. |
includeDetails | boolean | Fetch each startup profile page for enrichment. |
Output data
Each dataset item represents one TrustMRR startup/company record.
| Field | Description |
|---|---|
name | Startup name. |
slug | TrustMRR startup slug. |
url | TrustMRR profile URL. |
description | Public startup description. |
founderName | Founder name when public. |
xHandle | X/Twitter handle when public. |
category | TrustMRR business category. |
userCategory | User-facing category such as SaaS, AI, or content creation. |
currentTotalRevenue | Public total revenue. |
currentMrr | Public monthly recurring revenue. |
currentLast30DaysRevenue | Public last-30-days revenue. |
growth30d | 30-day revenue growth percentage. |
growthMrr30d | 30-day MRR growth percentage. |
onSale | Whether the startup is listed for sale. |
askingPrice | Asking price when public. |
trafficLast30Days | Traffic metric when public. |
techStack | Public tech stack entries when available. |
scrapedAt | ISO timestamp for this scrape. |
Example output
{"name": "Stan","slug": "stan","url": "https://trustmrr.com/startup/stan","founderName": "Vitalii Dodonov","xHandle": "vitddnv","category": "Software","userCategory": "Content Creation","currentTotalRevenue": 76627685.07,"currentMrr": 3569654.22,"currentLast30DaysRevenue": 2844651.94,"growth30d": -7.60,"onSale": false,"listingTier": "free"}
How much does it cost to scrape TrustMRR startup revenue data?
This actor uses pay-per-event pricing. You pay a small start fee per run plus a per-result event for every startup saved. Keep maxItems low for testing, then increase it for production runs once your workflow is configured.
Quick start
- Open the actor on Apify.
- Keep the prefilled TrustMRR homepage URL or add category/profile URLs.
- Set
maxItemsto the number of startups you want. - Turn on
includeDetailsonly when you need profile-level enrichment. - Run the actor and export the dataset.
Tips for better results
- โ Use category pages to focus on one niche.
- โ Use startup profile URLs when you need the richest data for a small list.
- โ
Keep
includeDetailsoff for large discovery runs. - โ
Deduplicate by
slugorurlin downstream systems. - โ
Store
scrapedAtso you can compare revenue movement over time.
Common use cases
- Build acquisition target lists from companies with transparent revenue.
- Monitor startups listed for sale.
- Find founders with public X handles for outreach.
- Compare revenue and MRR across categories.
- Track recent additions to TrustMRR.
- Enrich startup databases with verified revenue signals.
Integrations
Send the dataset to:
- Google Sheets for manual review.
- Airtable for deal-flow tracking.
- HubSpot or Salesforce via Apify integrations.
- Make or Zapier for automated alerts.
- BigQuery, Snowflake, or S3 for analytics.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/trustmrr-startups-scraper').call({startUrls: [{ url: 'https://trustmrr.com/category/saas' }],maxItems: 50,includeDetails: false});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/trustmrr-startups-scraper').call(run_input={'startUrls': [{'url': 'https://trustmrr.com/category/ai'}],'maxItems': 50,'includeDetails': False,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~trustmrr-startups-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://trustmrr.com"}],"maxItems":25}'
MCP: use with AI agents
Use Apify MCP with Claude Desktop, Claude Code, or other MCP clients. Configure the Apify MCP server with this actor tool enabled:
https://mcp.apify.com/?tools=automation-lab/trustmrr-startups-scraper
Claude Code quick add:
$claude mcp add apify-trustmrr --transport http "https://mcp.apify.com/?tools=automation-lab/trustmrr-startups-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-trustmrr": {"url": "https://mcp.apify.com/?tools=automation-lab/trustmrr-startups-scraper"}}}
Example prompts:
- "Scrape 25 SaaS startups from TrustMRR and summarize the highest MRR companies."
- "Find TrustMRR startups that are on sale and include asking prices."
- "Compare revenue growth for AI category startups from TrustMRR."
Data quality notes
TrustMRR controls which fields are public on each page. Some rows may have null values for private, stealth, expired, or unavailable metrics. Individual startup profile URLs usually expose more fields than listing pages.
Limitations
- The actor only scrapes public TrustMRR pages.
- It does not bypass authentication, paywalls, or private data controls.
- TrustMRR can change its page structure, which may require actor updates.
includeDetailsmakes one extra request per startup and is slower.
FAQ
Is this an official TrustMRR API?
No. This actor extracts public TrustMRR pages and structures the startup data available in those pages.
Can I scrape private TrustMRR dashboard data?
No. The actor is for public pages only and does not use private accounts, authentication, or bypasses.
Troubleshooting
Why are some category fields empty?
Listing pages often include compact startup objects. Turn on includeDetails or use profile URLs for richer profile fields.
Why did I get fewer records than maxItems?
The source page may contain fewer unique startup records, or multiple start URLs may contain overlapping startups. The actor deduplicates by TrustMRR slug.
Why are charge warnings visible in local runs?
Local runs may show a warning that pay-per-event charging is ignored. Charges are recorded on Apify cloud runs after the actor is deployed with PPE configuration.
Legality and responsible use
This actor extracts public information available on TrustMRR pages. Use the data responsibly, respect TrustMRR's terms, avoid excessive run frequency, and comply with applicable privacy, marketing, and data-protection laws.
Related scrapers
- https://apify.com/automation-lab/y-combinator-scraper
- https://apify.com/automation-lab/product-hunt-scraper
- https://apify.com/automation-lab/startup-school-scraper
- https://apify.com/automation-lab/crunchbase-scraper
Changelog
0.1
Initial release: public TrustMRR startup listing/profile extraction with revenue, MRR, founder, category, and acquisition fields.
Support
If a public TrustMRR page stops working or you need an additional output field, open an issue on the actor page with the input you used and a sample URL.
Example inputs
Top startups
{"startUrls":[{"url":"https://trustmrr.com"}],"maxItems":100,"includeDetails":false}
SaaS category with enrichment
{"startUrls":[{"url":"https://trustmrr.com/category/saas"}],"maxItems":20,"includeDetails":true}
One startup profile
{"startUrls":[{"url":"https://trustmrr.com/startup/stan"}],"maxItems":1,"includeDetails":false}
Field reference
Identity fields
nameslugurliconUrldescription
Founder fields
founderNamexHandlexProfileUrlxFollowerCount
Revenue fields
currentTotalRevenuecurrentMrrcurrentLast30DaysRevenuegrowth30dgrowthMrr30d
Acquisition fields
onSaleaskingPricemultiplelistingTier
Provenance fields
sourceUrlscrapedAt