# TrustMRR.com Startup Leads (Revenue, Email, URL) (`igolaizola/trustmrr-leads`) Actor

TrustMRR.com leads from Marc Lou's verified startup marketplace with revenue metrics, asking prices, multiples, growth, websites, emails, phones, and social profiles. Export structured acquisition data for market research, lead generation, outreach, and deal sourcing.

- **URL**: https://apify.com/igolaizola/trustmrr-leads.md
- **Developed by:** [Iñigo Garcia Olaizola](https://apify.com/igolaizola) (community)
- **Categories:** Lead generation, Jobs, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## TrustMRR Scraper — Verified Startup Revenue, Deals & Contact Data

### 🤖 What does TrustMRR Scraper do?

TrustMRR Scraper extracts structured startup listings from TrustMRR, including verified revenue metrics, asking prices, multiples, growth, categories, websites, and available contact data. Use it to download startup acquisition data for deal sourcing, market research, competitor tracking, and lead generation.

- **Startup listings** — names, slugs, websites, logos, categories, country, and descriptions
- **Revenue metrics** — last 30 days revenue, MRR, total revenue, growth, multiples, and profit margin when available
- **Deal data** — asking price, price history, sponsored/listing status, page views, and offers
- **Business signals** — tech stack, marketing channels, target audience, domain rating, and AI-enriched summaries when available
- **Contact fields** — emails, socials, and phones when discovered

**Great for:** startup acquisition research, micro-SaaS scouting, M&A lead lists, revenue benchmarking, and competitive intelligence.

> SEO keywords: **TrustMRR scraper**, **scrape startup revenue**, **startup acquisition data**, **verified SaaS revenue**, **micro-SaaS deals**, **Apify actor**.

### 💡 Why scrape TrustMRR?

- 📈 **Compare startup revenue** — review verified last-30-days revenue, MRR, total revenue, and growth signals.
- 🎯 **Build acquisition pipelines** — export startups for sale with asking prices, multiples, websites, and categories.
- 🔎 **Track market niches** — analyze SaaS, AI, productivity, content, developer tools, and other startup segments.
- 🧩 **Enrich research workflows** — combine revenue, website, contact, and business-model fields in CRM or spreadsheet workflows.

### 🚀 How to use

1. **Open the actor** – Launch **TrustMRR Scraper** in Apify.
2. **Set `maxItems`** – Choose how many startup records to export. Use `0` for all available records.
3. **Choose `order`** – Export newest listings first or oldest listings first.
4. **Run the actor** – Click **Run** or trigger it via API.
5. **Download results** – Export JSON, CSV, Excel, or Parquet from the **Dataset** tab.

### 📝 Input Parameters

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `maxItems` | Integer | Yes | Maximum number of startup records to export. Use `0` for all available records. Default `10`. |
| `order` | String | No | Listing order. Use `"listed_at_desc"` for newest first or `"listed_at_asc"` for oldest first. Default `"listed_at_desc"`. |

#### Example inputs

**Newest 100 startup listings**

```json
{
  "maxItems": 100,
  "order": "listed_at_desc"
}
````

**Export all records oldest first**

```json
{
  "maxItems": 0,
  "order": "listed_at_asc"
}
```

### 📊 Output / Results

Each dataset item is a startup listing with deal, revenue, website, category, and enrichment fields.

**Field reference:**

- **\_id** *(string)* — TrustMRR startup ID
- **name** *(string)* — startup name
- **slug** *(string)* — TrustMRR listing slug
- **website** *(string)* — startup website URL
- **icon** *(string)* — logo image URL
- **description** *(string)* — short startup description
- **userCategory** *(string)* — user-facing category, such as SaaS, AI, or Productivity
- **country** *(string)* — country code when available
- **currentLast30DaysRevenue** *(number)* — verified revenue in the last 30 days
- **currentMrr** *(number)* — monthly recurring revenue when available
- **currentTotalRevenue** *(number)* — total tracked revenue
- **askingPrice** *(number)* — current asking price when listed for sale
- **askingPriceHistory** *(array)* — historical asking price changes when available
- **multiple** *(number)* — revenue multiple shown by TrustMRR
- **growth30d** *(number)* — 30-day growth percentage
- **profitMarginLast30Days** *(number)* — recent profit margin when available
- **paymentProvider** *(string)* — connected payment provider, such as Stripe
- **techStack** *(array)* — detected technologies when available
- **marketingChannels** *(array)* — marketing channels when available
- **aiEnrichment** *(object)* — business model, value proposition, target persona, pricing, screenshots, and tags when available
- **emails** *(array)* — discovered email contacts when available
- **socials** *(array)* — discovered social links when available
- **phones** *(array)* — discovered phone numbers when available
- **meta** *(object)* — page metadata such as SEO title and description
- **jsonLd** *(object)* — structured schema data when available

**Example output**

```json
{
  "_id": "69310845a796c5eb1e8f5e4e",
  "name": "CleanClip Pro",
  "slug": "cleanclip-pro",
  "website": "https://cleanclip.cc",
  "icon": "https://d21oz30g4w22sz.cloudfront.net/logos/cleanclip-pro.png",
  "description": "CleanClip Pro is a clipboard manager for macOS, offering easy content management and quick pasting features.",
  "userCategory": "Productivity",
  "country": "HK",
  "currentLast30DaysRevenue": 209.9,
  "currentMrr": 0,
  "currentTotalRevenue": 3376.31,
  "askingPrice": 50000,
  "askingPriceHistory": [
    {
      "createdAt": "2025-12-19T16:23:35.247Z",
      "price": 50000
    }
  ],
  "multiple": 19.85,
  "growth30d": 61.54,
  "paymentProvider": "stripe",
  "techStack": [],
  "marketingChannels": [],
  "aiEnrichment": {
    "businessType": "B2C",
    "pricingModel": "Standard: $19.99 Pay Once, Pro: $29.99 Pay Once",
    "targetPersona": "Designers, Marketers, Developers, Productivity Enthusiasts",
    "tags": ["productivity", "utilities", "content-creation"]
  },
  "emails": [],
  "socials": [],
  "phones": [],
  "meta": {
    "description": "CleanClip Pro is a b2c productivity based in Hong Kong SAR China..."
  },
  "jsonLd": {
    "@type": "Organization",
    "name": "CleanClip Pro",
    "url": "https://cleanclip.cc"
  }
}
```

### 🧭 Tips / Common Recipes

- **Newest acquisition opportunities:** use `"order": "listed_at_desc"` and a focused `maxItems` value such as `100`.
- **Full market export:** set `"maxItems": 0` to export every available startup record.
- **Historical review:** use `"order": "listed_at_asc"` to review older listings first.
- **Spreadsheet analysis:** export CSV or Excel and compare `askingPrice`, `currentLast30DaysRevenue`, `multiple`, and `growth30d`.

### ⚙️ Best Practices

- Set `maxItems` to the smallest number that fits your workflow for faster exports.
- Use JSON export when you need nested fields like `aiEnrichment`, `askingPriceHistory`, `meta`, or `jsonLd`.
- Contact fields are best-effort and may be empty for some startups.
- Some revenue, traffic, profit, or tech fields appear only when TrustMRR has that data available for a listing.

### ⚖️ Legal & Ethical Considerations

- **Respect TrustMRR's Terms of Service** and applicable website policies.
- **Use data responsibly** for research, analysis, and compliant business workflows.
- **Handle contact data carefully** and follow GDPR, CCPA, CAN-SPAM, and other applicable privacy and outreach rules.
- **Avoid spam or abusive outreach** based on exported contact fields.
- **Verify important business decisions independently** before making offers, investments, or acquisitions.

This Actor is an independent tool and is **not** affiliated with, endorsed by, or sponsored by TrustMRR. All trademarks are the property of their respective owners.

### ❓ FAQ

**Does this actor return live startup revenue data?**
It returns the latest startup records available to the actor at run time, including TrustMRR revenue fields such as last 30 days revenue, MRR, and total revenue when available.

**Can I export every startup?**
Yes. Set `maxItems` to `0` to export all available records.

**What order should I use for new deals?**
Use `"listed_at_desc"` to get newest listings first.

**Why are some contact fields empty?**
Emails, socials, and phones are discovered when available. Some startups do not publish contact details or have websites that do not expose them clearly.

**Can I use the data for outreach?**
Yes, but only in ways that comply with applicable laws, platform rules, and privacy requirements.

### 🛟 Support

Need a custom field, filter, or export format?
Open an issue or contact me at https://igolaizola.com/#contact

# Actor input Schema

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

Maximum number of startup records to export. Use 0 for unlimited.

## `order` (type: `string`):

Sort by listing date.

## Actor input object example

```json
{
  "maxItems": 0,
  "order": "listed_at_desc"
}
```

# Actor output Schema

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

No description

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("igolaizola/trustmrr-leads").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 = {}

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

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

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

```

## CLI example

```bash
echo '{}' |
apify call igolaizola/trustmrr-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=igolaizola/trustmrr-leads",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TrustMRR.com Startup Leads (Revenue, Email, URL)",
        "description": "TrustMRR.com leads from Marc Lou's verified startup marketplace with revenue metrics, asking prices, multiples, growth, websites, emails, phones, and social profiles. Export structured acquisition data for market research, lead generation, outreach, and deal sourcing.",
        "version": "0.0",
        "x-build-id": "ut0ggk7aZfi8CgvsA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/igolaizola~trustmrr-leads/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-igolaizola-trustmrr-leads",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/igolaizola~trustmrr-leads/runs": {
            "post": {
                "operationId": "runs-sync-igolaizola-trustmrr-leads",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/igolaizola~trustmrr-leads/run-sync": {
            "post": {
                "operationId": "run-sync-igolaizola-trustmrr-leads",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "maxItems"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of startup records to export. Use 0 for unlimited.",
                        "default": 0
                    },
                    "order": {
                        "title": "Order",
                        "enum": [
                            "listed_at_desc",
                            "listed_at_asc"
                        ],
                        "type": "string",
                        "description": "Sort by listing date.",
                        "default": "listed_at_desc"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
