TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How does Merge.dev sell itself as a unified API?

2 pointsby thexumaker12 months ago
Used Merge to hook up some HRIS and ATS systems at my old job and I&#x27;m genuinely not sure how they sell themselves as a unified API product<p>- Their entire scheme is just possibly undefined return values - Any custom data beyond just the basics are under a remote_data key that their docs don&#x27;t even explain and just says &quot;Varies by platform&quot;. Like at least tell us what each system could return cause otehrwise we have to manually QA every single HRIS&#x2F;ATS anyways.<p>- The system doesn&#x27;t even do any ETL. You still have to ETL and paginate through the system yourself. It&#x27;s the lightest API wrapper ever that doesn&#x27;t have a great schema.<p>- Their new SDK is much better generated but they didn&#x27;t provide any legacy migration guides and their old sdks required us to fork their repo and build our own solution<p>- Honestly it seems like the only reason I&#x27;ve had to use Merge&#x27;s API is because our CEO was friends with the Merge CEO

1 comment

bastienbeurier12 months ago
If you are interested, we are working to solve these shortcomings at nango.dev.<p>Instead of having a black-box unified API, you can define the schemas&#x2F;interactions between Nango &amp; 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&#x27;s say, &quot;contact status&quot;, you define the mapping). You only sync the data you need, not full objects, so it&#x27;s efficient.<p>A call to fetch records looks like this:<p>curl --request GET --url &#x27;<a href="https:&#x2F;&#x2F;api.nango.dev&#x2F;records?model=MODEL-DEFINE-BY-YOU">https:&#x2F;&#x2F;api.nango.dev&#x2F;records?model=MODEL-DEFINE-BY-YOU</a>&#x27; --header &#x27;Connection-Id: YOUR-CUSTOMER&#x27; --header &#x27;Provider-Config-Key: EXTERNAL-API&#x27;<p>Curious to hear what you think!