TrustMRR Startups Scraper avatar

TrustMRR Startups Scraper

Pricing

Pay per event

Go to Apify Store
TrustMRR Startups Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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.com
  • https://trustmrr.com/recent
  • https://trustmrr.com/acquire
  • https://trustmrr.com/category/saas
  • https://trustmrr.com/category/ai
  • https://trustmrr.com/startup/stan

Input options

FieldTypeDescription
startUrlsarrayTrustMRR URLs to scrape.
maxItemsintegerMaximum unique startup records to save.
includeDetailsbooleanFetch each startup profile page for enrichment.

Output data

Each dataset item represents one TrustMRR startup/company record.

FieldDescription
nameStartup name.
slugTrustMRR startup slug.
urlTrustMRR profile URL.
descriptionPublic startup description.
founderNameFounder name when public.
xHandleX/Twitter handle when public.
categoryTrustMRR business category.
userCategoryUser-facing category such as SaaS, AI, or content creation.
currentTotalRevenuePublic total revenue.
currentMrrPublic monthly recurring revenue.
currentLast30DaysRevenuePublic last-30-days revenue.
growth30d30-day revenue growth percentage.
growthMrr30d30-day MRR growth percentage.
onSaleWhether the startup is listed for sale.
askingPriceAsking price when public.
trafficLast30DaysTraffic metric when public.
techStackPublic tech stack entries when available.
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Keep the prefilled TrustMRR homepage URL or add category/profile URLs.
  3. Set maxItems to the number of startups you want.
  4. Turn on includeDetails only when you need profile-level enrichment.
  5. 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 includeDetails off for large discovery runs.
  • โœ… Deduplicate by slug or url in downstream systems.
  • โœ… Store scrapedAt so 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 ApifyClient
import os
client = 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.
  • includeDetails makes 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.

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

  • name
  • slug
  • url
  • iconUrl
  • description

Founder fields

  • founderName
  • xHandle
  • xProfileUrl
  • xFollowerCount

Revenue fields

  • currentTotalRevenue
  • currentMrr
  • currentLast30DaysRevenue
  • growth30d
  • growthMrr30d

Acquisition fields

  • onSale
  • askingPrice
  • multiple
  • listingTier

Provenance fields

  • sourceUrl
  • scrapedAt