Indie Hackers product database

GET https://api.api.sh/indiehackers/v1/products
1 credit / call jobs & b2b try it in the playground →

Products from the Indie Hackers product database, filtered by category, business model and monthly revenue range, in the site's sort orders: slug, name, tagline, link, logo, monthly revenue and whether it is Stripe-verified. The site shows the first ~20 matches to visitors without an account (more_require_account).

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
sorting verified-revenue | highest-revenue | lowest-revenue | recently-added | recently-updated Sort order (verified-revenue by default). Example: verified-revenue
category string Category slug as in indiehackers.com/products?category=<slug>: ai, analytics, apis, community, design, e-commerce, education, email-marketing, finance, games, health-fitness, marketing, payments, productivity, programming, sales, social-media, utilities, writing and more.
business_model free | ads | commission | transactions | subscriptions Business model.
min_revenue integer Minimum monthly revenue in USD.
max_revenue integer Maximum monthly revenue in USD.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/indiehackers/v1/products?sorting=verified-revenue" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.