Developer First

Your UI. Our logic.
Zero compromises.

Don't settle for generic, third-party popups. Our Headless SDK gives you total control over the frontend experience while we handle the complex backend routing, authentication, and state management.

const { verify, status } = useTealHeadless();
// You control the rendering
return (
<YourCustomBrandButton onClick={verify} >
N

Verify your income

Connect your bank to instantly approve your NeoCard limit.

Developer Experience

All the power. None of the boilerplate.

Building raw API integrations means managing polling, webhooks, and complex state. Our SDK abstracts the infrastructure layer so your team can focus entirely on the user journey.

Managed State & Polling

Stop writing custom while loops. The SDK automatically manages background polling, loading states, and secure token refresh cycles out of the box.

Native Waterfall Logic

If a direct bank connection fails, the SDK natively triggers the fallback flow (like Doc Scan) without requiring you to write separate conditional rendering logic.

Fully Typed & Standardized

Written in strict TypeScript. Whether the data comes from an Open Banking login or a parsed PDF, it is delivered to your frontend in a single, unified JSON schema.