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.

Launch HN: OneGraph (YC S18) – Build API Integrations with GraphQL

130 pointsby sgrovealmost 7 years ago
Hey HN,<p>We’re Sean and Daniel, founders of OneGraph (<a href="https:&#x2F;&#x2F;www.onegraph.com" rel="nofollow">https:&#x2F;&#x2F;www.onegraph.com</a>). We&#x27;re a single GraphQL endpoint that brings together all your SaaS APIs.<p>We make it easy to build integrations for your app into services like Salesforce, Stripe, GitHub, Clearbit, and Gmail. Since each service’s API is unique you usually have to read their documentation, implement their specific authentication, make very specific calls to their servers, etc.—it seems normal right now, but all of this adds up.<p>Both of us have done plenty of integrations into these services for different startups over the years, so we knew intimately how painful it can be, especially when you have to coordinate data from multiple services.<p>Then GraphQL came along, and we saw that it could be a query language for all of the APIs we wanted. We can express our data requirements—even between services—succinctly, and let a single execution engine figure out how to translate those requirements to specific API calls.<p>We’ve built a GraphQL service that does just that - it knows how to talk to each backend API we support to pull out exactly the data you need. Here’s an example of how it works:<p><pre><code> { youTubeVideo(id: &quot;YX40hbAHx3s&quot;) { snippet { title uploadChannel { snippet { title } twitterLinks { # twitter accounts associated with the channel twitter(first: 5) { tweets { text } } } } } } } </code></pre> (You can see the full result of the query <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;sgrove&#x2F;5f17d046e535763c3c85258054ed00fb" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;sgrove&#x2F;5f17d046e535763c3c85258054ed0...</a> or play with it yourself <a href="https:&#x2F;&#x2F;bit.ly&#x2F;2NL89GA" rel="nofollow">https:&#x2F;&#x2F;bit.ly&#x2F;2NL89GA</a>)<p>We charge based on the services you’re integrating with, whether you want white-label authentication for your users, and overall usage. Eventually we’ll offer an on-premise solution for bigger enterprises that need it.<p>We’d really appreciate your feedback on OneGraph. We have a lot we want to improve on, and would love to hear where you want us to go next.

20 comments

simonwalmost 7 years ago
In my experience one of the hardest parts of dealing with APIs is sticking within their rate limits.<p>I would expect concurrent API requests made via GraphQL to make this worse - since it&#x27;s very easy to accidentally construct a GraphQL query which results in a flurry of API requests under the hood.<p>How are you handling this? Are you doing your own internal rate-limiting, or are modern APIs more generous with their limits than they used to be?
评论 #17603670 未加载
anilshanbhagalmost 7 years ago
Congrats on launching !<p>Two questions:<p>1) In the example you show above, how are you figuring out which twitter accounts are linked to the channel ?<p>2) API integration is a one-time effort and largely done using libraries. Do you have a real world use case example ? My sense is most calls are isolated - for example I want to read my last few trasactions from Stripe or get last few tickets from Zendesk. Would it make sense to go through an intermediary like you and pay another monthly fee ?
评论 #17603473 未加载
评论 #17603706 未加载
addcnalmost 7 years ago
Congrats! I feel like this is a modern approach to fulfilling the unrealized promise of the semantic web.<p>I&#x27;ve worked with a bunch of big companies and they have dozens or often hundreds of individual APIs and micro-services. Would it be feasible to deploy OneGraph in a closed environment like that? I can&#x27;t think of a big IT department who wouldn&#x27;t want to interconnect their internal services like that.
评论 #17605266 未加载
评论 #17604063 未加载
sgrovealmost 7 years ago
Here&#x27;s an example OneGraph app that&#x27;ll extract the captions&#x2F;subtitles for a given YouTube video and let you search through them, so you can e.g. find when a term is mentioned in a talk - pure React&#x2F;Apollo app!<p>Source to it is on GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;OneGraph&#x2F;youtube-captions-helper" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;OneGraph&#x2F;youtube-captions-helper</a><p>Try it out here: <a href="https:&#x2F;&#x2F;onegraph.github.io&#x2F;youtube-captions-helper&#x2F;" rel="nofollow">https:&#x2F;&#x2F;onegraph.github.io&#x2F;youtube-captions-helper&#x2F;</a><p>It might be fun to build a site that has transcripts for tech talks and use this to 1. bootstrap the transcript and 2. search across all talks for a term and be able to jump into the video exactly when the term is mentioned.
hyperpalliumalmost 7 years ago
This kind of middleware has the potential to be as significant as relational databases.<p>Did you ever use one of those &quot;xml data mapping&quot; tools in your integrations?<p>If so, how would you compare their strengths and weaknesses with your solution?<p>This comparison could be compelling for enterprise customers (though your early customers will be the less risk-averse, more technical startups&#x2F;small companies).
orarbel1almost 7 years ago
Congrats guys.<p>If this works as advertised, this is huge.<p>When I&#x27;m making API calls from my app to different services, I know for a fact that there is no extra latency that might be caused by a third-party. How do you deal with maintaining low-latency while still having to re-route my original API call?<p>Again, as someone who dealt with many APIs over the years, I think this kind of service is game-changing.
评论 #17603443 未加载
simplifyalmost 7 years ago
Very intriguing. Does OneGraph support mutations? Or is it read-only data?
评论 #17603239 未加载
评论 #17603249 未加载
nikolasburkalmost 7 years ago
I just want to chime in with a link to a talk that Daniel gave at this year&#x27;s GraphQL Europe conference: <a href="https:&#x2F;&#x2F;youtu.be&#x2F;eLSWLtmzdWU?t=3m43s" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;eLSWLtmzdWU?t=3m43s</a> (It links to the OneGraph demo Daniel gave during the talk.)
swyxalmost 7 years ago
this is an interesting idea. offhand i would have to weigh the risk of adding a (Smyte-able) middleman api vs the potential benefit of time saved having basic integrations done for me. putting a business hat on i&#x27;d say it&#x27;d be great to start with onegraph for sideprojects but once these data pipes become serious business it would make sense to invest some time bringing it inhouse. Will be interesting to see if that hypothesis is wrong; I know nothing about this market.<p>as a former product manager i could see an internal-facing product here pulling up analytics for nontechnical employees; PMs, marketers, even customer success&#x2F;support. any interest in pursuing that kind of customer?
HNNeweralmost 7 years ago
Do you plan to release the endpoint code as on premise? What&#x27;s your SLA?<p>For some companies&#x2F;developers (including myself), using centralized cloud services is a red flag, especially for security and for downtime.
petrbelaalmost 7 years ago
Very cool! I actually considered building something similar myself about a year ago but got pulled into other projects... definitely see a lot of value in providing a single interface.<p>How are you planning to handle the explosion in complexity? Once you have hundreds&#x2F;thousands of different services integrated, the schema becomes rather huge, especially if a specific user only needs a fraction of it. Is the plan to toggle services on&#x2F;off and then only stitch the schema for a particular user with the limited set of fields?
lewisfalmost 7 years ago
Congrats on launching! This is really cool. How hard would it be to integrate OneGraph into an existing GraphQL endpoint that I&#x27;m already hosting to power my application?
评论 #17605609 未加载
swampthingalmost 7 years ago
I remember Sean showing this to me earlier this year - it&#x27;s really cool to see this work in real-time. It&#x27;s like magic. Congrats on launching!
sidcoolalmost 7 years ago
Congrats for launching! This is very promising.
nivertechalmost 7 years ago
1. Can you please integrate Auth0?<p>2. Can OneGraph Authentication be used for user and session management instead of Auth0?<p>3. RE: pricing, is it $24&#x2F;mo for 5K&#x2F;mo is ~ 1 request every 20 minutes. The next tier is about 1 request per second on average. So I guess your Individual plan is for evaluation and side-projects?
swyxalmost 7 years ago
fyi running the query in <a href="https:&#x2F;&#x2F;bit.ly&#x2F;2NL89GA" rel="nofollow">https:&#x2F;&#x2F;bit.ly&#x2F;2NL89GA</a> gives<p>{ &quot;data&quot;: { &quot;youTubeVideo&quot;: null } }<p>right now. did a limit bust?
评论 #17607449 未加载
adamklalmost 7 years ago
SSaaS (schema-stitching as a service) :D
评论 #17603810 未加载
sharemywinalmost 7 years ago
does 24&#x2F;MON mean $24&#x2F;month?
评论 #17603477 未加载
atrochealmost 7 years ago
Are you guys using Clojure(Script)?
colinmegillalmost 7 years ago
This seems smart!