Privacy-first type generation
typed-fetch
Status-aware fetch wrapper that learns API response shapes and generates TypeScript types from real traffic
const result = await typedFetch(
'/api/user/123',
{ method: 'GET' },
{ endpointKey: 'GET /user/:id' }
);
if (result.status === 200) {
console.log(result.data); // ✨ fully typed!
}🔒
Privacy First
Only structure is recorded, never raw values. Strict privacy mode by default.
⚡
Auto-Generated Types
Types emerge from real API calls. No manual definitions needed.
📊
Status-Aware
Discriminated unions for every HTTP status. Type-safe error handling.
🌐
Works Everywhere
Node.js, browsers, and mixed client/server architectures.
🚀
Never Throws
Network errors return result objects, never exceptions.
📦
Zero Dependencies
Lightweight core with no external runtime dependencies.
Ready to get started?
Install typed-fetch and start generating types from your real API traffic in minutes.