{"id":"528c8c1f-1eb0-4b78-9f9d-96b55f175720","name":"TypeAPI","slug":"typeapi","description":"Show HN: TypeAPI – An OpenAPI alternative optimized for code generation","website_url":"https://typeapi.org","category":["developer","api"],"score":{"overall":49,"raw":49,"capped":false,"verified":false,"breakdown":{"latency":9,"consistency":5,"doc_quality":4,"error_clarity":5,"auth_simplicity":5,"token_efficiency":6,"first_try_success":4,"response_parseability":4},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":3,"target":"website","p50_latency_ms":166,"last_probed":"2026-10-09T00:51:24.096421+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"unknown":"No pricing information available"},"last_crawled":"2026-10-08T19:32:15.276197+00:00","last_benchmarked":"2026-09-03T22:09:23.785078+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"typeapi-an-openapi-alternative-for-type-safe-code-generation","depth":1,"heading":"TypeAPI - An OpenAPI alternative for type-safe code generation.","preview":"An OpenAPI alternative to describe REST APIs for type-safe code generation. Clean syntax, human-readable, and developer-…","size_bytes":297},{"id":"how-typeapi-works","depth":2,"heading":"How TypeAPI Works","preview":"Explore how TypeAPI handles everything from simple endpoints to complex technical scenarios with type-safe code generati…","size_bytes":123},{"id":"simple-api","depth":4,"heading":"Simple API","preview":"A simple GET endpoint which returns a hello world message.","size_bytes":58},{"id":"argument-query","depth":4,"heading":"Argument Query","preview":"Map values from the HTTP request to arguments, in this example we map query parameters to startIndex and count.","size_bytes":111},{"id":"argument-body","depth":4,"heading":"Argument Body","preview":"In this example we map the HTTP request body to the payload argument.","size_bytes":69},{"id":"throws","depth":4,"heading":"Throws","preview":"Define specific error payloads, the generated client will then also throw an exception in case of error codes.","size_bytes":110},{"id":"operation-group","depth":4,"heading":"Operation Group","preview":"Through the dot notation at the operation key you can group your operations into logical units.","size_bytes":95},{"id":"built-for-modern-teams","depth":2,"heading":"Built for Modern Teams","preview":"Our code generator uses proven technology to generate fully type-safe client/server pairs across the most popular ecosys…","size_bytes":615},{"id":"ready-to-build-better-apis","depth":2,"heading":"Ready to build better APIs?","preview":"Join the ecosystem of tools designed for the next generation of type-safe backend development.  Get Started Now…","size_bytes":145},{"id":"links","depth":4,"heading":"Links","preview":"TypeAPI                     TypeSchema                     TypeHub                     SDKgen","size_bytes":93},{"id":"specification","depth":4,"heading":"Specification","preview":"TypeAPI                     TypeAPI (GitHub)                     TypeSchema                     TypeSchema (GitHub)","size_bytes":115},{"id":"contact","depth":4,"heading":"Contact","preview":"Discord                     Contact                     Imprint","size_bytes":63}],"readiness":80,"fetched_at":1788473363,"affordances":[{"kind":"link","label":"TypeAPI","target":"https://typeapi.org/"},{"kind":"link","label":"Specification","target":"https://typeapi.org/specification"},{"kind":"link","label":"Ecosystem","target":"https://typeapi.org/ecosystem"},{"kind":"link","label":"Integration","target":"https://typeapi.org/integration"},{"kind":"link","label":"star\n                GitHub","target":"https://github.com/apioo/typeapi"},{"kind":"link","label":"terminal\n                        Try Generator","target":"https://sandbox.sdkgen.app"},{"kind":"link","label":"HttpClient","target":"https://learn.microsoft.com/de-de/dotnet/api/system.net.http.httpclient"},{"kind":"link","label":"ASP Web-API","target":"https://asp.net/web-api"},{"kind":"link","label":"Apache","target":"https://hc.apache.org/index.html"},{"kind":"link","label":"Spring","target":"https://spring.io/"},{"kind":"link","label":"Fetch","target":"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API"},{"kind":"link","label":"NestJS","target":"https://nestjs.com/"},{"kind":"link","label":"Guzzle","target":"https://docs.guzzlephp.org/en/stable/"},{"kind":"link","label":"Symfony","target":"https://symfony.com/"},{"kind":"link","label":"Requests","target":"https://requests.readthedocs.io/en/latest/"},{"kind":"link","label":"FastAPI","target":"https://fastapi.tiangolo.com/"},{"kind":"link","label":"Discord Community","target":"https://discord.gg/eMrMgwsc6e"},{"kind":"link","label":"TypeSchema","target":"https://typeschema.org/"},{"kind":"link","label":"TypeHub","target":"https://typehub.cloud/"},{"kind":"link","label":"SDKgen","target":"https://sdkgen.app/"},{"kind":"link","label":"TypeAPI","target":"https://app.typehub.cloud/d/typehub/typeapi"},{"kind":"link","label":"TypeAPI (GitHub)","target":"https://github.com/apioo/typeapi/blob/main/specification/typeapi.json"},{"kind":"link","label":"TypeSchema","target":"https://app.typehub.cloud/d/typehub/typeschema"},{"kind":"link","label":"TypeSchema (GitHub)","target":"https://github.com/apioo/typeschema/blob/master/specification/typeschema.json"},{"kind":"link","label":"Contact","target":"https://apioo.de/contact"},{"kind":"link","label":"Imprint","target":"https://apioo.de/imprint"},{"kind":"link","label":"Apioo-Project","target":"https://apioo.de"}],"ttl_seconds":86400,"content_length":3338},"featured":false,"sponsored":false,"source":null}