Posts
Fetch a single post or paginate its comment tree.
GET
/v1/posts/{post_id}Get a single post
Post payload: title, body, score, votes, flair, timestamps, author, and the `fullname` (`t3_<id>`) that other endpoints accept.
Parameters
post_id string·path·required | Reddit base36 short id (e.g. `1tbyd7m`). example: 1tbyd7m |
Request
curl -X GET https://api.redditintel.dev/v1/posts/{post_id} \
-H "Authorization: Bearer <YOUR_API_KEY>"Response · 200
X-RateLimit-Limit: 100000{ "data": { "post": { "id": "1tbyd7m", "fullname": "t3_1tbyd7m", "subreddit": "Python", "subreddit_id": "t5_2qh0y", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/", "title": "[Ann] Pyrefly v1.0 (fast type checker & language server)", "body": "Hi, Pyrefly maintainer here. Today we are pleased to share that [Pyrefly](https://pyrefly.org), a fast type checker and language server for Python, has reached stable v1.0 status, meaning we are confident that **Pyrefly is ready for product…" /* 7447 more chars */, "body_html": "<!-- SC_OFF --><div class="md"><p>Hi, Pyrefly maintainer here. Today we are pleased to share that <a href="https://pyrefly.org">Pyrefly</a>, a fast type checker and language server for Python, has reached stable v1.0 status, meaning we are …" /* 8937 more chars */, "url": "https://www.reddit.com/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/", "domain": "self.Python", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "created_utc": "2026-05-13T12:36:22+00:00", "edited_utc": null, "score": 172, "ups": 172, "downs": 0, "upvote_ratio": 0.95, "num_comments": 59, "num_crossposts": 0, "is_self": true, "is_video": false, "over_18": false, "spoiler": false, "locked": false, "archived": false, "pinned": false, "stickied": false, "is_original_content": false, "is_crosspostable": false, "hidden": false, "saved": false, "removed_by_category": null, "distinguished": null, "link_flair_text": "News", "link_flair_template_id": "0ad780a0-1c5e-11ea-978c-0ee7bacb2bff", "link_flair_background_color": "#7193ff", "link_flair_text_color": "light", "thumbnail": null, "thumbnail_width": null, "thumbnail_height": null, "crosspost_parent_fullname": null }, "nodes": [ { "comment": { "id": "olko0ds", "fullname": "t1_olko0ds", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olko0ds/", "body": "How does this compare to ty, the new type checker from Astral?", "body_html": "<div class="md"><p>How does this compare to ty, the new type checker from Astral?</p> </div>", "body_state": "present", "author": "Oxenfree999", "author_fullname": "t2_2aymf2qp1f", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:28:27+00:00", "edited_utc": null, "score": 19, "ups": 19, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkpw9a", "fullname": "t1_olkpw9a", "link_id": "t3_1tbyd7m", "parent_id": "t1_olko0ds", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkpw9a/", "body": "Pyrefly has implemented more of the long-tail of typing spec requirements and IDE features (like refactorings and other nice things from Pylance/Pycharm). We've also added support for libraries like Django and Pydantic, which ty hasn't done…" /* 829 more chars */, "body_html": "<div class="md"><p>Pyrefly has implemented more of the long-tail of typing spec requirements and IDE features (like refactorings and other nice things from Pylance/Pycharm). We've also added support for libraries like Django and Pydanti…" /* 1052 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T14:37:12+00:00", "edited_utc": "2026-05-13T14:41:10+00:00", "score": 42, "ups": 42, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olmpeir", "fullname": "t1_olmpeir", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkpw9a", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olmpeir/", "body": "We've been looking for a decent solution for encoding tensor shapes into the type system on my team, so that sounds interesting. Can the tensor shape typing be used for normal numpy arrays?", "body_html": "<div class="md"><p>We've been looking for a decent solution for encoding tensor shapes into the type system on my team, so that sounds interesting.</p> <p>Can the tensor shape typing be used for normal numpy arrays?</p> </div>", "body_state": "present", "author": "Brother0fSithis", "author_fullname": "t2_8z38u", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T19:54:41+00:00", "edited_utc": null, "score": 9, "ups": 9, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olmpeir", "depth": 3 } ] }, { "comment": { "id": "olqz098", "fullname": "t1_olqz098", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkpw9a", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olqz098/", "body": "tensor shapes are an awesome feature! I'm looking forward to trying it out.", "body_html": "<div class="md"><p>tensor shapes are an awesome feature! I'm looking forward to trying it out.</p> </div>", "body_state": "present", "author": "WarmRestart157", "author_fullname": "t2_1d8sae61ci", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T12:23:48+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olnc2wx", "fullname": "t1_olnc2wx", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkpw9a", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olnc2wx/", "body": "Return type inference?", "body_html": "<div class="md"><p>Return type inference?</p> </div>", "body_state": "present", "author": "olejorgenb", "author_fullname": "t2_5c70d", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T21:44:16+00:00", "edited_utc": null, "score": 2, "ups": 2, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olnc2wx", "depth": 3 } ] } ] }, { "comment": { "id": "ololwa0", "fullname": "t1_ololwa0", "link_id": "t3_1tbyd7m", "parent_id": "t1_olko0ds", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ololwa0/", "body": "We’ve been using Ty in our company’s development environments experimentally for about two months now and people seem to strongly dislike it in the current state, for what it’s worth. That said, I’ve tried PyRefly myself and prefer it betw…" /* 72 more chars */, "body_html": "<div class="md"><p>We’ve been using Ty in our company’s development environments experimentally for about two months now and people seem to strongly dislike it in the current state, for what it’s worth.</p> <p>That said, I’ve tried PyRefly…" /* 109 more chars */, "body_state": "present", "author": "trynafindavalidname", "author_fullname": "t2_3bl3e2if", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T01:54:22+00:00", "edited_utc": null, "score": 8, "ups": 8, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "oll6uwc", "fullname": "t1_oll6uwc", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/oll6uwc/", "body": "Super hyped about the Tensor shape checking. Thanks a million!", "body_html": "<div class="md"><p>Super hyped about the Tensor shape checking. Thanks a million!</p> </div>", "body_state": "present", "author": "convex_dude", "author_fullname": "t2_1ukhy4y1ob", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T15:52:54+00:00", "edited_utc": null, "score": 12, "ups": 12, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olktpk4", "fullname": "t1_olktpk4", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olktpk4/", "body": "I've been using pyrefly for some time and it has been amazing. Blazingly fast and better much better at inference", "body_html": "<div class="md"><p>I've been using pyrefly for some time and it has been amazing. Blazingly fast and better much better at inference</p> </div>", "body_state": "present", "author": "teerre", "author_fullname": "t2_8fwoe", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:54:37+00:00", "edited_utc": null, "score": 11, "ups": 11, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olm9mk9", "fullname": "t1_olm9mk9", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olm9mk9/", "body": "The biggest thing here honestly isn’t just raw speed, it’s the focus on lowering false positives and improving migration/onboarding. That’s what usually determines whether teams actually adopt a type checker long term", "body_html": "<div class="md"><p>The biggest thing here honestly isn’t just raw speed, it’s the focus on lowering false positives and improving migration/onboarding. That’s what usually determines whether teams actually adopt a type checker long term</p>…" /* 7 more chars */, "body_state": "present", "author": "aloobhujiyaay", "author_fullname": "t2_2c2u7yzgoi", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T18:43:14+00:00", "edited_utc": null, "score": 8, "ups": 8, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olkb2ht", "fullname": "t1_olkb2ht", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkb2ht/", "body": "Can pyrefly lsp replace pyright in the IDE?", "body_html": "<div class="md"><p>Can pyrefly lsp replace pyright in the IDE?</p> </div>", "body_state": "present", "author": "ShidouMariya", "author_fullname": "t2_fpv31", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T13:26:19+00:00", "edited_utc": null, "score": 5, "ups": 5, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkfj7s", "fullname": "t1_olkfj7s", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkb2ht", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkfj7s/", "body": "https://pyrefly.org/en/docs/IDE/#other-editors Try and check", "body_html": "<div class="md"><p><a href="https://pyrefly.org/en/docs/IDE/#other-editors">https://pyrefly.org/en/docs/IDE/#other-editors</a></p> <p>Try and check</p> </div>", "body_state": "present", "author": "yonsy_s_p", "author_fullname": "t2_jyiew", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T13:48:18+00:00", "edited_utc": null, "score": 10, "ups": 10, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olkqfxl", "fullname": "t1_olkqfxl", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkb2ht", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkqfxl/", "body": "Pyrefly's supported IDE features should be approximately a superset of Pyright. It has some advanced stuff like refactorings that Pyright doesn't have. ", "body_html": "<div class="md"><p>Pyrefly's supported IDE features should be approximately a superset of Pyright. It has some advanced stuff like refactorings that Pyright doesn't have.</p> </div>", "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T14:39:44+00:00", "edited_utc": null, "score": 7, "ups": 7, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "ollxx3e", "fullname": "t1_ollxx3e", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkqfxl", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollxx3e/", "body": "First, excellent project. Question: you say that the IDE capabilities in VSCode are a superset of Pyright. I submitted two features in Pyright that are not supported in Pyrefly. I tried the new 1.0 version and they still do not look impleme…" /* 447 more chars */, "body_html": "<div class="md"><p>First, excellent project. Question: you say that the IDE capabilities in VSCode are a superset of Pyright. I submitted two features in Pyright that are not supported in Pyrefly. I tried the new 1.0 version and they still …" /* 513 more chars */, "body_state": "present", "author": "rsheftel", "author_fullname": "t2_116ybw", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T17:51:36+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_ollxx3e", "depth": 3 } ] } ] }, { "comment": { "id": "olkmiin", "fullname": "t1_olkmiin", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkb2ht", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkmiin/", "body": "It seems to struggle a bit with some things resulting in it taking me to internals rather than the code I want to go to when hopping around.", "body_html": "<div class="md"><p>It seems to struggle a bit with some things resulting in it taking me to internals rather than the code I want to go to when hopping around.</p> </div>", "body_state": "present", "author": "Chroiche", "author_fullname": "t2_csalwqxy", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:21:29+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkqp2g", "fullname": "t1_olkqp2g", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkmiin", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkqp2g/", "body": "Pyrefly maintainer here: please feel free to file an issue on our Github ", "body_html": "<div class="md"><p>Pyrefly maintainer here: please feel free to file an issue on our Github</p> </div>", "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T14:40:54+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] } ] }, { "comment": { "id": "ollp8om", "fullname": "t1_ollp8om", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollp8om/", "body": "WOW that is a version jump, congrats!! I had no idea this was even on the horizon. Seems like it took 3-4 years to get pyre (the original) to `v0.9.18`, so ~11 months from alpha to `v1.0.0` seems like quite the acheivment. I’ve recently co…" /* 4466 more chars */, "body_html": "<div class="md"><p>WOW that is a version jump, congrats!! I had no idea this was even on the horizon. Seems like it took 3-4 years to get pyre (the original) to <code>v0.9.18</code>, so ~11 months from alpha to <code>v1.0.0</code> seems lik…" /* 5068 more chars */, "body_state": "present", "author": "me_myself_ai", "author_fullname": "t2_1mtuzhm3y8", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T17:14:00+00:00", "edited_utc": null, "score": 5, "ups": 5, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "ollsg5c", "fullname": "t1_ollsg5c", "link_id": "t3_1tbyd7m", "parent_id": "t1_ollp8om", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollsg5c/", "body": "> Are you speaking/celebrating at PyCon? We are! The whole team will be there. There isn't a "Pyrefly 1.0" specific talk, but we'll be speaking at the [typing summit](https://us.pycon.org/2026/events/typing-summit/), [Meta's sponsor talk](…" /* 474 more chars */, "body_html": "<div class="md"><blockquote> <p>Are you speaking/celebrating at PyCon?</p> </blockquote> <p>We are! The whole team will be there. There isn't a "Pyrefly 1.0" specific talk, but we'll be speaking at the <a href="https://us…" /* 630 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T17:27:57+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "ollw1fp", "fullname": "t1_ollw1fp", "link_id": "t3_1tbyd7m", "parent_id": "t1_ollp8om", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollw1fp/", "body": "Thanks for the kind words! > What word/abbrv should replace "typecheck"? I think strictly speaking there's supposed to be a space between, like "type check" and "type checker" and "type checking", but I frequently write it as one word. I'…" /* 1380 more chars */, "body_html": "<div class="md"><p>Thanks for the kind words!</p> <blockquote> <p>What word/abbrv should replace "typecheck"?</p> </blockquote> <p>I think strictly speaking there's supposed to be a space between, like "type check"…" /* 1742 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T17:43:38+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olp0qg3", "fullname": "t1_olp0qg3", "link_id": "t3_1tbyd7m", "parent_id": "t1_ollp8om", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olp0qg3/", "body": "Thank you for the incredibly detailed and thoughtful feedback! Truly, thank you so much. ", "body_html": "<div class="md"><p>Thank you for the incredibly detailed and thoughtful feedback! Truly, thank you so much. </p> </div>", "body_state": "present", "author": "samg", "author_fullname": "t2_31lgr", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T03:21:01+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olk39xm", "fullname": "t1_olk39xm", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olk39xm/", "body": "So running this on a codebase that passes mypy and/or pyright, does 1.0 imply i should expect no false positives? That was my blocker during the alpha era. All of pyrefly, uv, and zuban had false positives exclusive to them. Particularly f…" /* 49 more chars */, "body_html": "<div class="md"><p>So running this on a codebase that passes mypy and/or pyright, does 1.0 imply i should expect no false positives?</p> <p>That was my blocker during the alpha era. All of pyrefly, uv, and zuban had false positives exclusi…" /* 86 more chars */, "body_state": "present", "author": "DanCardin", "author_fullname": "t2_aj1ll", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T12:46:13+00:00", "edited_utc": null, "score": 7, "ups": 7, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olk6iq5", "fullname": "t1_olk6iq5", "link_id": "t3_1tbyd7m", "parent_id": "t1_olk39xm", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olk6iq5/", "body": "> So running this on a codebase that passes mypy and/or pyright, does 1.0 imply i should expect no false positives? We don't guarantee exact/perfect compatibility since the type system isn't fully specified/standardized, but we do provide…" /* 1421 more chars */, "body_html": "<div class="md"><blockquote> <p>So running this on a codebase that passes mypy and/or pyright, does 1.0 imply i should expect no false positives? </p> </blockquote> <p>We don't guarantee exact/perfect compatibility since the type syste…" /* 1604 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T13:03:20+00:00", "edited_utc": null, "score": 21, "ups": 21, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkmtqb", "fullname": "t1_olkmtqb", "link_id": "t3_1tbyd7m", "parent_id": "t1_olk6iq5", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkmtqb/", "body": "I did immediately run into some (i think) self contained false positives, that I can report, but i dont see the multitude of sqlalchemy and other basic issues i used to, so i'm def open to trying to adopt it now i wouldn't expect perfect a…" /* 497 more chars */, "body_html": "<div class="md"><p>I did immediately run into some (i think) self contained false positives, that I can report, but i dont see the multitude of sqlalchemy and other basic issues i used to, so i'm def open to trying to adopt it now</p> …" /* 574 more chars */, "body_state": "present", "author": "DanCardin", "author_fullname": "t2_aj1ll", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:22:56+00:00", "edited_utc": null, "score": 8, "ups": 8, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olkmtqb", "depth": 3 } ] } ] }, { "comment": { "id": "olkmbsl", "fullname": "t1_olkmbsl", "link_id": "t3_1tbyd7m", "parent_id": "t1_olk39xm", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkmbsl/", "body": "Yeah poor sqlalchemy support has been a real blocker for me adopting a lot of the new tools too 🙃", "body_html": "<div class="md"><p>Yeah poor sqlalchemy support has been a real blocker for me adopting a lot of the new tools too 🙃</p> </div>", "body_state": "present", "author": "nicholashairs", "author_fullname": "t2_crp9bdcg", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:20:35+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkzdws", "fullname": "t1_olkzdws", "link_id": "t3_1tbyd7m", "parent_id": "t1_olkmbsl", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkzdws/", "body": "I am working on some sqlalchemy support now. (since I need it in my work)", "body_html": "<div class="md"><p>I am working on some sqlalchemy support now. (since I need it in my work)</p> </div>", "body_state": "present", "author": "Asuka_Minato", "author_fullname": "t2_ixo5won2", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T15:20:13+00:00", "edited_utc": null, "score": 4, "ups": 4, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olm0zej", "fullname": "t1_olm0zej", "link_id": "t3_1tbyd7m", "parent_id": "t1_olk39xm", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olm0zej/", "body": "False positives are always the biggest friction point when trying to get a team to actully adopt new tooling. Hopefully they smoothed out those SQLAlchemy edge cases for 1.0", "body_html": "<div class="md"><p>False positives are always the biggest friction point when trying to get a team to actully adopt new tooling. Hopefully they smoothed out those SQLAlchemy edge cases for 1.0</p> </div>", "body_state": "present", "author": "FarRub2855", "author_fullname": "t2_2crtbz88ri", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T18:04:49+00:00", "edited_utc": null, "score": 2, "ups": 2, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "ollcabn", "fullname": "t1_ollcabn", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollcabn/", "body": "Been using for months now. Congratulations on the v1 release! The pydantic support is best in class and the speed is sufficient for interactive feedback. I don’t get many false alarms at all. The main library I see issues with is astropy, b…" /* 48 more chars */, "body_html": "<div class="md"><p>Been using for months now. Congratulations on the v1 release! The pydantic support is best in class and the speed is sufficient for interactive feedback. I don’t get many false alarms at all. The main library I see issues…" /* 78 more chars */, "body_state": "present", "author": "drphillycheesesteak", "author_fullname": "t2_8z3uv", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T16:16:56+00:00", "edited_utc": null, "score": 4, "ups": 4, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olmofkh", "fullname": "t1_olmofkh", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olmofkh/", "body": "The developer experience Pyrefly offers over mypy is brilliant. However, for projects that use Python’s runtime dynamism, mypy plugins a critical to enable type checking. Packages like Pydantic and Django get special case treatment, but sma…" /* 138 more chars */, "body_html": "<div class="md"><p>The developer experience Pyrefly offers over mypy is brilliant. However, for projects that use Python’s runtime dynamism, mypy plugins a critical to enable type checking. Packages like Pydantic and Django get special case…" /* 168 more chars */, "body_state": "present", "author": "brocketships", "author_fullname": "t2_yp1w4", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T19:50:12+00:00", "edited_utc": null, "score": 4, "ups": 4, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olmze3e", "fullname": "t1_olmze3e", "link_id": "t3_1tbyd7m", "parent_id": "t1_olmofkh", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olmze3e/", "body": "Dataclass transforms (PEP 681) was intended to allow dataclass-like behavior in arbitrary classes to be expressed without a plugin. Based on what we've seen, the plugin system is somewhat brittle and difficult to maintain for both mypy mai…" /* 431 more chars */, "body_html": "<div class="md"><p>Dataclass transforms (PEP 681) was intended to allow dataclass-like behavior in arbitrary classes to be expressed without a plugin.</p> <p>Based on what we've seen, the plugin system is somewhat brittle and difficult…" /* 506 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T20:41:51+00:00", "edited_utc": null, "score": 6, "ups": 6, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olpsgjg", "fullname": "t1_olpsgjg", "link_id": "t3_1tbyd7m", "parent_id": "t1_olmze3e", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olpsgjg/", "body": "Pyrefly Django support is still pretty basic. So is it correct to assume that pyrefly can't support all django-stubs mypy plugin features?", "body_html": "<div class="md"><p>Pyrefly Django support is still pretty basic. So is it correct to assume that pyrefly can't support all django-stubs mypy plugin features?</p> </div>", "body_state": "present", "author": "radozok", "author_fullname": "t2_zo4de", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T06:54:04+00:00", "edited_utc": null, "score": 0, "ups": 0, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olpsgjg", "depth": 3 } ] } ] } ] }, { "comment": { "id": "olp5u8q", "fullname": "t1_olp5u8q", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olp5u8q/", "body": "I love pyrefly. Been using it for a while; now that it reached 1.0; I’ll enforce it team wide", "body_html": "<div class="md"><p>I love pyrefly. Been using it for a while; now that it reached 1.0; I’ll enforce it team wide</p> </div>", "body_state": "present", "author": "Worldly_Dish_48", "author_fullname": "t2_bbyjcbki", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T03:54:50+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olvizpe", "fullname": "t1_olvizpe", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olvizpe/", "body": "u/BeamMeUpBiscotti Thank you so much for your attention to comments, particularly concerns and bug reports. It has indicated to me you et. al. take community feedback very seriously and are devoted to addressing it. It has really made an im…" /* 240 more chars */, "body_html": "<div class="md"><p><a href="/u/BeamMeUpBiscotti">u/BeamMeUpBiscotti</a> Thank you so much for your attention to comments, particularly concerns and bug reports. It has indicated to me you et. al. take community feedback very seriously and a…" /* 315 more chars */, "body_state": "present", "author": "gdchinacat", "author_fullname": "t2_olm7uj2r", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-15T02:06:36+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olw5ixu", "fullname": "t1_olw5ixu", "link_id": "t3_1tbyd7m", "parent_id": "t1_olvizpe", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olw5ixu/", "body": "Thanks for the kind words! It means a lot :-) Pyright's creator has left Microsoft, but I remember when he was still there he was incredibly fast at responding to and fixing issues on Github, sometimes on the same day. In fact, it became a…" /* 73 more chars */, "body_html": "<div class="md"><p>Thanks for the kind words! It means a lot :-)</p> <p>Pyright's creator has left Microsoft, but I remember when he was still there he was incredibly fast at responding to and fixing issues on Github, sometimes on the …" /* 114 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-15T04:42:29+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olqd40l", "fullname": "t1_olqd40l", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olqd40l/", "body": "Nice, looks super cool. How can i configure pyrefly to be as strict as possible about everything? Is the strict preset enough or are there other settings or categories that are still not activated by that? Seems that there are still 19 cat…" /* 531 more chars */, "body_html": "<div class="md"><p>Nice, looks super cool.</p> <p>How can i configure pyrefly to be as strict as possible about everything? Is the strict preset enough or are there other settings or categories that are still not activated by that? Seems t…" /* 589 more chars */, "body_state": "present", "author": "JanEric1", "author_fullname": "t2_cm5l4", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T09:55:51+00:00", "edited_utc": "2026-05-14T10:50:10+00:00", "score": 2, "ups": 2, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olrxc5v", "fullname": "t1_olrxc5v", "link_id": "t3_1tbyd7m", "parent_id": "t1_olqd40l", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olrxc5v/", "body": "The list of error codes that don't default to "error" severity is here: https://github.com/facebook/pyrefly/blob/main/crates/pyrefly_config/src/error_kind.rs#L419 In the meantime I've filed https://github.com/facebook/pyrefly/issues/3399 t…" /* 48 more chars */, "body_html": "<div class="md"><p>The list of error codes that don't default to "error" severity is here: <a href="https://github.com/facebook/pyrefly/blob/main/crates/pyrefly_config/src/error_kind.rs#L419">https://github.com/facebook/pyrefl…" /* 268 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-14T15:14:48+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olsezsy", "fullname": "t1_olsezsy", "link_id": "t3_1tbyd7m", "parent_id": "t1_olrxc5v", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olsezsy/", "body": "Thanks. One point to note is that there seems to be an issue with unreachable--match-case, at least in 1.0.0. Not sure if maybe the docs are further ahead than the reelase? https://github.com/facebook/pyrefly/issues/3396", "body_html": "<div class="md"><p>Thanks.</p> <p>One point to note is that there seems to be an issue with unreachable--match-case, at least in 1.0.0. Not sure if maybe the docs are further ahead than the reelase?</p> <p><a href="https://github.com/face…" /* 88 more chars */, "body_state": "present", "author": "JanEric1", "author_fullname": "t2_cm5l4", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T16:33:46+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] } ] }, { "comment": { "id": "oln5krw", "fullname": "t1_oln5krw", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/oln5krw/", "body": "another type-checker entrant is welcome competition for mypy. the practical question is whether the speed claims hold up on large codebases (1M+ lines), since that's where mypy's pain points actually live. the language-server integration al…" /* 150 more chars */, "body_html": "<div class="md"><p>another type-checker entrant is welcome competition for mypy. the practical question is whether the speed claims hold up on large codebases (1M+ lines), since that's where mypy's pain points actually live. the lan…" /* 188 more chars */, "body_state": "present", "author": "SandraGifford785", "author_fullname": "t2_2cx3lwgs9x", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T21:11:50+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olqb4po", "fullname": "t1_olqb4po", "link_id": "t3_1tbyd7m", "parent_id": "t1_oln5krw", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olqb4po/", "body": "Afaik they use Pyrefly on the Instagram codebase which is way over 1 million lines... https://pyrefly.org/blog/2025/09/15/ide-extension/", "body_html": "<div class="md"><p>Afaik they use Pyrefly on the Instagram codebase which is way over 1 million lines...</p> <p><a href="https://pyrefly.org/blog/2025/09/15/ide-extension/">https://pyrefly.org/blog/2025/09/15/ide-extension/</a></p> </div>", "body_state": "present", "author": "VEMODMASKINEN", "author_fullname": "t2_1l9ay8l30u", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T09:39:21+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olmw43v", "fullname": "t1_olmw43v", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olmw43v/", "body": "Something I always wonder with typechecker-based LSPs: Will I have any issues using them in a mostly untyped codebase where I just care about the code analysis and developer quality of life features (showing type inference details on hover,…" /* 314 more chars */, "body_html": "<div class="md"><p>Something I always wonder with typechecker-based LSPs: Will I have any issues using them in a mostly untyped codebase where I just care about the code analysis and developer quality of life features (showing type inferenc…" /* 355 more chars */, "body_state": "present", "author": "ThiefMaster", "author_fullname": "t2_7t7yz", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T20:26:16+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olmzxnu", "fullname": "t1_olmzxnu", "link_id": "t3_1tbyd7m", "parent_id": "t1_olmw43v", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olmzxnu/", "body": "Just like Pylance, Pyrefly can be used primarily as an IDE without type errors turned on. By default if you don't set a configuration, we only show a small set of errors, like syntax errors. In absence of type annotations we'll try our be…" /* 122 more chars */, "body_html": "<div class="md"><p>Just like Pylance, Pyrefly can be used primarily as an IDE without type errors turned on. By default if you don't set a configuration, we only show a small set of errors, like syntax errors. </p> <p>In absence of typ…" /* 165 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T20:44:26+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olr05hq", "fullname": "t1_olr05hq", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olr05hq/", "body": "`pyrefly coverage report` doesnt seem to work on 1.0.0? I am just getting "unrecognizeds ubcommand 'coverage'". Is there any additional step to enable/install that?", "body_html": "<div class="md"><p><code>pyrefly coverage report</code> doesnt seem to work on 1.0.0?</p> <p>I am just getting "unrecognizeds ubcommand 'coverage'". Is there any additional step to enable/install that?</p> </div>", "body_state": "present", "author": "JanEric1", "author_fullname": "t2_cm5l4", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T12:30:16+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olrry5x", "fullname": "t1_olrry5x", "link_id": "t3_1tbyd7m", "parent_id": "t1_olr05hq", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olrry5x/", "body": "Oh, it was renamed recently, and maybe that didn't make it into the release. Sorry about that. Try `pyrefly report`?", "body_html": "<div class="md"><p>Oh, it was renamed recently, and maybe that didn't make it into the release. Sorry about that. Try <code>pyrefly report</code>?</p> </div>", "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-14T14:49:50+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olw4mpu", "fullname": "t1_olw4mpu", "link_id": "t3_1tbyd7m", "parent_id": "t1_olrry5x", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olw4mpu/", "body": "thats works, thanks! I have a question about it. For my test project i get this: "summary": { "n_modules": 18, "n_typable": 353, "n_typed": 320, "n_any": 0, "n_untyped": 33, "coverage…" /* 1498 more chars */, "body_html": "<div class="md"><p>thats works, thanks!</p> <p>I have a question about it.</p> <p>For my test project i get this:</p> <pre><code>"summary": { "n_modules": 18, "n_typable": 353, "n_typed"…" /* 1837 more chars */, "body_state": "present", "author": "JanEric1", "author_fullname": "t2_cm5l4", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-15T04:35:46+00:00", "edited_utc": null, "score": 1, "ups": 1, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 2, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olw4mpu", "depth": 3 } ] } ] } ] }, { "comment": { "id": "olq0ui5", "fullname": "t1_olq0ui5", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olq0ui5/", "body": "Backing by Meta? Thanks but no thanks.", "body_html": "<div class="md"><p>Backing by Meta? Thanks but no thanks.</p> </div>", "body_state": "present", "author": "gromain", "author_fullname": "t2_68s7z", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T08:07:50+00:00", "edited_utc": null, "score": 0, "ups": 0, "downs": 0, "controversiality": 1, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olqjskn", "fullname": "t1_olqjskn", "link_id": "t3_1tbyd7m", "parent_id": "t1_olq0ui5", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olqjskn/", "body": "`ty` is backed by AI techbros. 🤷♂️", "body_html": "<div class="md"><p><code>ty</code> is backed by AI techbros. 🤷♂️</p> </div>", "body_state": "present", "author": "RevRagnarok", "author_fullname": "t2_7an44", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T10:47:53+00:00", "edited_utc": null, "score": 6, "ups": 6, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "olot8wx", "fullname": "t1_olot8wx", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olot8wx/", "body": "Thanks for the work you are doing! I was excited about this since I tried it about six months ago and it wasn't ready. I think most of the issues I had at that time have been fixed, but I'm still seeing an error that I think is incorrect an…" /* 1970 more chars */, "body_html": "<div class="md"><p>Thanks for the work you are doing! I was excited about this since I tried it about six months ago and it wasn't ready. I think most of the issues I had at that time have been fixed, but I'm still seeing an error t…" /* 2136 more chars */, "body_state": "present", "author": "gdchinacat", "author_fullname": "t2_olm7uj2r", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T02:36:26+00:00", "edited_utc": null, "score": 0, "ups": 0, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "oloztxk", "fullname": "t1_oloztxk", "link_id": "t3_1tbyd7m", "parent_id": "t1_olot8wx", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/oloztxk/", "body": "Thanks, filed https://github.com/facebook/pyrefly/issues/3387", "body_html": "<div class="md"><p>Thanks, filed <a href="https://github.com/facebook/pyrefly/issues/3387">https://github.com/facebook/pyrefly/issues/3387</a></p> </div>", "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-14T03:15:25+00:00", "edited_utc": null, "score": 3, "ups": 3, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "ollqspc", "fullname": "t1_ollqspc", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollqspc/", "body": "Isn't self promotion forbidden on this subreddit? ", "body_html": "<div class="md"><p>Isn't self promotion forbidden on this subreddit? </p> </div>", "body_state": "present", "author": "darkrevan13", "author_fullname": "t2_11mcvz", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T17:20:47+00:00", "edited_utc": null, "score": -6, "ups": -6, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": true, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "ollrofw", "fullname": "t1_ollrofw", "link_id": "t3_1tbyd7m", "parent_id": "t1_ollqspc", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ollrofw/", "body": "I got permission from the mods yesterday", "body_html": "<div class="md"><p>I got permission from the mods yesterday</p> </div>", "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T17:24:37+00:00", "edited_utc": null, "score": 13, "ups": 13, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] } ] }, "meta": { "request_id": "<redacted>" } }
25 of 1508 lines
GET
/v1/posts/{post_id}/commentsList a post's comments
First-page comment tree for a post. Replies nested up to the requested depth.
Parameters
post_id string·path·required | Reddit base36 short id. example: 1tbyd7m |
limit integer·query | Top-level comments. 1-100, default 50. example: 5 |
depth integer·query | Reply nesting. 1-8, default 3. example: 2 |
sort string·query | `confidence`, `top`, `new`, `controversial`, `old`, `qa`. Default `confidence`. example: top |
Request
curl -X GET https://api.redditintel.dev/v1/posts/{post_id}/comments \
-H "Authorization: Bearer <YOUR_API_KEY>"Response · 200
X-RateLimit-Limit: 100000{ "data": [ { "comment": { "id": "olko0ds", "fullname": "t1_olko0ds", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olko0ds/", "body": "How does this compare to ty, the new type checker from Astral?", "body_html": "<div class="md"><p>How does this compare to ty, the new type checker from Astral?</p> </div>", "body_state": "present", "author": "Oxenfree999", "author_fullname": "t2_2aymf2qp1f", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:28:27+00:00", "edited_utc": null, "score": 21, "ups": 21, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "comment": { "id": "olkpw9a", "fullname": "t1_olkpw9a", "link_id": "t3_1tbyd7m", "parent_id": "t1_olko0ds", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olkpw9a/", "body": "Pyrefly has implemented more of the long-tail of typing spec requirements and IDE features (like refactorings and other nice things from Pylance/Pycharm). We've also added support for libraries like Django and Pydantic, which ty hasn't done…" /* 829 more chars */, "body_html": "<div class="md"><p>Pyrefly has implemented more of the long-tail of typing spec requirements and IDE features (like refactorings and other nice things from Pylance/Pycharm). We've also added support for libraries like Django and Pydanti…" /* 1052 more chars */, "body_state": "present", "author": "BeamMeUpBiscotti", "author_fullname": "t2_13i16q", "is_submitter": true, "distinguished": null, "created_utc": "2026-05-13T14:37:12+00:00", "edited_utc": "2026-05-13T14:41:10+00:00", "score": 44, "ups": 44, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [ { "count": 0, "children_ids": [], "parent_id": "t1_olkpw9a", "depth": 2 } ] }, { "comment": { "id": "ololwa0", "fullname": "t1_ololwa0", "link_id": "t3_1tbyd7m", "parent_id": "t1_olko0ds", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/ololwa0/", "body": "We’ve been using Ty in our company’s development environments experimentally for about two months now and people seem to strongly dislike it in the current state, for what it’s worth. That said, I’ve tried PyRefly myself and prefer it betw…" /* 72 more chars */, "body_html": "<div class="md"><p>We’ve been using Ty in our company’s development environments experimentally for about two months now and people seem to strongly dislike it in the current state, for what it’s worth.</p> <p>That said, I’ve tried PyRefly…" /* 109 more chars */, "body_state": "present", "author": "trynafindavalidname", "author_fullname": "t2_3bl3e2if", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-14T01:54:22+00:00", "edited_utc": null, "score": 8, "ups": 8, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 1, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] } ] }, { "comment": { "id": "oll6uwc", "fullname": "t1_oll6uwc", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/oll6uwc/", "body": "Super hyped about the Tensor shape checking. Thanks a million!", "body_html": "<div class="md"><p>Super hyped about the Tensor shape checking. Thanks a million!</p> </div>", "body_state": "present", "author": "convex_dude", "author_fullname": "t2_1ukhy4y1ob", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T15:52:54+00:00", "edited_utc": null, "score": 12, "ups": 12, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "comment": { "id": "olktpk4", "fullname": "t1_olktpk4", "link_id": "t3_1tbyd7m", "parent_id": "t3_1tbyd7m", "permalink": "/r/Python/comments/1tbyd7m/ann_pyrefly_v10_fast_type_checker_language_server/olktpk4/", "body": "I've been using pyrefly for some time and it has been amazing. Blazingly fast and better much better at inference", "body_html": "<div class="md"><p>I've been using pyrefly for some time and it has been amazing. Blazingly fast and better much better at inference</p> </div>", "body_state": "present", "author": "teerre", "author_fullname": "t2_8fwoe", "is_submitter": false, "distinguished": null, "created_utc": "2026-05-13T14:54:37+00:00", "edited_utc": null, "score": 9, "ups": 9, "downs": 0, "controversiality": 0, "score_hidden": false, "depth": 0, "collapsed": false, "locked": false, "archived": false, "stickied": false }, "replies": [] }, { "count": 49, "children_ids": [ "olm9mk9", "olkb2ht", "ollp8om", "olmofkh", "olvizpe", "ollcabn", "olk39xm", "olqd40l", "olybpcu", "olr05hq", "olmw43v", "oln5krw", "olot8wx", "olp5u8q", "olq0ui5", "ollqspc" ],, "parent_id": "t3_1tbyd7m", "depth": 0 } ],, "meta": { "request_id": "<redacted>" } }
25 of 183 lines