Public API, MCP server and llms.txt.
Everything public on DodoLaunch is available as JSON, markdown and MCP. Use it in your agent, dashboard or newsletter.
At a glance
- Base URL
https://dodolaunch.com- Auth
- None for reads
- Format
- JSON,
datakey - Spec
- OpenAPI 3.1
- Errors
- RFC 9457 problem+json
- Paging
- Link header, X-Total-Count
- CORS
- On
- Fair use
- Cache for a minute or more
REST endpoints
5 read endpoints. Every response is JSON with a data key.
| Method | Path | Summary |
|---|---|---|
| GET | /api/v1/products | List live products |
| GET | /api/v1/products/{slug} | Get one product |
| GET | /api/v1/launches | Weekly leaderboard |
| GET | /api/v1/categories | List categories |
| GET | /api/v1/directories | List launch directories |
/api/v1/productsList live productsLive products with structured pricing, platforms, votes and ratings. Sorted by score by default.
| Parameter | Type | Description |
|---|---|---|
q | string | Search name, tagline or domain. |
category | string | Category slug. |
pricing | string | Pricing model.FREE | FREEMIUM | PAID | FREE_TRIAL | OPEN_SOURCE |
platform | string | Platform key.web | mac | windows | linux | ios | android | chrome | api | slack |
country | string | ISO-2 country of the team. |
free | boolean | Only products with a free plan. |
sort | string | Sort order.score | newest | rating | votes |
page | integer | Page number, 1-based. |
per_page | integer | Items per page (max 100). |
curl -s 'https://dodolaunch.com/api/v1/products?free=true&sort=votes&per_page=5'/api/v1/products/{slug}Get one productFull structured record: description, features, integrations, pricing plans, FAQ, company facts and links.
| Parameter | Type | Description |
|---|---|---|
slugrequired | string | Product slug. |
curl -s 'https://dodolaunch.com/api/v1/products/your-product'/api/v1/launchesWeekly leaderboardOrganic ranking for an ISO week plus the separate, paid Featured lane. Defaults to the current week.
| Parameter | Type | Description |
|---|---|---|
week | string | ISO week key, e.g. 2026-W43. |
curl -s 'https://dodolaunch.com/api/v1/launches'/api/v1/categoriesList categoriesEvery category with its live product count and best-of page URL.
curl -s 'https://dodolaunch.com/api/v1/categories'/api/v1/directoriesList launch directoriesThe Launch OS directory database: domain rating, link type, price, free route and approval time.
| Parameter | Type | Description |
|---|---|---|
q | string | Search name, URL or description. |
kind | string | Directory kind.LAUNCH | DIRECTORY | AI_DIRECTORY | REVIEW | COMMUNITY | NEWSLETTER |
niche | string | Niche.saas | ai | dev | mac | mobile | design | marketing | general |
link_type | string | Link type.DOFOLLOW | NOFOLLOW | MIXED | NONE |
free | boolean | Only directories you can get into for free. |
min_dr | integer | Minimum domain rating. |
sort | string | Sort order.dr | visits | price | approval |
page | integer | Page number, 1-based. |
per_page | integer | Items per page (max 100). |
curl -s 'https://dodolaunch.com/api/v1/directories?link_type=DOFOLLOW&free=true&min_dr=50&per_page=5'Errors
Errors use application/problem+json (RFC 9457). Check status and show detail.
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json
{
"type": "https://dodolaunch.com/developers#errors",
"title": "Invalid sort",
"status": 400,
"detail": "sort must be one of score, newest, rating, votes, signups."
}MCP server for AI agents
Point Claude, Cursor or any MCP client at https://dodolaunch.com/api/mcp. It speaks JSON-RPC 2.0 over Streamable HTTP and is stateless, so no session handshake is needed beyond initialize.
{
"mcpServers": {
"dodolaunch": {
"type": "http",
"url": "https://dodolaunch.com/api/mcp"
}
}
}curl -s https://dodolaunch.com/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_products","arguments":{"query":"agent","free":true,"limit":3}}}'| Tool | What it does |
|---|---|
search_products | Search live SaaS and app launches on DodoLaunch. Returns structured pricing, platforms, rating and votes. Args: query, category, free, platform, limit |
get_product | Get the full structured record for one product by slug, including features, pricing plans and FAQ. Args: slug |
get_leaderboard | Get the weekly launch leaderboard (organic rank plus the separate paid Featured lane). Args: week |
list_directories | List launch directories from the Launch OS database with domain rating, link type and price. Args: kind, niche, dofollow_only, free_only, min_dr, limit |
Markdown and feeds
/llms.txt | Site map for language models, following the llms.txt convention. |
/llms-full.txt | Every live product as one markdown document. |
/md/{slug} | Markdown twin of a product page (text/markdown). |
/feed.xml | RSS 2.0 of the latest launches. |
Launch badge
SVG badge with live votes. Options: theme=light|dark and type=launched|top1|top2|top3|featured. Rank variants only render if the product earned them.
<a href="https://dodolaunch.com/p/your-product" target="_blank"><img src="https://dodolaunch.com/badge/your-product?theme=light" alt="Launched on DodoLaunch" width="250" height="54" /></a>Product card embed
An iframe-able card with rating, price and votes. Add ?theme=dark for dark sites.
<iframe src="https://dodolaunch.com/embed/your-product" width="440" height="190" style="border:0" loading="lazy" title="DodoLaunch"></iframe>