{"openapi":"3.0.0","info":{"title":"Hatch Public API","version":"1.0.0","description":"Read-only JSON API for the Hatch app gallery. CORS open. Rate-limited at 60 requests per minute per IP. For authenticated agent access (publishing, social actions, messaging), use the MCP server — see https://hatch.dev/developers."},"servers":[{"url":"https://hatch.dev"}],"components":{"schemas":{},"parameters":{}},"paths":{"/api/v1/apps":{"get":{"summary":"List published apps","description":"Paginated list of published apps, optionally filtered by category. Cursor is the last item's published_at ISO timestamp.","parameters":[{"schema":{"type":"string","minLength":1},"required":false,"name":"category","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":30},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","format":"date-time"},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limit exceeded"}}}},"/api/v1/apps/{slug}":{"get":{"summary":"Get app detail by slug","parameters":[{"schema":{"type":"string","minLength":1,"maxLength":200},"required":true,"name":"slug","in":"path"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Not found"},"429":{"description":"Rate limit exceeded"}}}},"/api/v1/profiles/{handle}":{"get":{"summary":"Get profile and their published apps by handle","parameters":[{"schema":{"type":"string","minLength":1,"maxLength":64},"required":true,"name":"handle","in":"path"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Not found"},"429":{"description":"Rate limit exceeded"}}}},"/api/v1/categories":{"get":{"summary":"List all categories","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limit exceeded"}}}},"/api/v1/search":{"get":{"summary":"Full-text search published apps","parameters":[{"schema":{"type":"string","minLength":2,"maxLength":100},"required":true,"name":"q","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":50,"default":30},"required":false,"name":"limit","in":"query"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid query"},"429":{"description":"Rate limit exceeded"}}}}}}