# TrustMRR Scraper — Startup Revenue, MRR & Startups for Sale (`hipersoft/trustmrr-scraper`) Actor

Scrape TrustMRR startups with payment-verified revenue: MRR, last-30-day revenue, total revenue, growth, subscriptions, profit margin, asking price and multiple for startups for sale, founder, tech stack and AI summaries. Filter by MRR, price, category, country. Export CSV/JSON.

- **URL**: https://apify.com/hipersoft/trustmrr-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.001 / startup

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## TrustMRR Scraper: Verified Startup Revenue, MRR & Startups for Sale

**TrustMRR Scraper** extracts startup data from **TrustMRR (trustmrr.com)**, the database of **11,000+ startups with payment-verified revenue**. Revenue is synced directly from payment providers such as Stripe, LemonSqueezy, Paddle and RevenueCat, so the numbers are real. Every startup includes **MRR, last-30-day revenue, total revenue, 30-day growth, active subscriptions, profit margin, rank, category, country, founder and X (Twitter) profile, tech stack** and an **AI business summary**. For **startups for sale** you also get the **asking price, revenue multiple, offer count, price history and seller message**. Filter by **MRR, revenue, asking price, category and country**, and export to **CSV, Excel or JSON**.

### What does TrustMRR Scraper do?

- 💵 **Verified revenue**: MRR, last-30-day revenue and all-time revenue for every startup.
- 📈 **Growth**: 30-day revenue growth and MRR growth, active subscriptions, profit margin.
- 🏷️ **Startups for sale**: asking price, revenue multiple, number of offers, listing date, price history and seller message. Ideal for **micro-acquisitions** and **deal sourcing**.
- 👤 **Founder info**: founder name, X (Twitter) profile and followers, looking-for-cofounder flag.
- 🧰 **Tech stack and marketing channels** used by each startup.
- 🧠 **Business summary**: value proposition, problem solved, pricing model, target audience, B2B/B2C and tags.
- 🎯 **Filters**: for-sale only, minimum MRR, minimum 30-day revenue, maximum asking price, categories, countries and text search.
- ⚡ **Quick mode**: just the recently added and fastest-growing startups.

### What data can you scrape from TrustMRR?

| Field | Description |
|---|---|
| Name, website, logo | Startup identity |
| Description, category | What it does and its category |
| Country, founded date | Where and when it started |
| MRR | Monthly recurring revenue (USD) |
| Revenue last 30 days | Verified revenue in the last 30 days |
| Total revenue | All-time verified revenue |
| Growth | 30-day revenue and MRR growth (%) |
| Active subscriptions | Paying subscribers |
| Profit margin | Last-30-day profit margin (%) |
| Rank | TrustMRR rank |
| For sale | Asking price, multiple, offers, price history, seller message |
| Founder | Name, X profile, followers |
| Tech stack | Frameworks and tools |
| Business summary | Value proposition, pricing model, audience, B2B/B2C |
| Mobile apps | App Store / Google Play links and rating |

### Use cases for verified startup revenue data

- **Micro-acquisitions and deal sourcing**: find profitable startups for sale under your budget, sorted by revenue multiple.
- **Investors and search funds**: screen bootstrapped SaaS by MRR, growth and margin.
- **Indie hackers and founders**: research which niches, pricing models and tech stacks make real money.
- **Market research**: benchmark revenue by category, country and business model.
- **Lead generation**: reach founders of growing startups for B2B services, partnerships or sponsorships.
- **Newsletters and content**: publish weekly lists of fastest-growing or newly listed startups.

### How to scrape TrustMRR

1. Click **Try for free** to open TrustMRR Scraper in Apify Console.
2. Pick **All startups**, or **Recently added + fastest growing** for a quick run.
3. Optionally turn on **Only startups for sale** and set **MRR**, **revenue**, **asking price**, **category** or **country** filters.
4. Set **Max startups** and click **Start**.
5. Download the startups as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "mode": "all",
  "onSaleOnly": true,
  "minMrr": 1000,
  "maxAskingPrice": 100000,
  "categories": ["Software", "Artificial Intelligence"],
  "countries": ["US", "GB"],
  "includeAiInsights": true,
  "maxItems": 200
}
```

| Field | Description |
|---|---|
| **Startups to scan** | All startups, or recently added + fastest growing. |
| **Specific startups** | TrustMRR startup links or slugs. |
| **Only startups for sale** | Acquisition listings only. |
| **Minimum MRR** | Monthly recurring revenue floor (USD). |
| **Minimum revenue, last 30 days** | 30-day revenue floor (USD). |
| **Maximum asking price** | Price ceiling for startups for sale (USD). |
| **Categories** | Category names (partial match). |
| **Countries** | 2-letter country codes. |
| **Text contains** | Search name, description and category. |
| **Include business summary** | Add value proposition, audience, pricing model and tags. |
| **Max startups** | Stop after this many startups (0 = no limit). |

### Output

#### Startup example

```json
{
  "name": "1Lookup",
  "slug": "1lookup",
  "url": "https://trustmrr.com/startup/1lookup",
  "website": "https://www.1lookup.io",
  "description": "The #1 tool for validating phone, email and IP data in real time.",
  "category": "Software",
  "country": "US",
  "foundedDate": "2022-01-19T00:00:00.000Z",
  "totalRevenue": 5236768.06,
  "mrr": 244608.56,
  "revenueLast30Days": 397161.13,
  "activeSubscriptions": 688,
  "growth30dPercent": 1.87,
  "mrrGrowth30dPercent": 5.49,
  "profitMarginLast30Days": 40,
  "paymentProvider": "stripe",
  "rank": 23,
  "onSale": true,
  "askingPrice": 10000000,
  "revenueMultiple": 2.1,
  "listedForSaleAt": "2026-03-16T09:27:10.257Z",
  "offerCount": 69,
  "askingPriceHistory": [{ "price": 1000000, "date": "2025-12-19T16:23:35.247Z" }, { "price": 10000000, "date": "2026-03-16T09:27:10.265Z" }],
  "founderName": "Robby Frank",
  "founderX": "https://x.com/robbyfrank",
  "founderXFollowers": 4713,
  "techStack": ["nextjs", "postgresql", "stripe"],
  "valueProposition": "34 data products on one key and one shared credit balance: validation, enrichment, B2B prospecting, SEO and transcription.",
  "pricingModel": "One credit balance for everything, pay only for what you use.",
  "businessType": "B2B",
  "tags": ["saas", "developer-tools", "analytics", "marketing", "sales"]
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `name`, `slug`, `url` | string | Startup and its TrustMRR page. |
| `website`, `logo`, `description` | string | Startup details. |
| `category`, `country`, `foundedDate` | string | Category, country code, founding date. |
| `isMobileApp`, `appStoreUrl`, `playStoreUrl`, `appRating` | mixed | Mobile app details. |
| `totalRevenue`, `mrr`, `revenueLast30Days` | number | Verified revenue (USD). |
| `activeSubscriptions` | number | Paying subscribers. |
| `growth30dPercent`, `mrrGrowth30dPercent` | number | 30-day growth (%). |
| `profitMarginLast30Days` | number | Profit margin (%). |
| `paymentProvider` | string | Revenue source (Stripe, Paddle…). |
| `rank` | number | TrustMRR rank. |
| `onSale`, `askingPrice`, `revenueMultiple` | mixed | Sale listing. |
| `listedForSaleAt`, `offerCount`, `sellerMessage`, `askingPriceHistory` | mixed | Sale listing details. |
| `pageviews30d`, `visitorsLast30Days`, `revenuePerVisitor`, `domainRating` | number | Traffic and authority. |
| `founderName`, `founderX`, `founderXFollowers`, `lookingForCofounder` | mixed | Founder. |
| `techStack`, `marketingChannels` | array | Tools and channels. |
| `runsMetaAds` | boolean | Runs Meta (Facebook/Instagram) ads. |
| `valueProposition`, `problemSolved`, `pricingModel`, `targetAudience`, `businessType`, `tags` | mixed | Business summary. |
| `listedAt`, `revenueUpdatedAt`, `scrapedAt` | string (ISO date) | Dates. |

### How much does it cost to scrape TrustMRR?

TrustMRR Scraper uses **pay-per-startup** pricing: you pay a small fixed price only for startups that match your filters and are saved, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price. A full scan of all 11,000+ startups takes about 20–30 minutes.

### More company and startup data

- [Tech Stack Detector](https://apify.com/hipersoft/tech-stack-detector): detect the technologies behind any website.
- [Website Contact Scraper](https://apify.com/hipersoft/website-contact-scraper): emails, phones and social links from any website.
- [Company Jobs Scraper](https://apify.com/hipersoft/company-jobs-scraper): see which startups are hiring.

### FAQ

**Is the revenue data real?**
TrustMRR syncs revenue directly from each startup's payment provider, so MRR and revenue are verified rather than self-reported.

**How do I find startups to buy?**
Turn on **Only startups for sale**, set a **Maximum asking price** and a **Minimum MRR**, and sort the results by `revenueMultiple`.

**Can I scrape specific startups?**
Yes. Paste TrustMRR startup links or slugs into **Specific startups**.

**How do I track the fastest-growing startups?**
Use **Recently added + fastest growing** and schedule the scraper daily or weekly.

**Am I charged for startups that don't match my filters?**
No. You are only charged for startups saved to your dataset.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate TrustMRR Scraper with other apps?**
TrustMRR Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape TrustMRR?**
The scraper only collects data that TrustMRR displays publicly. You are responsible for using it in line with TrustMRR's terms and privacy laws.

### Related Actors

- [Tech Stack Detector](https://apify.com/hipersoft/tech-stack-detector)
- [Website Contact Scraper](https://apify.com/hipersoft/website-contact-scraper)
- [Company Jobs Scraper](https://apify.com/hipersoft/company-jobs-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with TrustMRR.

# Actor input Schema

## `mode` (type: `string`):

All listed startups (11,000+), or only the recently added and fastest-growing ones (quick).

## `startups` (type: `array`):

Optional. TrustMRR startup links or slugs, e.g. https://trustmrr.com/startup/1lookup. When set, only these are scraped.

## `onSaleOnly` (type: `boolean`):

Only startups listed for acquisition, with asking price and revenue multiple.

## `minMrr` (type: `integer`):

Only startups with at least this monthly recurring revenue.

## `minRevenueLast30Days` (type: `integer`):

Only startups with at least this verified revenue in the last 30 days.

## `maxAskingPrice` (type: `integer`):

Only startups for sale at or below this price. 0 means no limit.

## `categories` (type: `array`):

Only these categories (partial match), e.g. Software, Artificial Intelligence, Mobile Apps, Marketing, E-commerce, Developer Tools.

## `countries` (type: `array`):

Only startups from these countries, as 2-letter codes, e.g. US, GB, FR, DE, IN.

## `searchText` (type: `string`):

Only startups whose name, description or category contains this text, e.g. AI, chrome extension, newsletter.

## `includeAiInsights` (type: `boolean`):

Add value proposition, problem solved, pricing model, target audience, business type (B2B/B2C) and tags.

## `maxItems` (type: `integer`):

Stop after saving this many startups. 0 means no limit.

## `proxyConfiguration` (type: `object`):

Not required for normal use.

## Actor input object example

```json
{
  "mode": "all",
  "onSaleOnly": false,
  "minMrr": 0,
  "minRevenueLast30Days": 0,
  "maxAskingPrice": 0,
  "includeAiInsights": true,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/trustmrr-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 50 }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/trustmrr-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 50
}' |
apify call hipersoft/trustmrr-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/trustmrr-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/a5Tm8NTZrH77lZxlY/builds/kxFsup9RTWDyL9qb8/openapi.json
