Endpoint Playground
Searches public startups with payment-provider-verified revenue and MRR, stored in a search index. Filter by category, country, payment provider, target audience, tech, marketing channel, listing tier and for-sale status, and by revenue/MRR/traffic/growth/multiple/asking-price ranges. Sort enum: `relevance`, `mrr_desc`, `revenue_desc`, `revenue_30d_desc`, `traffic_desc`, `growth_desc`, `deal_score_desc`, `price_asc`, `price_desc`, `multiple_asc`, `founded_desc`. status enum: `active`, `removed`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 1 items; 39 fields had a value in every checked item.
Sample value profiles: founded_date: 2011-11-05; url: trustmrr.com; on_sale: true in 0 of 1.
curl "https://api.crawlora.net/api/v1/datasets/trustmrr/search?status=active&sort=relevance" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over name, description, seller message and business summary, max 256 characters | |
| slug | string | No | Exact startup slug filter, max 128 characters | |
| category | string | No | Exact category filter (e.g. SaaS, Artificial Intelligence, Mobile Apps), max 128 characters | |
| country | string | No | Exact ISO country-code filter (e.g. US), max 128 characters | |
| payment_provider | string | No | Payment-provider filter (e.g. stripe, revenuecat, superwall, creem), max 128 characters | |
| target_audience | string | No | Target-audience filter (e.g. B2B, B2C), max 128 characters | |
| business_type | string | No | Business-type filter (e.g. B2B, B2C), max 128 characters | |
| tech | string | No | Detected tech-stack slug filter (e.g. nextjs, reactnative), max 128 characters | |
| channel | string | No | Detected marketing-channel slug filter (e.g. meta-ads, seo), max 128 characters | |
| listing_tier | string | No | For-sale listing-tier filter (e.g. pro), max 128 characters | |
| status | string | No | active | Lifecycle enum: active, removed |
| on_sale | boolean | No | Filter for startups currently listed for sale | |
| is_sponsored | boolean | No | Filter for sponsored (paid-placement) listings | |
| min_mrr | number | No | Minimum verified MRR in USD | |
| max_mrr | number | No | Maximum verified MRR in USD | |
| min_revenue | number | No | Minimum verified all-time revenue in USD | |
| min_revenue_30d | number | No | Minimum verified last-30-days revenue in USD | |
| min_traffic | number | No | Minimum last-30-days traffic (visits) | |
| min_growth | number | No | Minimum 30-day revenue growth percentage | |
| max_multiple | number | No | Maximum asking-price-to-revenue multiple | |
| min_asking_price | number | No | Minimum asking price in USD | |
| max_asking_price | number | No | Maximum asking price in USD | |
| min_ahrefs_dr | integer | No | Minimum Ahrefs Domain Rating | |
| sort | string | No | relevance | Sort enum: relevance, mrr_desc, revenue_desc, revenue_30d_desc, traffic_desc, growth_desc, deal_score_desc, price_asc, price_desc, multiple_asc, founded_desc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "trustmrr",
"items": [
{
"slug": "stan",
"name": "Stan",
"user_category": "Creator Tools",
"mrr": 3569654.22,
"total_revenue": 76627685.07,
"on_sale": false,
"status": "active"
}
],
"page": 1,
"page_size": 20,
"total": 8198,
"sort": "mrr_desc"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.