{"openapi":"3.1.0","info":{"title":"Substack API","version":"1.0.0","description":"Live data for any Substack publication, served straight from the publication's own public API — no key, nothing cached. Substack is the newsletter-and-blogging social platform; this reads a writer's public posts and their engagement. The posts endpoint returns a publication's recent or top posts with the title, subtitle, slug, publish date, post type (newsletter, podcast or thread), audience (free or paywalled), the heart-reaction count, the comment count, the word count and the cover image — Noah Smith's Noahpinion shows posts pulling hundreds of reactions and dozens of comments. The search endpoint searches a publication's archive by keyword. The post endpoint returns one post in full, including a plain-text excerpt of the body, its reactions and comment count. Point it at any publication by its Substack subdomain (noahpinion) or its custom domain (astralcodexten.com) and it follows the publication wherever it lives. This is the writer-and-post engagement layer for any media-monitoring, newsletter-analytics, reading or social app. Live from Substack, nothing stored. Distinct from dev-community and microblog APIs — this is Substack newsletter posts and their engagement. 4 endpoints.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/substack-api","description":"oanor gateway"}],"tags":[{"name":"Substack"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/post":{"get":{"operationId":"get_v1_post","tags":["Substack"],"summary":"One post in full with excerpt","description":"","parameters":[{"name":"publication","in":"query","required":true,"description":"Substack subdomain or custom domain","schema":{"type":"string"},"example":"noahpinion"},{"name":"slug","in":"query","required":true,"description":"Post slug","schema":{"type":"string"},"example":"roundup-83-i-told-you-so"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"url":"https://www.noahpinion.blog/p/roundup-83-i-told-you-so","slug":"roundup-83-i-told-you-so","type":"newsletter","title":"Roundup #83: I told you so!","excerpt":"Photo by B. Sutherton via Wikimedia Commons Howdy, folks! Today’s roundup is mostly a bunch of follow-ups to posts I wrote before. It’s very hard to decide when to post about a particular topic, and it often happens that some relevant news story or piece of data comes out a little bit later. These roundups are a good way of cleaning up those loose ends. Today we start with a truly wacky policy proposal by the esteemed Thomas Piketty… 1. What on Earth is Thomas Piketty talking about? Unlike many people, I never pretended to have read Thomas Piketty’s book, Capital in the Twenty-First Century . I simply didn’t read it. I did read a number of the papers that the book was based on , which is often a better and quicker way of getting the key points of a book like that. I thought those papers were a good and important addition to the economics literature, even if the messy reality of inequality didn’t always fit the simple story Piketty told, and the data he relied on was less reliable than we might want. Despite the limitations of Piketty’s work, it sparked a long-overdue and generally healthy debate about inequality. And Piketty’s basic policy solution — tax rich people more — was pretty reasonable, even if his proposed numbers were too extreme. I did roll my eyes when Piketty stood on a stage at an academic convention and accused Greg Mankiw of being in the pocket of rich people. 1 But overall his work seemed pretty serious and often reasonable. However, after years of relative silence, Piketty has burst back onto the scene with some work that seems very un reasonable. He and his team at the World Inequality Lab — which includes his longtime co-authors Emmanuel Saez and Gabriel Zucman — have come out with a grand plan for fixing the world . And for the most part, it’s total nonsense. Piketty described the new plan in a thread on X. Its main focus, perhaps surprisingly, is not inequality — it’s climate change! First of all, Piketty’s baseline climate change scenarios ap","is_paid":false,"audience":"everyone","subtitle":"Piketty gets wacky; Tokenmaxxing fails; Trump, drones, and Ukraine; Tariffs on China, again; India's growth; Borjas again","post_date":"2026-06-08T07:42:08.344Z","reactions":334,"wordcount":3113,"like_count":334,"cover_image":"https://substackcdn.com/image/fetch/$s_!ltQ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57ee2c9c-5a0f-48ad-b3b0-862053f1a953_960x640.jpeg","publication":"noahpinion.substack.com","comment_count":51},"meta":{"timestamp":"2026-06-09T11:39:46.864Z","request_id":"1dfdd83a-b88e-4ec7-ad18-807affd08a2b"},"status":"ok","message":"Post retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/posts":{"get":{"operationId":"get_v1_posts","tags":["Substack"],"summary":"A publication's recent or top posts","description":"","parameters":[{"name":"publication","in":"query","required":true,"description":"Substack subdomain or custom domain","schema":{"type":"string"},"example":"noahpinion"},{"name":"sort","in":"query","required":false,"description":"new | top (default new)","schema":{"type":"string"},"example":"new"},{"name":"limit","in":"query","required":false,"description":"How many (default 20, max 50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sort":"new","count":20,"posts":[{"url":"https://www.noahpinion.blog/p/roundup-83-i-told-you-so","slug":"roundup-83-i-told-you-so","type":"newsletter","title":"Roundup #83: I told you so!","is_paid":false,"audience":"everyone","subtitle":"Piketty gets wacky; Tokenmaxxing fails; Trump, drones, and Ukraine; Tariffs on China, again; India's growth; Borjas again","post_date":"2026-06-08T07:42:08.344Z","reactions":334,"wordcount":3113,"cover_image":"https://substackcdn.com/image/fetch/$s_!ltQ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57ee2c9c-5a0f-48ad-b3b0-862053f1a953_960x640.jpeg","comment_count":51},{"url":"https://www.noahpinion.blog/p/why-europe-should-put-up-trade-barriers","slug":"why-europe-should-put-up-trade-barriers","type":"newsletter","title":"Why Europe should put up trade barriers against Chinese goods","is_paid":false,"audience":"everyone","subtitle":"There are benefits far beyond protectionism.","post_date":"2026-06-06T08:10:50.949Z","reactions":329,"wordcount":2238,"cover_image":"https://substackcdn.com/image/fetch/$s_!8Ayb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9695da85-8fee-4af4-81b0-0c1ac25b0dbf_1008x756.jpeg","comment_count":36},{"url":"https://www.noahpinion.blog/p/im-kind-of-over-the-whole-anti-monopoly","slug":"im-kind-of-over-the-whole-anti-monopoly","type":"newsletter","title":"I'm kind of over the whole \"Anti-monopoly\" movement","is_paid":false,"audience":"everyone","subtitle":"The struggle against excessive corporate power needs better standard-bearers.","post_date":"2026-06-04T05:52:29.451Z","reactions":445,"wordcount":4125,"cover_image":"https://substackcdn.com/image/fetch/$s_!haX0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a534beb-d648-448b-ad28-278ea6004c84_1075x666.jpeg","comment_count":92},{"url":"https://www.noahpinion.blog/p/how-much-more-software-do-we-really","slug":"how-much-more-software-do-we-really","type":"newsletter","title":"How much more software do we really need?","is_paid":true,"audience":"only_paid","subtitle":"Probably a lot, but not necessarily the kinds people have made money on so far.","post_date":"2026-06-02T09:31:21.798Z","reactions":422,"wordcount":4143,"cover_image":"https://substackcdn.com/image/fetch/$s_!C5G5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36fdd9e1-0046-48ae-8764-3f36c89d8a27_1014x760.jpeg","comment_count":67},{"url":"https://www.noahpinion.blog/p/the-way-we-treat-pigs-is-a-sin","slug":"the-way-we-treat-pigs-is-a-sin","type":"newsletter","title":"The way we treat pigs is a sin","is_paid":false,"audience":"everyone","subtitle":"The practice of \"crating\" is torture, plain and simple. Voters want to end it, but Congress might not let them. ","post_date":"2026-05-31T08:38:50.519Z","reactions":903,"wordcount":2126,"cover_image":"https://substackcdn.com/image/fetch/$s_!syhS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa01e46d-e1a3-4e05-a49c-51ba7d8872c1_793x439.jpeg","comment_count":154},{"url":"https://www.noahpinion.blog/p/america-needs-liberal-nationalism","slug":"america-needs-liberal-nationalism","type":"newsletter","title":"America needs liberal nationalism back","is_paid":false,"audience":"everyone","subtitle":"The most successful ideology of the 20th century is still right for the 21st.","post_date":"2026-05-29T09:42:27.127Z","reactions":557,"wordcount":3044,"cover_image":"https://substackcdn.com/image/fetch/$s_!_ESV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e4d2f0-7a93-41ee-a8e0-1e5ca00a4cdd_1024x683.jpeg","comment_count":86},{"url":"https://www.noahpinion.blog/p/your-future-job-will-be-to-keep-ai","slug":"your-future-job-will-be-to-keep-ai","type":"newsletter","title":"Your future job will be to keep AI on task","is_paid":true,"audience":"only_paid","subtitle":"The one thing humans will always be comparatively good at is knowing what we want.","post_date":"2026-05-27T08:32:31.234Z","reactions":300,"wordcount":3531,"cover_image":"https://substackcdn.com/image/fetch/$s_!Gn_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd207169-943a-4aa9-98fd-4d74a2a39b51_1152x624.jpeg","comment_count":59},{"url":"https://www.noahpinion.blog/p/are-you-tired-of-the-trump-era-yet","slug":"are-you-tired-of-the-trump-era-yet","type":"newsletter","title":"Are you tired of the Trump era yet? ","is_paid":false,"audience":"everyone","subtitle":"Every few weeks there's a new disaster that would have sunk any other president.","post_date":"2026-05-25T08:14:11.880Z","reactions":934,"wordcount":2757,"cover_image":"https://substackcdn.com/image/fetch/$s_!VD0B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570e6532-da6a-4b96-90b1-1174e88f0c60_1029x686.jpeg","comment_count":133},{"url":"https://www.noahpinion.blog/p/america-is-heading-for-a-debtpocalypse","slug":"america-is-heading-for-a-debtpocalypse","type":"newsletter","title":"America is heading for a debtpocalypse","is_paid":true,"audience":"only_paid","subtitle":"But if we act now, we can avert disaster.","post_date":"2026-05-23T08:23:19.076Z","reactions":407,"wordcount":3087,"cover_image":"https://substackcdn.com/image/fetch/$s_!seQz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e9c6f1f-5952-4884-b192-cc4c1ce365dd_1053x703.jpeg","comment_count":96},{"url":"https://www.noahpinion.blog/p/roundup-82-staring-in-wonder-at-the","slug":"roundup-82-staring-in-wonder-at-the","type":"newsletter","title":"Roundup #82: Staring in wonder at the world","is_paid":false,"audience":"everyone","subtitle":"Crime; ICE raids; AI hate; Oligarchy; AI math; Small businesses; Neoliberal Claude; Slacker AGI; The Technium","post_date":"2026-05-21T06:51:31.250Z","reactions":356,"wordcount":3725,"cover_image":"https://substackcdn.com/image/fetch/$s_!qvdb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c7994f8-9888-4021-875c-59688f42feaf_1280x808.jpeg","comment_count":55},{"url":"https://www.noahpinion.blog/p/all-non-drone-militaries-are-obsolete","slug":"all-non-drone-militaries-are-obsolete","type":"newsletter","title":"All non-drone militaries are obsolete","is_paid":false,"audience":"everyone","subtitle":"All warfare is drone warfare now.","post_date":"2026-05-19T08:19:41.277Z","reactions":782,"wordcount":2461,"cover_image":"https://substackcdn.com/image/fetch/$s_!1yJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa106e209-45fe-43bf-b95d-348459e51f05_1910x1037.jpeg","comment_count":154},{"url":"https://www.noahpinion.blog/p/dating-advice-for-men","slug":"dating-advice-for-men","type":"newsletter","title":"Dating advice for men","is_paid":false,"audience":"everyone","subtitle":"Don't believe the incel stuff. Romance is very possible for regular, average men.","post_date":"2026-05-17T09:00:12.747Z","reactions":722,"wordcount":6085,"cover_image":"https://substackcdn.com/image/fetch/$s_!Z_XJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb439bb3d-c604-4b01-bc6a-7195350e197f_819x595.jpeg","comment_count":98},{"url":"https://www.noahpinion.blog/p/yes-europeans-are-poorer-than-americans","slug":"yes-europeans-are-poorer-than-americans","type":"newsletter","title":"Yes, Europeans are poorer than Americans","is_paid":true,"audience":"only_paid","subtitle":"Comfortable, leisurely, pleasant stagnation is just not good enough for the modern age. ","post_date":"2026-05-15T07:55:22.636Z","reactions":408,"wordcount":2669,"cover_image":"https://substackcdn.com/image/fetch/$s_!5a-S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe970d206-06c5-4026-a8b3-64264aefdd77_1014x676.jpeg","comment_count":149},{"url":"https://www.noahpinion.blog/p/trump-actually-started-to-decouple","slug":"trump-actually-started-to-decouple","type":"newsletter","title":"Trump actually started to decouple America from China","is_paid":false,"audience":"everyone","subtitle":"The \"economic divorce\" between the two countries is proceeding slowly, but it is proceeding.","post_date":"2026-05-13T09:40:06.112Z","reactions":331,"wordcount":2149,"cover_image":"https://substackcdn.com/image/fetch/$s_!tcli!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f8fc33-d0e8-45b1-a4ab-536a77105204_875x700.jpeg","comment_count":13},{"url":"https://www.noahpinion.blog/p/tyrants-are-losing-wars","slug":"tyrants-are-losing-wars","type":"newsletter","title":"Tyrants are losing wars","is_paid":false,"audience":"everyone","subtitle":"Ruthlessness and machismo will only get you so far in a technological world.","post_date":"2026-05-11T08:36:24.419Z","reactions":528,"wordcount":2553,"cover_image":"https://substackcdn.com/image/fetch/$s_!Cr3g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe038f879-a74b-4fcd-b047-9bd98c52dbb2_940x580.jpeg","comment_count":71},{"url":"https://www.noahpinion.blog/p/do-billionaires-earn-their-money","slug":"do-billionaires-earn-their-money","type":"newsletter","title":"Do billionaires earn their money?","is_paid":true,"audience":"only_paid","subtitle":"That's probably the wrong question.","post_date":"2026-05-09T09:58:53.926Z","reactions":353,"wordcount":2144,"cover_image":"https://substackcdn.com/image/fetch/$s_!ebJ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1091f489-e419-448e-b082-ab2fdd088f84_960x634.jpeg","comment_count":220},{"url":"https://www.noahpinion.blog/p/barack-obama-was-a-successful-president-7bb","slug":"barack-obama-was-a-successful-president-7bb","type":"newsletter","title":"Barack Obama was a successful President","is_paid":false,"audience":"everyone","subtitle":"A repost, because I'm annoyed.","post_date":"2026-05-08T06:22:14.160Z","reactions":474,"wordcount":2921,"cover_image":"https://substackcdn.com/image/fetch/$s_!rguT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2913f739-d29e-4560-adb3-bd473cffc01e_960x640.jpeg","comment_count":73},{"url":"https://www.noahpinion.blog/p/could-development-economics-be-more","slug":"could-development-economics-be-more","type":"newsletter","title":"Could development economics be more useful?","is_paid":false,"audience":"everyone","subtitle":"What's really needed is humility.","post_date":"2026-05-06T06:08:15.325Z","reactions":403,"wordcount":2896,"cover_image":"https://substackcdn.com/image/fetch/$s_!oc2O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e974af-ad2a-450c-9973-0921e67580fa_1310x636.jpeg","comment_count":48},{"url":"https://www.noahpinion.blog/p/ais-big-messaging-pivot","slug":"ais-big-messaging-pivot","type":"newsletter","title":"AI's big messaging pivot","is_paid":false,"audience":"everyone","subtitle":"Some top AI leaders now say their technology will create jobs. Should we believe them?","post_date":"2026-05-05T06:06:01.384Z","reactions":365,"wordcount":2365,"cover_image":"https://substackcdn.com/image/fetch/$s_!e8Ic!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5350d4f-ff4d-4d01-8b65-a95ab00e7bf8_1050x590.jpeg","comment_count":80},{"url":"https://www.noahpinion.blog/p/californias-billionaire-tax-is-the","slug":"californias-billionaire-tax-is-the","type":"newsletter","title":"California's \"billionaire tax\" is the wrong approach","is_paid":true,"audience":"only_paid","subtitle":"Left-populist instincts are leading to silly policy ideas.","post_date":"2026-05-02T22:36:38.637Z","reactions":397,"wordcount":2285,"cover_image":"https://substackcdn.com/image/fetch/$s_!P14T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f43fd9-b7d3-4975-923a-afe27f0e518d_947x631.jpeg","comment_count":111}],"publication":"noahpinion.substack.com"},"meta":{"timestamp":"2026-06-09T11:39:47.385Z","request_id":"f7051ff9-4dbc-4d23-afb5-695a6640733e"},"status":"ok","message":"Posts retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Substack"],"summary":"Search a publication's archive","description":"","parameters":[{"name":"publication","in":"query","required":true,"description":"Substack subdomain or custom domain","schema":{"type":"string"},"example":"noahpinion"},{"name":"q","in":"query","required":true,"description":"Search query","schema":{"type":"string"},"example":"china"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"posts":[{"url":"https://www.noahpinion.blog/p/roundup-83-i-told-you-so","slug":"roundup-83-i-told-you-so","type":"newsletter","title":"Roundup #83: I told you so!","is_paid":false,"audience":"everyone","subtitle":"Piketty gets wacky; Tokenmaxxing fails; Trump, drones, and Ukraine; Tariffs on China, again; India's growth; Borjas again","post_date":"2026-06-08T07:42:08.344Z","reactions":334,"wordcount":3113,"cover_image":"https://substackcdn.com/image/fetch/$s_!ltQ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57ee2c9c-5a0f-48ad-b3b0-862053f1a953_960x640.jpeg","comment_count":51},{"url":"https://www.noahpinion.blog/p/why-europe-should-put-up-trade-barriers","slug":"why-europe-should-put-up-trade-barriers","type":"newsletter","title":"Why Europe should put up trade barriers against Chinese goods","is_paid":false,"audience":"everyone","subtitle":"There are benefits far beyond protectionism.","post_date":"2026-06-06T08:10:50.949Z","reactions":329,"wordcount":2238,"cover_image":"https://substackcdn.com/image/fetch/$s_!8Ayb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9695da85-8fee-4af4-81b0-0c1ac25b0dbf_1008x756.jpeg","comment_count":36},{"url":"https://www.noahpinion.blog/p/im-kind-of-over-the-whole-anti-monopoly","slug":"im-kind-of-over-the-whole-anti-monopoly","type":"newsletter","title":"I'm kind of over the whole \"Anti-monopoly\" movement","is_paid":false,"audience":"everyone","subtitle":"The struggle against excessive corporate power needs better standard-bearers.","post_date":"2026-06-04T05:52:29.451Z","reactions":445,"wordcount":4125,"cover_image":"https://substackcdn.com/image/fetch/$s_!haX0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a534beb-d648-448b-ad28-278ea6004c84_1075x666.jpeg","comment_count":92},{"url":"https://www.noahpinion.blog/p/how-much-more-software-do-we-really","slug":"how-much-more-software-do-we-really","type":"newsletter","title":"How much more software do we really need?","is_paid":true,"audience":"only_paid","subtitle":"Probably a lot, but not necessarily the kinds people have made money on so far.","post_date":"2026-06-02T09:31:21.798Z","reactions":422,"wordcount":4143,"cover_image":"https://substackcdn.com/image/fetch/$s_!C5G5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36fdd9e1-0046-48ae-8764-3f36c89d8a27_1014x760.jpeg","comment_count":67},{"url":"https://www.noahpinion.blog/p/the-way-we-treat-pigs-is-a-sin","slug":"the-way-we-treat-pigs-is-a-sin","type":"newsletter","title":"The way we treat pigs is a sin","is_paid":false,"audience":"everyone","subtitle":"The practice of \"crating\" is torture, plain and simple. Voters want to end it, but Congress might not let them. ","post_date":"2026-05-31T08:38:50.519Z","reactions":903,"wordcount":2126,"cover_image":"https://substackcdn.com/image/fetch/$s_!syhS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa01e46d-e1a3-4e05-a49c-51ba7d8872c1_793x439.jpeg","comment_count":154},{"url":"https://www.noahpinion.blog/p/america-needs-liberal-nationalism","slug":"america-needs-liberal-nationalism","type":"newsletter","title":"America needs liberal nationalism back","is_paid":false,"audience":"everyone","subtitle":"The most successful ideology of the 20th century is still right for the 21st.","post_date":"2026-05-29T09:42:27.127Z","reactions":557,"wordcount":3044,"cover_image":"https://substackcdn.com/image/fetch/$s_!_ESV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e4d2f0-7a93-41ee-a8e0-1e5ca00a4cdd_1024x683.jpeg","comment_count":86},{"url":"https://www.noahpinion.blog/p/your-future-job-will-be-to-keep-ai","slug":"your-future-job-will-be-to-keep-ai","type":"newsletter","title":"Your future job will be to keep AI on task","is_paid":true,"audience":"only_paid","subtitle":"The one thing humans will always be comparatively good at is knowing what we want.","post_date":"2026-05-27T08:32:31.234Z","reactions":300,"wordcount":3531,"cover_image":"https://substackcdn.com/image/fetch/$s_!Gn_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd207169-943a-4aa9-98fd-4d74a2a39b51_1152x624.jpeg","comment_count":59},{"url":"https://www.noahpinion.blog/p/are-you-tired-of-the-trump-era-yet","slug":"are-you-tired-of-the-trump-era-yet","type":"newsletter","title":"Are you tired of the Trump era yet? ","is_paid":false,"audience":"everyone","subtitle":"Every few weeks there's a new disaster that would have sunk any other president.","post_date":"2026-05-25T08:14:11.880Z","reactions":934,"wordcount":2757,"cover_image":"https://substackcdn.com/image/fetch/$s_!VD0B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570e6532-da6a-4b96-90b1-1174e88f0c60_1029x686.jpeg","comment_count":133},{"url":"https://www.noahpinion.blog/p/america-is-heading-for-a-debtpocalypse","slug":"america-is-heading-for-a-debtpocalypse","type":"newsletter","title":"America is heading for a debtpocalypse","is_paid":true,"audience":"only_paid","subtitle":"But if we act now, we can avert disaster.","post_date":"2026-05-23T08:23:19.076Z","reactions":407,"wordcount":3087,"cover_image":"https://substackcdn.com/image/fetch/$s_!seQz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e9c6f1f-5952-4884-b192-cc4c1ce365dd_1053x703.jpeg","comment_count":96},{"url":"https://www.noahpinion.blog/p/roundup-82-staring-in-wonder-at-the","slug":"roundup-82-staring-in-wonder-at-the","type":"newsletter","title":"Roundup #82: Staring in wonder at the world","is_paid":false,"audience":"everyone","subtitle":"Crime; ICE raids; AI hate; Oligarchy; AI math; Small businesses; Neoliberal Claude; Slacker AGI; The Technium","post_date":"2026-05-21T06:51:31.250Z","reactions":356,"wordcount":3725,"cover_image":"https://substackcdn.com/image/fetch/$s_!qvdb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c7994f8-9888-4021-875c-59688f42feaf_1280x808.jpeg","comment_count":55},{"url":"https://www.noahpinion.blog/p/all-non-drone-militaries-are-obsolete","slug":"all-non-drone-militaries-are-obsolete","type":"newsletter","title":"All non-drone militaries are obsolete","is_paid":false,"audience":"everyone","subtitle":"All warfare is drone warfare now.","post_date":"2026-05-19T08:19:41.277Z","reactions":782,"wordcount":2461,"cover_image":"https://substackcdn.com/image/fetch/$s_!1yJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa106e209-45fe-43bf-b95d-348459e51f05_1910x1037.jpeg","comment_count":154},{"url":"https://www.noahpinion.blog/p/dating-advice-for-men","slug":"dating-advice-for-men","type":"newsletter","title":"Dating advice for men","is_paid":false,"audience":"everyone","subtitle":"Don't believe the incel stuff. Romance is very possible for regular, average men.","post_date":"2026-05-17T09:00:12.747Z","reactions":722,"wordcount":6085,"cover_image":"https://substackcdn.com/image/fetch/$s_!Z_XJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb439bb3d-c604-4b01-bc6a-7195350e197f_819x595.jpeg","comment_count":98},{"url":"https://www.noahpinion.blog/p/yes-europeans-are-poorer-than-americans","slug":"yes-europeans-are-poorer-than-americans","type":"newsletter","title":"Yes, Europeans are poorer than Americans","is_paid":true,"audience":"only_paid","subtitle":"Comfortable, leisurely, pleasant stagnation is just not good enough for the modern age. ","post_date":"2026-05-15T07:55:22.636Z","reactions":408,"wordcount":2669,"cover_image":"https://substackcdn.com/image/fetch/$s_!5a-S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe970d206-06c5-4026-a8b3-64264aefdd77_1014x676.jpeg","comment_count":149},{"url":"https://www.noahpinion.blog/p/trump-actually-started-to-decouple","slug":"trump-actually-started-to-decouple","type":"newsletter","title":"Trump actually started to decouple America from China","is_paid":false,"audience":"everyone","subtitle":"The \"economic divorce\" between the two countries is proceeding slowly, but it is proceeding.","post_date":"2026-05-13T09:40:06.112Z","reactions":331,"wordcount":2149,"cover_image":"https://substackcdn.com/image/fetch/$s_!tcli!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f8fc33-d0e8-45b1-a4ab-536a77105204_875x700.jpeg","comment_count":13},{"url":"https://www.noahpinion.blog/p/tyrants-are-losing-wars","slug":"tyrants-are-losing-wars","type":"newsletter","title":"Tyrants are losing wars","is_paid":false,"audience":"everyone","subtitle":"Ruthlessness and machismo will only get you so far in a technological world.","post_date":"2026-05-11T08:36:24.419Z","reactions":528,"wordcount":2553,"cover_image":"https://substackcdn.com/image/fetch/$s_!Cr3g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe038f879-a74b-4fcd-b047-9bd98c52dbb2_940x580.jpeg","comment_count":71},{"url":"https://www.noahpinion.blog/p/do-billionaires-earn-their-money","slug":"do-billionaires-earn-their-money","type":"newsletter","title":"Do billionaires earn their money?","is_paid":true,"audience":"only_paid","subtitle":"That's probably the wrong question.","post_date":"2026-05-09T09:58:53.926Z","reactions":353,"wordcount":2144,"cover_image":"https://substackcdn.com/image/fetch/$s_!ebJ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1091f489-e419-448e-b082-ab2fdd088f84_960x634.jpeg","comment_count":220},{"url":"https://www.noahpinion.blog/p/barack-obama-was-a-successful-president-7bb","slug":"barack-obama-was-a-successful-president-7bb","type":"newsletter","title":"Barack Obama was a successful President","is_paid":false,"audience":"everyone","subtitle":"A repost, because I'm annoyed.","post_date":"2026-05-08T06:22:14.160Z","reactions":474,"wordcount":2921,"cover_image":"https://substackcdn.com/image/fetch/$s_!rguT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2913f739-d29e-4560-adb3-bd473cffc01e_960x640.jpeg","comment_count":73},{"url":"https://www.noahpinion.blog/p/could-development-economics-be-more","slug":"could-development-economics-be-more","type":"newsletter","title":"Could development economics be more useful?","is_paid":false,"audience":"everyone","subtitle":"What's really needed is humility.","post_date":"2026-05-06T06:08:15.325Z","reactions":403,"wordcount":2896,"cover_image":"https://substackcdn.com/image/fetch/$s_!oc2O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e974af-ad2a-450c-9973-0921e67580fa_1310x636.jpeg","comment_count":48},{"url":"https://www.noahpinion.blog/p/ais-big-messaging-pivot","slug":"ais-big-messaging-pivot","type":"newsletter","title":"AI's big messaging pivot","is_paid":false,"audience":"everyone","subtitle":"Some top AI leaders now say their technology will create jobs. Should we believe them?","post_date":"2026-05-05T06:06:01.384Z","reactions":365,"wordcount":2365,"cover_image":"https://substackcdn.com/image/fetch/$s_!e8Ic!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5350d4f-ff4d-4d01-8b65-a95ab00e7bf8_1050x590.jpeg","comment_count":80},{"url":"https://www.noahpinion.blog/p/californias-billionaire-tax-is-the","slug":"californias-billionaire-tax-is-the","type":"newsletter","title":"California's \"billionaire tax\" is the wrong approach","is_paid":true,"audience":"only_paid","subtitle":"Left-populist instincts are leading to silly policy ideas.","post_date":"2026-05-02T22:36:38.637Z","reactions":397,"wordcount":2285,"cover_image":"https://substackcdn.com/image/fetch/$s_!P14T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f43fd9-b7d3-4975-923a-afe27f0e518d_947x631.jpeg","comment_count":111}],"query":"china","publication":"noahpinion.substack.com"},"meta":{"timestamp":"2026-06-09T11:39:47.907Z","request_id":"cf260b2e-d116-4bb4-9df5-3ab583772286"},"status":"ok","message":"Search results retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"Substack public per-publication API (live)","service":"substack-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/post":"One post in full with excerpt (publication=, slug=…).","GET /v1/posts":"A publication's recent or top posts (publication=noahpinion, sort=new|top, limit up to 50).","GET /v1/search":"Search a publication's archive (publication=, q=economics)."},"description":"Live data for any Substack publication from its own public API: a publication's recent or top posts with title, subtitle, publish date, type (newsletter/podcast/thread), audience (free/paid), heart-reaction count, comment count, word count and cover image; search a publication's archive by keyword; or fetch one post in full with a plain-text excerpt. Point it at a Substack subdomain (noahpinion) or a custom domain (astralcodexten.com). Live, no key, nothing stored. Distinct from dev-community and microblog APIs — this is Substack newsletter posts and their engagement.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-09T11:39:48.286Z","request_id":"3d39cf03-eae4-4831-873b-11abfdcf8aa5"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":13500,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":650,"monthly_call_quota":170000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1700,"monthly_call_quota":720000,"rps_limit":15,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":4050,"monthly_call_quota":3600000,"rps_limit":30,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/substack-api"}