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.