close
Skip to main content

CLI and public API

Official scrolllaunch CLI plus an OpenAPI 3.1 REST API. Search live products, read this week's board, fetch a product by slug. No API key for reads.

OpenAPI spec

Script the catalog without scraping

Point codegen or an agent at the OpenAPI document, or run the official CLI. Errors come back as structured JSON, not HTML.

npx scrolllaunch --help

Auth for GET

None

Contract

OpenAPI 3.1

Errors

RFC 9457

CLI

npx

Install

Official CLI

Node 18+. Same package name as the product: scrolllaunch.

npx scrolllaunch --help
npx scrolllaunch search "ai writer" --json
npm install -g scrolllaunch
scrolllaunch leaderboard --limit 10

Commands

What the CLI can do

Each command is a thin client over GET /v1.

search

Search live products by keyword.

scrolllaunch search "ai writer" --json

leaderboard

This week's ranked launches.

scrolllaunch leaderboard --week 2026-W34

product

Public product detail by slug.

scrolllaunch product <slug>

directories

Highest-DR startup directories.

scrolllaunch directories --limit 25

REST

Public endpoints

Unauthenticated GET. Unknown paths return problem+json, not HTML.

  • GET /openapi.json - OpenAPI 3.1 contract
  • GET /v1 - endpoint index
  • GET /v1/products - paginated live products
  • GET /v1/products/{slug} - product detail
  • GET /v1/search?q= - search
  • GET /v1/leaderboard - this week's board
  • GET /v1/directories/leaderboard - directories by Ahrefs DR

FAQ

Common questions

Do I need an API key?

No. GET /v1 and the CLI are public and read-only. Submitting a product or upvoting still requires a signed-in user.

Where is the OpenAPI spec?

/openapi.json and /api/openapi.yaml. Both are OpenAPI 3.1.

How do errors look?

RFC 9457 Problem Details as application/json with type, title, status, detail, code, hint, and retryable. Read hint before retrying. Every public /v1 response includes RateLimit headers; 429 also sends Retry-After.