TrustMRR API endpoint
Returns one TrustMRR category by `slug` (lowercase letters, digits and hyphens, for example `saas`) with the startups listed in it. Each startup has its name, slug, URL, description, current MRR, total revenue and last-30-days revenue, all in USD, plus the `on_sale` flag for startups listed for sale. Valid slugs come from `/trustmrr/categories`.
/trustmrr/category/{slug}Path parameters:
slug: required. TrustMRR category slug (lowercase letters, digits, and hyphens). Example: saas.Returns a single category page and the startups listed under it, each with verified
revenue and MRR figures. Use /api/v1/trustmrr/categories to discover valid category
slugs.
Notable response behavior:
startups[].current_mrr, current_total_revenue, and current_last_30_days_revenue are USD amounts.on_sale marks whether a startup is currently listed for sale.| Field | Filled in, of 30 checked | Values in the sample |
|---|---|---|
| name | 30 | “Brand On Demand, Inc.” and 28 other values |
| slug | 30 | |
| url | 30 | trustmrr.com |
| icon | 24 | files.stripe.com and 1 other host |
| description | 30 | “Supliful is an all-in-one platform for Creators to launch a…” and 29 other values |
| current_mrr | 30 | 0 to 863,631.66, median 12,169 |
| current_total_revenue | 30 | 1,726,414.97 to 53,749,406.02, median 3,096,046.85 |
| current_last_30_days_revenue | 30 | 0 to 2,506,626.19, median 74,442.96 |
| on_sale | 30 | true in 3 of 30 |
| is_merchant_of_record | 30 | true in 0 of 30 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | TrustMRR category slug | saas | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/trustmrr/category/saas" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "saas",
"url": "https://trustmrr.com/category/saas",
"count": 30,
"startups": [
{
"name": "Hidden Business",
"slug": "hidden-business-3",
"url": "https://trustmrr.com/startup/hidden-business-3",
"description": "SaaS Platform.",
"current_mrr": 0,
"current_total_revenue": 5678937.4,
"current_last_30_days_revenue": 0,
"on_sale": false,
"is_merchant_of_record": false
}
]
}
}Request schema
No body schema
Response schema
#/definitions/trustmrr.categoryResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | trustmrr.CategoryResponse | No | ||||
| data.count | integer | No | Number of startups returned. | |||
| data.slug | string | No | saas | URL slug of the category that was requested. | ||
| data.startups | array | No | Startups listed in the category, one item per startup. | |||
| data.startups[].current_last_30_days_revenue | number | No | Verified revenue over the last 30 days, in US dollars. | |||
| data.startups[].current_mrr | number | No | Verified monthly recurring revenue, in US dollars. | |||
| data.startups[].current_total_revenue | number | No | Verified total revenue to date, in US dollars. | |||
| data.startups[].description | string | No | Startup description as shown on TrustMRR. | |||
| data.startups[].icon | string | No | URL of the startup's icon image. | |||
| data.startups[].is_merchant_of_record | boolean | No | `true` when the startup is flagged as the merchant of record for its sales. | |||
| data.startups[].name | string | No | Hidden Business | Startup name as shown on TrustMRR. | ||
| data.startups[].on_sale | boolean | No | `true` when the startup is currently listed for sale. | |||
| data.startups[].slug | string | No | hidden-business-3 | URL slug of the startup on TrustMRR. Use it with the startup endpoint. | ||
| data.startups[].url | string | No | https://trustmrr.com/startup/hidden-business-3 | Link to the startup's page on TrustMRR. | ||
| data.url | string | No | https://trustmrr.com/category/saas | Link to the category page on TrustMRR. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid path parameters | #/definitions/app.Response |
| 404 | Category not found | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
| 503 | TrustMRR upstream request failed | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/trustmrr/category/saas" \
-H "x-api-key: $CRAWLORA_API_KEY"