[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"project-31152511":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":100,"maker_in_thread":194,"shape":202,"grid":205,"attempts":311,"same_week":329,"maker_shows":307,"maker_hidden":359,"reader_version":360,"card":361},"31152511","M3O","Universal Public API Interface","title","Show HN: M3O – Universal Public API Interface","https:\u002F\u002Fm3o.com","m3o.com","asim",1650881365,2022,110,37,569,2570,23,"notable","dev_tools","api marketplace","api",[24,25,26,27,21],"public api","api catalog","sms api","api client libraries","mixed",-0.111,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,9,3,6,22,{"idea":37,"performance":40,"docs":42,"pricing":43,"design":44,"privacy":45},{"positive":38,"critical":39},2,1,{"positive":41,"critical":39},0,{"positive":39,"critical":41},{"positive":41,"critical":41},{"positive":41,"critical":39},{"positive":41,"critical":39},[33,41,33,41,39,41,33,41,39,39,41,47,47,33,41,47,41,33,41,39,41,33,33,41,33,41,41,33,41,41,33,33,33,39,47,39,41],5,"Hey all, I'm Asim, the founder of M3O, a curated catalog of APIs that provides simple abstractions for the most common API use cases. The idea is to create a single place to explore, discover and consume public APIs as higher level building blocks.\n\nMost of the time I don’t use all the features of an API and I assume most devs don't either, so picking and choosing the common patterns, abstracting it away and surfacing a new building block is useful. For example, Twilio has a lot of APIs but I only care about SMS. Even then I just want a quick way to send it. So stripping it all away results in",{"problem":50,"audience":56,"pricing":63,"motivation":70,"time_to_build":74,"stack":75,"openness":97,"stage":98,"team_size":99},{"value":51,"source":52,"evidence":53},"Public APIs are overwhelming and duplicative; developers only need simple common building blocks","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Developers who want simple, easily discovered APIs",[59,60],{"id":55},{"id":61,"by":11,"text":62},"31177436","Thanks for your honest and critical feedback. Let me try to address your questions head on. First let's start with context. I've been working on the ideas behind and around Micro…",{"value":64,"source":52,"evidence":65},"Credit-based: 1M requests per £1 credit, subscriptions; 10k free requests on signup",[66,67],{"id":61,"by":11,"text":62},{"id":68,"by":11,"text":69},"31175624","If you scroll down it says it under the \"API request\" heading. 1 credit is £1 and allows 1M API calls. There are a few APIs that are charged above the base rate so that number…",{"value":71,"source":52,"evidence":72},"Frustration with API duplication and complexity; wanting simple building blocks for productivity",[73],{"id":55},null,[76,83,89,93],{"value":77,"source":52,"evidence":78},"Go",[79,82],{"id":80,"by":11,"text":81},"31170636","Thanks for the comments and questions. I'll do my best to answer them. > Are things hosted on some other cloud provider, if so where? What region? Our core platform is currently…",{"id":61,"by":11,"text":62},{"value":84,"source":52,"evidence":85},"gRPC microservices",[86],{"id":87,"by":11,"text":88},"31169646","Yes we'd love to support graphql in the long term. I guess the question is the best approach. Everything in the backend is a microservice written using grpc. So we wondered…",{"value":90,"source":52,"evidence":91},"OpenAPI",[92],{"id":61,"by":11,"text":62},{"value":94,"source":52,"evidence":95},"DigitalOcean hosting (London)",[96],{"id":80,"by":11,"text":81},"unknown","beta","team",{"praise":101,"objections":117,"requests":138,"questions":161,"alternatives":175},[102,110],{"value":103,"source":104,"evidence":105},"Clean, natural API design and easy to work with","commenter",[106],{"id":107,"by":108,"text":109},"31170234","krono","This is very well put together! The API feels very natural and has an obvious flow to it, easy to work with. The vast majority of Firebase projects should have their needs more…",{"value":111,"source":104,"evidence":112},"Value proposition over stitching third-party services together",[113],{"id":114,"by":115,"text":116},"31170266","asar","I really like the product and the direction this is going! Especially for things like Authentication, DB, PubSub the value proposition, compared to tying a bunch of 3rd party…",[118,126,130,134],{"value":119,"source":104,"evidence":120},"Lacks SLA, documentation and transparency about data sources",[121,122],{"id":114,"by":115,"text":116},{"id":123,"by":124,"text":125},"31176798","lonelyprograMer","# I'm so frustrated, this product was advertised so many times and it also was \"rebrended\" a lot. At first it was an API hub, then it became an alternative to AWS, then the…",{"value":127,"source":104,"evidence":128},"Pricing unclear (credits and unlimited requests)",[129],{"id":123,"by":124,"text":125},{"value":131,"source":104,"evidence":132},"Relicensing history of Micro project",[133],{"id":123,"by":124,"text":125},{"value":135,"source":104,"evidence":136},"Only a few SDK languages, no OpenAPI\u002FGraphQL support",[137],{"id":123,"by":124,"text":125},[139,146,151,155],{"value":140,"source":104,"evidence":141},"GraphQL support",[142],{"id":143,"by":144,"text":145},"31169526","RedShift1","Nice idea. Any plans on supporting GraphQL? I've moved all my API's over to that standard.",{"value":147,"source":104,"evidence":148},"Data source and update frequency info for endpoints",[149,150],{"id":114,"by":115,"text":116},{"id":107,"by":108,"text":109},{"value":152,"source":104,"evidence":153},"Uptime and region information",[154],{"id":114,"by":115,"text":116},{"value":156,"source":104,"evidence":157},"Pubsub\u002Fevents\u002Fwebsockets for API updates",[158],{"id":159,"by":11,"text":160},"31177442","Very interesting idea. I think a lot of people are asking for pubsub\u002Fevents\u002Fwebsockets for updates on a number of APIs so if we can offer some sort of general abstraction to get…",[162,169],{"value":163,"source":104,"evidence":164},"Why the name M3O",[165],{"id":166,"by":167,"text":168},"31173921","erikig","Out of sheer curiosity - why name it M3O?",{"value":170,"source":52,"evidence":171},"Whether users want their own Stripe account for payments",[172],{"id":173,"by":11,"text":174},"31177001","Thanks for your response and questions. On the point of payments. Yes would love to do this for payments. We've abstracted away stripe in this way internally but offering it to…",[176,182,186,190],{"value":177,"source":104,"evidence":178},"RapidAPI",[179],{"id":180,"by":11,"text":181},"31172087","1. Appreciate your perspective on this. We're really giving people credits to write services. A number of people have already done so. I'm trying to get more and more people to…",{"value":183,"source":104,"evidence":184},"Twilio",[185],{"id":55},{"value":187,"source":104,"evidence":188},"SendGrid",[189],{"id":55},{"value":191,"source":104,"evidence":192},"Firebase",[193],{"id":107,"by":108,"text":109},{"comments":195,"answered":32,"key":196},13,[197,198,199],{"id":173,"text":174},{"id":80,"text":81},{"id":200,"text":201},"31171908","I think you'll find most providers are doing some form of caching but I understand your point. We shouldn't miss sell it. Thanks for the feedback. I'd like to try provide up to…",{"commenters":35,"max_depth":34,"maker_replies":195,"first_comment_mins":203,"lifespan_hours":204},1821,86,[206,210,212,214,216,220,221,225,227,229,232,234,238,242,244,247,250,252,256,258,262,265,268,270,271,273,275,279,282,284,287,291,293,296,301,305,310],[207,41,33,208,209,41],"31176745","project\u002Fmixed\u002Fidea","fadesibert",[173,41,41,211,11,39],"maker\u002Fneutral\u002Fidea",[114,39,33,213,115,41],"project\u002Fmixed\u002Fperformance",[80,39,41,215,11,39],"maker\u002Fneutral\u002Fperformance",[217,39,39,218,219,41],"31171831","project\u002Fcritical\u002Fperformance","jagger27",[200,39,41,215,11,39],[222,39,33,223,224,41],"31173328","project\u002Fneutral\u002Fidea","gabereiser",[159,39,41,226,11,39],"maker\u002Fpositive\u002Fidea",[123,38,39,228,124,41],"project\u002Fcritical\u002Fnone",[230,38,39,228,231,41],"31176880","memorable",[61,38,41,233,11,39],"maker\u002Fneutral\u002Fnone",[235,38,47,236,237,41],"31197894","maker\u002Fpositive\u002Fnone","beembeem",[239,33,47,240,241,41],"31172681","project\u002Fpositive\u002Fidea","mfrye0",[107,31,33,243,108,41],"project\u002Fmixed\u002Fdocs",[245,31,41,246,11,39],"31170271","maker\u002Fneutral\u002Fdocs",[248,31,47,249,108,41],"31171153","project\u002Fpositive\u002Fdocs",[251,31,41,246,11,39],"31171535",[253,47,33,254,255,41],"31174907","project\u002Fneutral\u002Fpricing","JohnBerea",[68,47,41,257,11,39],"maker\u002Fneutral\u002Fpricing",[259,34,39,260,261,41],"31170195","project\u002Fcritical\u002Fdesign","lloydatkinson",[263,34,41,264,11,39],"31170387","maker\u002Fneutral\u002Fdesign",[266,34,33,264,267,41],"31173579","martinm3o",[143,269,33,223,144,41],7,[87,269,41,211,11,39],[272,269,33,264,144,41],"31170137",[274,269,41,264,11,39],"31170317",[276,269,41,277,278,41],"31171837","other\u002Fneutral\u002Fidea","ricopags",[280,269,33,264,281,41],"31170213","tough",[283,269,41,264,11,39],"31170286",[285,269,41,286,281,41],"31170680","other\u002Fneutral\u002Fnone",[288,289,33,233,290,41],"31174364",8,"orliesaurus",[166,32,33,292,167,41],"project\u002Fneutral\u002Fnone",[294,32,33,292,295,41],"31174040","jacobwg",[297,298,39,299,300,41],"31173943",10,"project\u002Fcritical\u002Fprivacy","ttul",[302,303,47,240,304,41],"31199589",11,"Weryj",[306,307,39,308,309,41],"31171981",12,"project\u002Fcritical\u002Fidea","ducktective",[180,307,41,211,11,39],[312,315,318,321,325,328],{"id":313,"t":314,"points":303,"comments":33},"24342091",1598970543,{"id":316,"t":317,"points":34,"comments":38},"26397753",1615288894,{"id":319,"t":320,"points":39,"comments":39},"27894608",1626793336,{"id":322,"t":323,"points":324,"comments":269},"28287691",1629806735,25,{"id":326,"t":327,"points":38,"comments":39},"30876691",1648808229,{"id":4,"t":12,"points":14,"comments":15},[330,335,340,345,350,354],{"id":331,"name":332,"points":333,"category":334},"31137324","This AI Does Not Exist",434,"ai",{"id":336,"name":337,"points":338,"category":339},"31185121","Pushy",329,"creative",{"id":341,"name":342,"points":343,"category":344},"31154567","Lists.sh",271,"productivity",{"id":346,"name":347,"points":348,"category":349},"31170280","Caddy",269,"infrastructure",{"id":351,"name":352,"points":353,"category":344},"31123522","nosleep.page",252,{"id":355,"name":356,"points":357,"category":358},"31160302","Sqwok",218,"consumer_social",false,"v2",{"id":362,"name":5,"line":6,"ai":359,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":363,"top":18,"kw":364,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":365,"url":9,"mix":366,"praise":103,"objection":119,"sub":21},31152511,-0.11,[24,25,26,27,21],"3030103011055305030103303003003331510",[31,32,33,34],1794036619513]