API unification means turning several provider-specific APIs into one interface your product can use consistently. For example, your app might expose oneDocumentation Index
Fetch the complete documentation index at: https://nango.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
create-contact operation even though Salesforce, HubSpot, Attio, and Pipedrive each model contacts differently.
Nango helps you build unified APIs with functions you control. You define the model that fits your product, then implement provider-specific functions that map to and from that model.
When this fits
Use Nango for API unification when:- Your customers use different tools for the same business object.
- Your product wants one internal model for reads and writes.
- You need provider-specific logic without leaking it into your app.
- A pre-built unified API is too rigid for your schema, customers, or edge cases.
Where unification is hard
Some APIs expose concepts that do not map neatly to other providers. Notion’s block model, customizable ATS hiring stages, or provider-specific accounting workflows may need special handling. Design the unified model around your product’s needs, not around an abstract lowest common denominator. Expect optional fields, explicit fallbacks, and customer-specific configuration for custom fields or statuses.How Nango fits in
- You define the model your product wants to use.
- Each provider gets functions that translate between the provider API and that model.
- Sync functions read external data into your model.
- Action functions write changes back through provider-specific logic.
- Your app calls the stable Nango function interface instead of branching across providers.
What to read next
- Unified APIs with functions - technical implementation guide for building unified models and functions.
- Action functions - implement unified write operations and on-demand reads.
- Sync functions - read provider data into your unified model.
- Data validation - validate models and generate schemas.
- Storage - handle custom fields and per-customer mapping.
- Functions SDK reference - runtime methods available inside provider-specific functions.