[{"data":1,"prerenderedAt":592},["ShallowReactive",2],{"project-42565821":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":80,"maker_in_thread":214,"shape":225,"grid":230,"attempts":554,"same_week":555,"maker_shows":38,"maker_hidden":584,"reader_version":585,"card":586},"42565821","API Parrot","Automatically Reverse Engineer HTTP APIs","title","Show HN: API Parrot – Automatically Reverse Engineer HTTP APIs","https:\u002F\u002Fapiparrot.com\u002F","apiparrot.com","pvarghav",1735737303,2025,456,117,88,3837,3,"legend","dev_tools","api reverse engineering","desktop_app",[24,25,26,27,28],"reverse engineer api","http api","api discovery","rpa alternative","request correlation","mixed",0.013,{"positive":32,"neutral":33,"mixed":18,"critical":34},12,20,11,46,{"pricing":37,"design":40,"idea":41,"execution":43,"docs":45,"performance":46},{"positive":38,"critical":39},1,0,{"positive":39,"critical":38},{"positive":42,"critical":18},4,{"positive":39,"critical":44},6,{"positive":39,"critical":39},{"positive":38,"critical":38},[18,48,18,39,48,39,39,39,39,39,39,39,39,39,39,39,39,39,39,18,18,18,18,48,18,38,38,38,38,18,48,48,48,48,18,38,38,18,48,18],5,"When automating business processes at work, I found it difficult and time-consuming to reverse engineer business systems' APIs. I often had to manually reverse engineer APIs using developer tools or settle for less optimal technologies such as Robotic Process Automation (RPA).\n\nOften, the issue is that it can be hard to resolve all the cookies, access tokens, and other elements required to successfully execute the requests. Manually trying to resolve these dependencies using developer tools is especially challenging with multiple requests where data is stored in JavaScript objects or HTML elem",{"problem":51,"audience":57,"pricing":61,"motivation":67,"time_to_build":71,"stack":72,"openness":77,"stage":78,"team_size":79},{"value":52,"source":53,"evidence":54},"Reverse engineering business systems' HTTP APIs is hard and time-consuming, with cookies, tokens and data dependencies between requests","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"People automating business processes and integrating with business systems",[60],{"id":56},{"value":62,"source":53,"evidence":63},"Free to use; a possible paid pro version for businesses later",[64],{"id":65,"by":11,"text":66},"42567322","Thanks for your interest! - Is this closed source? Currently, the code is not open source, but I might open-source parts of it in the future. - Does it cost money? The software…",{"value":68,"source":53,"evidence":69},"Found reverse engineering business APIs difficult and time-consuming at work",[70],{"id":56},null,[73],{"value":74,"source":53,"evidence":75},"Electron",[76],{"id":56},"unknown","launched","solo",{"praise":81,"objections":102,"requests":135,"questions":173,"alternatives":197},[82,98],{"value":83,"source":84,"evidence":85},"Intuitive and useful for mapping vendor APIs and legacy systems","commenter",[86,90,94],{"id":87,"by":88,"text":89},"42580323","spacecadet404","Nice project, I was able to use it to map out some parts of a vendor's API that's been giving me grief today. I'm pretty amateur and this was really intuitive. Happily putting…",{"id":91,"by":92,"text":93},"42569962","sebmellen","This is incredible. We’ve spent ages and ages figuring out the weird internals of certain legacy systems that we’ve ended up having to use bots or RPA to integrate with. If you…",{"id":95,"by":96,"text":97},"42570440","speakspokespok","I've just gone through the \"Docs\" section and I appreciate how it covers the intended workflow and use cases. I'm on Debian\u002FIntel and other than the need to install Chrome I only…",{"value":99,"source":84,"evidence":100},"Good documentation and tutorial",[101],{"id":95,"by":96,"text":97},[103,110,121,128],{"value":104,"source":84,"evidence":105},"Requests like sites with CAPTCHAs and fingerprinting may defeat it",[106],{"id":107,"by":108,"text":109},"42567197","colesantiago","This is the easy part. One of the issues with these tools is that more and more websites now employ multiple aggressive CAPTCHAs, fingerprints, device check, etc, rendering tools…",{"value":111,"source":84,"evidence":112},"Crashes on large GraphQL responses and fails to capture some main-page requests",[113,117],{"id":114,"by":115,"text":116},"42573429","MK2k","Nice tool! I tested it against imdb.com with its large graphql responses and after a few requests API Parrot crashed.",{"id":118,"by":119,"text":120},"42570416","YaBa","Interesting but... The first website I've tried it (which I'm currently working on due to a change of platform) couldn't find anything other than the main request, and I know for…",{"value":122,"source":84,"evidence":123},"Closed source with no code in the repository",[124],{"id":125,"by":126,"text":127},"42566634","brushfoot","Impressive project. I was curious how it discovers data relationships and was going to check the repo, but it looks like there's no code, only issues and releases. Is that right?…",{"value":129,"source":84,"evidence":130},"Name may clash with Traffic Parrot",[131],{"id":132,"by":133,"text":134},"42573796","255kb","Nice project! Just so you know, there is an app called Traffic Parrot (https:\u002F\u002Ftrafficparrot.com\u002F). They operate on the same market, so they may not like the name you chose.",[136,151,162,169],{"value":137,"source":84,"evidence":138},"macOS version",[139,143,147],{"id":140,"by":141,"text":142},"42566900","yawndex","Any current plans for a macOS release?",{"id":144,"by":145,"text":146},"42566680","victor106","Looks great, but no Mac app?",{"id":148,"by":149,"text":150},"42566709","enricotal","Fantastic Tool ... Mac version is paramount",{"value":152,"source":84,"evidence":153},"OpenAPI\u002FSwagger export",[154,158],{"id":155,"by":156,"text":157},"42568922","remoquete","Looks very interesting. Does it produce an OpenAPI file? That'd help immensely in documenting APIs that lack specifications.",{"id":159,"by":160,"text":161},"42590241","jknutson","Love the idea. I’m always finding myself writing little user scripts \u002F browser extensions to extend websites I use all the time, and trying to use an API I found in the devtools…",{"value":163,"source":84,"evidence":164},"WebSocket support",[165],{"id":166,"by":167,"text":168},"42567263","m00dy","can it reverse websocket-protocols ? If so, how does it do binary decoding etc ?",{"value":170,"source":84,"evidence":171},"Install location and UI tweaks for the Linux app",[172],{"id":95,"by":96,"text":97},[174,178,193],{"value":175,"source":84,"evidence":176},"How does it discover data relationships?",[177],{"id":125,"by":126,"text":127},{"value":179,"source":84,"evidence":180},"How does it compare to existing tools like mitmproxy2swagger, Integuru and Postman?",[181,185,189],{"id":182,"by":183,"text":184},"42568121","rynn","How does it compare to mitmmitmproxy2swagger? https:\u002F\u002Fgithub.com\u002Falufers\u002Fmitmproxy2swagger",{"id":186,"by":187,"text":188},"42568434","sumanyusharma","How is this different from Integuru? They posted a few weeks back here: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=41983409",{"id":190,"by":191,"text":192},"42571320","user3939382","This has been built in to postman for years",{"value":194,"source":84,"evidence":195},"Is it closed source and does it cost money?",[196],{"id":125,"by":126,"text":127},[198,206,210],{"value":199,"source":84,"evidence":200},"Integuru",[201,202],{"id":186,"by":187,"text":188},{"id":203,"by":204,"text":205},"42568543","teichman","Integru has been really great for us. Curious how you think about differentiation?",{"value":207,"source":84,"evidence":208},"Postman",[209],{"id":190,"by":191,"text":192},{"value":211,"source":84,"evidence":212},"mitmproxy2swagger",[213],{"id":182,"by":183,"text":184},{"comments":215,"answered":216,"key":217},14,9,[218,219,222],{"id":65,"text":66},{"id":220,"text":221},"42567395","Yes, I plan to release a macOS version of API Parrot. Unfortunately, I currently don't own a Mac, and since building macOS applications requires one, this has delayed the…",{"id":223,"text":224},"42578857","The macOS version is now available for download at https:\u002F\u002Fapiparrot.com\u002F#download Please note that since the app isn't code-signed yet, you'll need to remove the quarantine…",{"commenters":226,"max_depth":227,"maker_replies":215,"first_comment_mins":228,"lifespan_hours":229},86,7,106,150,[231,233,236,238,242,243,247,251,253,256,259,263,266,270,273,276,279,283,286,288,291,294,297,300,303,306,309,312,315,317,320,323,326,329,332,335,338,341,344,347,350,352,354,357,360,363,365,368,370,373,376,379,382,384,387,390,392,394,396,397,399,402,405,407,408,410,413,416,417,420,422,425,427,429,431,436,439,442,445,447,450,453,455,456,458,462,465,469,472,474,476,480,482,484,488,490,492,496,500,503,508,510,513,517,521,523,525,527,532,534,536,540,542,544,547,551],[125,39,18,232,126,39],"project\u002Fneutral\u002Fnone",[234,39,18,232,235,39],"42567086","skeptrune",[65,39,39,237,11,38],"maker\u002Fneutral\u002Fnone",[239,39,48,240,241,39],"42569772","project\u002Fpositive\u002Fpricing","bjt12345",[182,38,18,232,183,39],[244,38,18,245,246,39],"42569008","project\u002Fneutral\u002Fdesign","1a527dd5",[248,38,39,249,250,39],"42569205","other\u002Fneutral\u002Fnone","itsafarqueue",[252,38,39,249,246,39],"42569392",[254,38,39,249,255,39],"42570113","rrr_oh_man",[257,38,39,249,258,39],"42573236","swyx",[260,38,39,261,262,39],"42569321","other\u002Fneutral\u002Fdocs","SparkyMcUnicorn",[264,38,39,249,265,39],"42569471","yoavm",[267,38,48,268,269,39],"42569801","project\u002Fpositive\u002Fidea","faizshah",[271,38,39,249,272,39],"42573164","notcrazylol",[274,38,39,249,275,39],"42575723","alp1n3_eth",[277,38,39,249,278,39],"42577311","rat87",[280,281,39,249,282,39],"42566968",2,"setheron",[284,281,39,249,285,39],"42567173","yoavmmn",[287,281,39,249,282,39],"42567300",[289,281,39,249,290,39],"42567421","quesera",[292,281,39,249,293,39],"42568257","prophesi",[295,281,39,249,296,39],"42569986","cellwebb",[298,281,39,249,299,39],"42573727","luismedel",[301,281,39,249,302,39],"42567250","cdaringe",[304,281,39,249,305,39],"42568162","bearjaws",[307,281,39,249,308,39],"42568555","rorroe53",[310,281,39,249,311,39],"42569581","Klonoar",[313,281,39,249,314,39],"42570131","MarcelOlsz",[316,281,39,249,275,39],"42598740",[318,281,39,249,319,39],"42583374","acksin",[321,281,39,249,322,39],"42567261","rafram",[324,281,39,249,325,39],"42567572","F7F7F7",[327,281,39,249,328,39],"42567369","victorbjorklund",[330,281,39,249,331,39],"42568728","UltraSane",[333,281,39,249,334,39],"42569017","lionkor",[336,281,39,249,337,39],"42570383","rmbyrro",[339,281,39,249,340,39],"42569041","Sardtok",[342,281,39,249,343,39],"42569212","rob",[345,281,39,249,346,39],"42570040","smcnally",[348,281,39,249,349,39],"42570174","daemonhorn",[351,281,39,249,331,39],"42571145",[353,281,39,249,262,39],"42569381",[355,281,39,249,356,39],"42573886","kaid",[358,281,39,249,359,39],"42567489","dangoodmanUT",[361,281,39,249,362,39],"42567936","criddell",[364,281,39,249,340,39],"42569446",[366,281,39,249,367,39],"42574920","frafra",[369,281,39,249,367,39],"42584020",[371,281,39,249,372,39],"42568282","forty",[374,281,39,249,375,39],"42569228","chuckadams",[377,281,39,249,378,39],"42569785","Merad",[380,281,39,249,381,39],"42570623","neonsunset",[383,281,39,249,378,39],"42571437",[385,281,39,249,386,39],"42572551","gempir",[388,281,39,249,389,39],"42572989","sverhagen",[391,281,39,249,275,39],"42598730",[132,18,18,393,133,39],"maker\u002Fneutral\u002Fdesign",[140,42,18,395,141,39],"project\u002Fneutral\u002Fexecution",[220,42,39,237,11,38],[398,42,18,237,255,39],"42570134",[400,42,18,232,401,39],"42570283","eagleinparadise",[403,42,18,237,404,39],"42570578","garysahota93",[406,42,18,237,115,39],"42573397",[223,42,39,237,11,38],[186,48,18,409,187,39],"project\u002Fneutral\u002Fidea",[411,48,18,409,412,39],"42573594","martinkostov",[414,48,18,409,415,39],"42626143","shawnshivdat",[91,44,48,268,92,39],[418,44,39,419,11,38],"42598542","maker\u002Fpositive\u002Fnone",[107,227,38,421,108,39],"project\u002Fcritical\u002Fidea",[159,423,48,424,160,39],8,"project\u002Fpositive\u002Fnone",[426,423,39,232,11,38],"42598533",[95,216,18,428,96,39],"project\u002Fmixed\u002Fdesign",[430,216,39,419,11,38],"42598581",[432,433,38,434,435,39],"42566398",10,"project\u002Fcritical\u002Fexecution","davide_v",[437,433,38,434,438,39],"42566607","ashenke",[440,433,38,434,441,39],"42566713","chompin",[443,433,38,434,444,39],"42566867","7357",[446,433,39,237,11,38],"42567938",[448,433,38,434,449,39],"42602130","4k1l",[451,433,39,452,11,38],"42604024","maker\u002Fneutral\u002Fexecution",[454,34,39,237,11,38],"42578868",[118,32,38,434,119,39],[203,457,18,409,204,39],13,[459,215,18,460,461,39],"42566783","project\u002Fneutral\u002Fdocs","yellow_lead",[463,215,39,464,11,38],"42567378","maker\u002Fneutral\u002Fdocs",[466,467,18,232,468,39],"42566926",15,"devops000",[470,467,48,424,471,39],"42566957","toomuchtodo",[473,467,39,237,11,38],"42569429",[87,475,48,424,88,39],16,[477,478,48,424,479,39],"42572720",17,"arshxyz",[481,478,39,237,11,38],"42573351",[483,478,48,419,479,39],"42573533",[485,478,39,486,487,39],"42584987","commenter\u002Fneutral\u002Fnone","sumedh",[489,478,39,486,479,39],"42592638",[491,478,39,486,487,39],"42592784",[493,494,48,495,246,39],"42569046",18,"project\u002Fpositive\u002Fperformance",[497,498,48,268,499,39],"42568880",19,"sidgarimella",[501,33,48,268,502,39],"42571363","Sytten",[504,505,38,506,507,39],"42569350",21,"project\u002Fcritical\u002Fdesign","tveyben",[155,509,18,232,156,39],22,[114,511,38,512,115,39],23,"project\u002Fcritical\u002Fperformance",[514,515,18,460,516,39],"42566699",24,"gtirloni",[518,519,38,421,520,39],"42567680",25,"pkkkzip",[522,519,39,486,487,39],"42584996",[190,524,38,421,191,39],26,[526,524,39,486,487,39],"42584992",[528,529,39,530,531,39],"42569285",27,"other\u002Fneutral\u002Fidea","ozim",[166,533,18,409,167,39],28,[535,533,39,237,11,38],"42569602",[537,538,18,237,539,39],"42567406",29,"moon82",[541,538,39,237,11,38],"42569687",[148,543,48,424,149,39],30,[144,545,18,546,145,39],31,"project\u002Fmixed\u002Fnone",[548,549,18,546,550,39],"42566375",32,"vhayda",[552,549,39,486,553,39],"42566426","tommiegannert",[],[556,561,566,570,574,579],{"id":557,"name":558,"points":559,"category":560},"42559744","trading.snagra.com",270,"ai",{"id":562,"name":563,"points":564,"category":565},"42534931","Anki AI Utils",253,"learning_science",{"id":567,"name":568,"points":569,"category":560},"42524848","DoodleDreams",242,{"id":571,"name":572,"points":573,"category":20},"42521769","GitDiagram",222,{"id":575,"name":576,"points":577,"category":578},"42513276","Trio",208,"creative",{"id":580,"name":581,"points":582,"category":583},"42521773","dutch_vocabulary",157,"languages",false,"v2",{"id":587,"name":5,"line":6,"ai":584,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":588,"top":18,"kw":589,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":590,"url":9,"mix":591,"praise":83,"objection":104,"sub":21},42565821,0.01,[24,25,26,27,28],"3530500000000000000333353111135555311353",[32,33,18,34],1794036666622]