bastienbeurier
Nango (YC W23) Is Hiring a Senior Product Engineer (100% Remote, EST Timezone)
Nango (YC W23) Is Hiring a Senior Product Engineer (100% Remote)
Instead of having a black-box unified API, you can define the schemas/interactions between Nango & external APIs, in code. Which means you can do detailed data validation, specific to your use case, so you get back fully-typed objects. You control the data transformations to match your specific use case (so when APIs have different values for, let's say, "contact status", you define the mapping). You only sync the data you need, not full objects, so it's efficient.
A call to fetch records looks like this:
curl --request GET --url 'https://api.nango.dev/records?model=MODEL-DEFINE-BY-YOU' --header 'Connection-Id: YOUR-CUSTOMER' --header 'Provider-Config-Key: EXTERNAL-API'
Curious to hear what you think!
We do offer integration "templates", but it's only a way to get started and templates are meant to be extended.
That's also why our catalog of APIs is extensive. Anybody can rapidly add support for any new API and start building custom integrations for it, and share templates with the community.
Because Nango lets you define input & output models of integrations, it's easy to standardize them across APIs.
So, when syncing users from Slack/Discord/Teams, you define a standard User model, and all 3 integrations map to this model.
You then consume User objects from a unified endpoint, regardless of where they come from.
2) You can write your own integration scripts, in code, consuming any endpoint from the external API, so you are not limited to what Nango pre-builds (details: https://docs.nango.dev/understand/concepts/scripts).
But you can also access the original API through the proxy, which will inject credentials, log requests, help you with pagination (details: https://docs.nango.dev/understand/concepts/proxy).
Nango is a developer platform to build product integrations 10x faster.
We’re 5 veteran engineers (Uber, Netlify), repeat founders who did YC multiple times, top US investors back us, and we have more customers than we can handle!
Please apply at https://nango.dev/jobs
Nango (YC W23) Is Hiring Back End Engineers (Remote)
In practice, most customers we serve have use cases that could not be supported by traditional unified APIs, but are still better off not rebuilding an integration infrastructure from scratch.
We also offer professional services to outsource the customization, so you still have an off-the-shelf unified API, but specific to your company.
There's a lot of subjectivity that goes into unifying functionalities across APIs. Traditional unified APIs must make these subjective decisions for all their customers in a one-size-fits-all manner.
Nango lets you customize integrations & schemas, so you can make these subjective decisions for yourself. The result is a unified API that truly fits your business use case.
Still, some radically diverging API functionalities cannot be unified, which requires some additional API-specific logic to handle. This can be abstracted in our integration scripts, supported by our tooling, instead of living in your main code-base.
I agree that getting approved to have an OAuth app is a major pain point (for some APIs). We help customers navigate this and would like to do more in the future (partner with API providers, offer sandbox accounts without approval, and even manage the approvals for customers when possible).
Building integrations comes with specific challenges (security, ETL, etc.), which are usually not the core competency of SaaS teams.
We often see that problems related to building integrations are underestimated and can spiral in terms of engineering costs. Authorization in itself is complex, data synchronization even more so!