{"openapi":"3.1.0","info":{"title":"Aback Launch public API","version":"1.0.0","summary":"Read-only access to launches, the launch platform database, character limits and the glossary.","description":"Everything here is public and needs no credentials. Responses are cached at the edge and rate limited per IP (120 requests a minute; search 30). Launches are only returned once they are live, with the same fields their public page shows.","contact":{"url":"https://abacklaunch.com/contact"}},"servers":[{"url":"https://abacklaunch.com/api/v1"}],"externalDocs":{"url":"https://abacklaunch.com/developers","description":"API, MCP server and agent skills"},"paths":{"/launches":{"get":{"operationId":"listTopLaunches","summary":"Top launches for a window, in leaderboard order","parameters":[{"name":"window","in":"query","schema":{"type":"string","enum":["weekly","monthly","all-time"],"default":"weekly"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":10}}],"responses":{"200":{"description":"Launches","content":{"application/json":{"schema":{"type":"object","properties":{"window":{"type":"string"},"launches":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"tagline":{"type":"string"},"category":{"type":"string"},"url":{"type":"string","format":"uri","description":"The launch page on Aback Launch"},"website":{"type":"string","format":"uri","description":"The product's own website"},"votes":{"type":"integer"},"launchDate":{"type":["string","null"],"format":"date-time"},"tags":{"type":"array","items":{"type":"string"}}}}}}}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/launches/{slug}":{"get":{"operationId":"getLaunch","summary":"One live launch with its description, facts and FAQ","parameters":[{"name":"slug","in":"path","required":true,"description":"The launch slug, as in /launch/{slug}","schema":{"type":"string"}}],"responses":{"200":{"description":"Launch","content":{"application/json":{"schema":{"type":"object","properties":{"launch":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"tagline":{"type":"string"},"category":{"type":"string"},"url":{"type":"string","format":"uri","description":"The launch page on Aback Launch"},"website":{"type":"string","format":"uri","description":"The product's own website"},"votes":{"type":"integer"},"launchDate":{"type":["string","null"],"format":"date-time"},"tags":{"type":"array","items":{"type":"string"}}}}}}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/search":{"get":{"operationId":"searchSite","summary":"Search launches, guides, categories, tags and pages","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":100}}],"responses":{"200":{"description":"Results by type","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/launch-platforms":{"get":{"operationId":"listLaunchPlatforms","summary":"The launch platform database: where to launch a product, with checked link types","parameters":[{"name":"kind","in":"query","schema":{"type":"string","enum":["launch-platform","startup-directory","ai-directory","software-directory","community"]}},{"name":"audience","in":"query","schema":{"type":"string","enum":["ai","developer","saas","b2b","open-source","indie","pre-launch","consumer"]}},{"name":"dofollow","in":"query","description":"Only platforms whose dofollow link was checked on real listings","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Platforms","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"platforms":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri"},"profile":{"type":"string","format":"uri"},"kind":{"type":"string"},"summary":{"type":"string"},"bestFor":{"type":"string"},"howItWorks":{"type":"string"},"link":{"type":"string","description":"The link a listing gives your site, in words, with how much was checked"},"linkType":{"type":"string","enum":["dofollow","nofollow","not-checked","dofollow-with-badge"]},"linkEvidence":{"type":"array","items":{"type":"string","format":"uri"},"description":"Listings the link type was read from"},"pricing":{"type":"string"},"audiences":{"type":"array","items":{"type":"string"}},"checkedOn":{"type":"string","format":"date"}}}}}}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/launch-platforms/{slug}":{"get":{"operationId":"getLaunchPlatform","summary":"One platform, with a step-by-step launch guide when there is one","parameters":[{"name":"slug","in":"path","required":true,"description":"The platform slug, as in /launch-platforms/{slug}","schema":{"type":"string"}}],"responses":{"200":{"description":"Platform","content":{"application/json":{"schema":{"type":"object","properties":{"platform":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri"},"profile":{"type":"string","format":"uri"},"kind":{"type":"string"},"summary":{"type":"string"},"bestFor":{"type":"string"},"howItWorks":{"type":"string"},"link":{"type":"string","description":"The link a listing gives your site, in words, with how much was checked"},"linkType":{"type":"string","enum":["dofollow","nofollow","not-checked","dofollow-with-badge"]},"linkEvidence":{"type":"array","items":{"type":"string","format":"uri"},"description":"Listings the link type was read from"},"pricing":{"type":"string"},"audiences":{"type":"array","items":{"type":"string"}},"checkedOn":{"type":"string","format":"date"}}}}}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/launch-platforms/compare":{"get":{"operationId":"compareLaunchPlatforms","summary":"Two platforms side by side, with a written verdict when there is one","parameters":[{"name":"a","in":"query","required":true,"schema":{"type":"string"}},{"name":"b","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Comparison","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/character-limit":{"get":{"operationId":"checkCharacterLimit","summary":"Count text against a platform field's limit (Product Hunt tagline, App Store subtitle, X post...)","parameters":[{"name":"field","in":"query","description":"A field id; omit to list every field","schema":{"type":"string"}},{"name":"text","in":"query","schema":{"type":"string","maxLength":10000}}],"responses":{"200":{"description":"The count, or the list of fields","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/glossary":{"get":{"operationId":"listGlossaryTerms","summary":"Every glossary term with its definition","responses":{"200":{"description":"Terms","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/glossary/{slug}":{"get":{"operationId":"getGlossaryTerm","summary":"One glossary term in full","parameters":[{"name":"slug","in":"path","required":true,"description":"The term slug, as in /glossary/{slug}","schema":{"type":"string"}}],"responses":{"200":{"description":"Term","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}},"/tools":{"get":{"operationId":"listTools","summary":"The free founder tools on the site","responses":{"200":{"description":"Tools","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"429":{"description":"Too many requests; retry after the Retry-After header"}}}}}}