Startup acquisition research
Screen candidates against the buyer's constraints and identify what still needs
verification. Separate payment-provider-verified revenue, seller claims, automated
summaries/scores, and your calculations.
Setup
Set CRAWLORA_API_KEY to your key from crawlora.net.
Run the bundled scripts/crawlora.sh from this skill directory or by absolute
path. It sends x-api-key to https://api.crawlora.net/api/v1; keep the key in
the environment. Read reference/endpoints.md for
TrustMRR live tools, stored records/history, and website research.
Screen, refresh, inspect history
- Translate the brief into asking-price range, recurring/non-recurring model,
customer type, category, operating requirements, and evidence requirements.
Do not impose an arbitrary deal score or investment recommendation.
- Discover exact dataset labels through
/datasets/trustmrr/facets, then search
/datasets/trustmrr/search with on_sale=true, status=active, and relevant
filters such as max_asking_price, min_mrr, or target_audience. Dataset
category labels and live /trustmrr/categories slugs need not be identical.
- Retrieve
/datasets/trustmrr/items/{slug} and refresh serious candidates with
/trustmrr/startup/{slug}. Verify current sale status/asking price and record
any disagreement with the stored snapshot. /trustmrr/acquire and
/trustmrr/marketplace provide discovery snapshots, not an exhaustive census.
- Read
/datasets/trustmrr/history/{slug} with optional inclusive UTC from/to
dates and limit (max 1000). Points are oldest first; a limit selects the most
recent points in the range. Newly observed businesses can return an empty or
short series. Do not invent earlier history or treat missing dates as zeros.
- Compare MRR, trailing-30-day revenue, all-time revenue, asking price, and
growth with their dates and definitions intact. Consecutive
revenue_30d
points overlap: summing them does not produce monthly or annual revenue.
If calculating price / (12 × MRR), label that denominator explicitly; do not
assume the upstream multiple uses the same formula. Zero/unknown denominators
produce an unavailable multiple. MRR=0 need not mean a non-recurring business
has no revenue. Merchant-of-record volumes need separate interpretation.
- Inspect the actual product and public pricing via
/web/scrape where needed.
Convert gaps into diligence questions: profit/costs, refunds, retention,
customer concentration, founder workload, ownership, and transferability.
Those facts are not established by revenue verification or an AI summary.
scripts/crawlora.sh /datasets/trustmrr/search \
status=active max_asking_price=100000 page_size=5
# Resolve a slug from results before requesting its live detail and history.
Evidence and output
Return a candidate table with source links, business/model, current sale status,
asking price, dated revenue metrics, history coverage, explicitly defined
calculations, fit rationale, discrepancies, and open diligence questions.
- Payment-provider verification is not a financial audit, profit verification,
or proof that the business can be transferred. See TrustMRR's FAQ
for the platform's verification and marketplace context.
- Asking prices are seller requests, not completed transaction prices. Upstream
deal scores and sponsored placement are discovery signals, not independent value.
- Recorded growth can reflect a small baseline, a promotion, or changing coverage.
Present observations without projecting guaranteed future returns.
- Bound search to
page_size<=100, the 10,000-result window, and the brief.
Back off on 429, retry transient 5xx once, stop on 401/403, and check
application code. Research does not place offers or contact sellers.
1---2name: startup-acquisition-research3description: Screen startups listed for sale using Crawlora's TrustMRR marketplace, stored company records, and daily metric history. Use for acquisition candidate shortlists, asking-price comparisons, revenue-history checks, and evidence-based diligence questions.4---56# Startup acquisition research78Screen candidates against the buyer's constraints and identify what still needs9verification. Separate payment-provider-verified revenue, seller claims, automated10summaries/scores, and your calculations.1112## Setup1314Set `CRAWLORA_API_KEY` to your key from [crawlora.net](https://crawlora.net).15Run the bundled `scripts/crawlora.sh` from this skill directory or by absolute16path. It sends `x-api-key` to `https://api.crawlora.net/api/v1`; keep the key in17the environment. Read [reference/endpoints.md](reference/endpoints.md) for18TrustMRR live tools, stored records/history, and website research.1920## Screen, refresh, inspect history21221. Translate the brief into asking-price range, recurring/non-recurring model,23 customer type, category, operating requirements, and evidence requirements.24 Do not impose an arbitrary deal score or investment recommendation.252. Discover exact dataset labels through `/datasets/trustmrr/facets`, then search26 `/datasets/trustmrr/search` with `on_sale=true`, `status=active`, and relevant27 filters such as `max_asking_price`, `min_mrr`, or `target_audience`. Dataset28 category labels and live `/trustmrr/categories` slugs need not be identical.293. Retrieve `/datasets/trustmrr/items/{slug}` and refresh serious candidates with30 `/trustmrr/startup/{slug}`. Verify current sale status/asking price and record31 any disagreement with the stored snapshot. `/trustmrr/acquire` and32 `/trustmrr/marketplace` provide discovery snapshots, not an exhaustive census.334. Read `/datasets/trustmrr/history/{slug}` with optional inclusive UTC `from`/`to`34 dates and `limit` (max 1000). Points are oldest first; a limit selects the most35 recent points in the range. Newly observed businesses can return an empty or36 short series. Do not invent earlier history or treat missing dates as zeros.375. Compare MRR, trailing-30-day revenue, all-time revenue, asking price, and38 growth with their dates and definitions intact. Consecutive `revenue_30d`39 points overlap: summing them does not produce monthly or annual revenue.40 If calculating price / (12 × MRR), label that denominator explicitly; do not41 assume the upstream `multiple` uses the same formula. Zero/unknown denominators42 produce an unavailable multiple. MRR=0 need not mean a non-recurring business43 has no revenue. Merchant-of-record volumes need separate interpretation.446. Inspect the actual product and public pricing via `/web/scrape` where needed.45 Convert gaps into diligence questions: profit/costs, refunds, retention,46 customer concentration, founder workload, ownership, and transferability.47 Those facts are not established by revenue verification or an AI summary.4849```sh50scripts/crawlora.sh /datasets/trustmrr/search \51 on_sale=true status=active max_asking_price=100000 page_size=552# Resolve a slug from results before requesting its live detail and history.53```5455## Evidence and output5657Return a candidate table with source links, business/model, current sale status,58asking price, dated revenue metrics, history coverage, explicitly defined59calculations, fit rationale, discrepancies, and open diligence questions.6061- Payment-provider verification is not a financial audit, profit verification,62 or proof that the business can be transferred. See [TrustMRR's FAQ](https://trustmrr.com/faq)63 for the platform's verification and marketplace context.64- Asking prices are seller requests, not completed transaction prices. Upstream65 deal scores and sponsored placement are discovery signals, not independent value.66- Recorded growth can reflect a small baseline, a promotion, or changing coverage.67 Present observations without projecting guaranteed future returns.68- Bound search to `page_size<=100`, the 10,000-result window, and the brief.69 Back off on `429`, retry transient `5xx` once, stop on `401`/`403`, and check70 application `code`. Research does not place offers or contact sellers.