Get an author's posts across all their publications, newest first. Returns post title, publication, publication date, engagement, paywall status, word count and tags. Supports fetching multiple pages in a single API call.
curl "https://apidirect.io/v1/substack/user/posts?username=lenny&pages=1" -H "X-API-Key: YOUR_API_KEY"
{
"count": 100,
"pages": 2,
"posts": [
{
"audience": "only_paid",
"audio_url": "",
"author": "kiyani",
"author_id": "3667529",
"author_name": "Kiyani",
"author_url": "https://substack.com/@kiyani",
"authors": [
{
"name": "Kiyani",
"url": "https://substack.com/@kiyani",
"user_id": "3667529",
"username": "kiyani"
}
],
"comments": 0,
"cover_image_url": "https://substackcdn.com/image/fetch/$s_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F…",
"date": "2026-10-10 13:01:38",
"domain": "substack.com",
"is_paid": true,
"lang": "en",
"likes": 10,
"podcast_duration": 0,
"podcast_image_url": "",
"podcast_url": "",
"post_id": "219527894",
"publication": "Lenny's Newsletter",
"publication_id": "10845",
"publication_url": "https://www.lennysnewsletter.com",
"reactions": {
"❤": 10
},
"replies": 0,
"restacks": 0,
"slug": "community-wisdom-community-wisdom",
"snippet": "Community Wisdom 301",
"source": "Substack",
"subtitle": "Community Wisdom 301",
"tags": [],
"title": "🧠 Community Wisdom: Community Wisdom Top Contributors Summer Class 2026 + ML recommendation systems, getting back into product after being fired, deciding wh…",
"type": "newsletter",
"url": "https://www.lennysnewsletter.com/p/community-wisdom-community-wisdom",
"video_duration": 0,
"wordcount": 8056
}
],
"user_id": "1849774",
"username": "lenny"
}
Yes. It returns every post the author is credited on, across every publication they write for; publication and publication_url say where each one lives.
You only pay for successful requests. The Substack User Posts API costs $0.003 per page. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 10 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 50 requests/month free every month.
Get API Key