Substack-Beiträge-API
Hole Beiträge aus jeder Substack-Publikation per URL oder übergib die URL eines einzelnen Beitrags (…/p/slug), um nur diesen einen Artikel abzurufen. Liefert Titel, Untertitel, Veröffentlichungsdatum, Paywall-Status, Wortanzahl, Interaktion (Reaktionen, Kommentare, Restacks), Autorenprofil, Publikationsdetails, den vollständigen Artikeltext als Text, HTML und Markdown sowie optional Kommentar-Threads.
0,439604 USD/1k Ergebnisse, Zahlung pro Anfrage, kein Abo.
Why roadmaps are guesses
Sep · Priya Nakamura
The three-question standup
A shorter standup that actually surfaces risk
PaidSep · Priya Nakamura
Ask me anything: hiring your first PM
Reader questions from last week's thread
Sep · Priya Nakamura
Clearheaded
Recommendations
{"postId": "148302911","title": "Why roadmaps are guesses","url": "https://www.clearheaded.blog/p/why-roadmaps-are-guesses","slug": "why-roadmaps-are-guesses","postType": "newsletter","createdUtc": 1758585600,"wordcount": 2140,"authorName": "Priya Nakamura",+5 weitere Felder}
Preise
Preise der Substack-Beiträge-API
Ausprobieren
Substack Beiträge mit einer Anfrage abrufen
{
"found": true,
"data": {
"items": [
{
"postId": "148302911",
"title": "Why roadmaps are guesses",
"url": "https://www.clearheaded.blog/p/why-roadmaps-are-guesses",
"slug": "why-roadmaps-are-guesses",
"postType": "newsletter",
"createdUtc": 1758585600,
"wordcount": 2140,
"authorName": "Priya Nakamura",
"authorHandle": "priyanakamura",
"contentStatus": "full",
"text": "Every roadmap I have shipped was a guess with a deadline attached.",
"publication": {
"id": "pub_5521",
"name": "Clearheaded",
"url": "https://www.clearheaded.blog",
"subdomain": "clearheaded",
"customDomain": "www.clearheaded.blog",
"description": "Notes on building things without lying to yourself.",
"image": "https://substackcdn.com/image/fetch/clearheaded/logo.png",
"language": "en",
"paymentsEnabled": true,
"subscriberCount": 38400
},
"comments": [
{
"commentId": "c_88213",
"text": "This matches every planning meeting I have sat through for a decade.",
"createdUtc": 1758600000,
"authorName": "Devon Okafor",
"authorHandle": "devonokafor",
"authorUrl": "https://substack.com/@devonokafor",
"authorImage": "https://substackcdn.com/image/fetch/clearheaded/devon-avatar.png",
"reactionCount": 44,
"restackCount": 2,
"isPinned": true,
"isAuthor": false,
"replies": [
{
"commentId": "c_88240",
"text": "Glad it landed. Curious how your team names the guess out loud.",
"createdUtc": 1758603600,
"authorName": "Priya Nakamura",
"authorHandle": "priyanakamura",
"authorUrl": "https://www.clearheaded.blog/people/priya-nakamura",
"authorImage": "https://substackcdn.com/image/fetch/clearheaded/priya-avatar.png",
"reactionCount": 12,
"restackCount": 0,
"isPinned": false,
"isAuthor": true
}
]
}
]
},
{
"postId": "148190442",
"title": "The three-question standup",
"url": "https://www.clearheaded.blog/p/the-three-question-standup",
"slug": "the-three-question-standup",
"subtitle": "",
"description": "A shorter standup that actually surfaces risk",
"postType": "newsletter",
"createdUtc": 1757980800,
"isPaid": true,
"language": "en",
"wordcount": 1420,
"reactionCount": 501,
"commentCount": 29,
"replyCount": 6,
"restackCount": 18,
"authorName": "Priya Nakamura",
"authorHandle": "priyanakamura",
"authorUrl": "https://www.clearheaded.blog/people/priya-nakamura",
"contentStatus": "preview_only",
"text": "Most standups answer the same three questions badly. Here is a version that takes six minutes and actually works...",
"publication": {
"id": "pub_5521",
"name": "Clearheaded",
"url": "https://www.clearheaded.blog",
"subdomain": "clearheaded"
},
"comments": []
},
{
"postId": "148075310",
"title": "Ask me anything: hiring your first PM",
"url": "https://www.clearheaded.blog/p/ask-me-anything-hiring-your-first-pm",
"slug": "ask-me-anything-hiring-your-first-pm",
"subtitle": "Reader questions from last week's thread",
"description": "Reader questions from last week's thread",
"postType": "thread",
"createdUtc": 1757376000,
"isPaid": false,
"language": "en",
"wordcount": 640,
"reactionCount": 203,
"commentCount": 41,
"replyCount": 9,
"restackCount": 5,
"authorName": "Priya Nakamura",
"authorHandle": "priyanakamura",
"authorUrl": "https://www.clearheaded.blog/people/priya-nakamura",
"contentStatus": "metadata_only",
"publication": {
"id": "pub_5521",
"name": "Clearheaded",
"url": "https://www.clearheaded.blog",
"subdomain": "clearheaded"
},
"comments": []
}
]
}
}Vollständige Parameter- und Antwortreferenz: jedes Feld, jeder Typ und jedes Beispiel für diesen Endpoint.
Referenz
Eine Anfrage, eine Antwortstruktur.
Jedes Feld, das du sendest, und jedes Feld, das du zurückbekommst, jeweils mit einem echten Beispiel.
Zuletzt geprüft 2026-10-07 · Verfügbarkeit und Latenz gemessen über 30d
Request-Body
JSON, per POST an diesen Endpoint gesendet.
- urlstring
https://www.clearheaded.blog
Entweder eine Substack-Publikations-URL oder eigene Domain, um die neuesten Beiträge abzurufen (z. B. https://www.astralcodexten.com), ODER die URL eines einzelnen Beitrags, um nur diesen Artikel mit vollständigem Inhalt abzurufen (z. B. https://www.astralcodexten.com/p/your-book-review).
- contentTypeenum
Beschränke auf einen einzelnen Beitragstyp oder 'all' (z. B. newsletter).
- endDatestring
Nur Beiträge zurückgeben, die an oder vor diesem Datum veröffentlicht wurden, Format YYYY-MM-DD (z. B. 2024-12-31). Wird innerhalb der zuletzt gescannten 'limit' Beiträge angewendet.
- includeCommentsboolean
Öffentliche Kommentar-Threads und ihre direkten Antworten zu jedem Beitrag aufnehmen (z. B. true).
- includeContentboolean
true
Den vollständigen Artikeltext als Text, HTML und Markdown aufnehmen. Auf false setzen für nur Metadaten, was schneller ist (z. B. false).
- limitinteger
3
Maximale Zahl der zurückgegebenen aktuellen Beiträge, wenn eine Publikations-URL angegeben ist (1-100, Standard 25); wird bei der URL eines einzelnen Beitrags ignoriert, die immer genau diesen einen Beitrag zurückgibt. Du zahlst pro zurückgegebenem Beitrag, daher kostet ein niedrigeres Limit weniger.
- maxCommentsinteger
Maximale Zahl der pro Beitrag erfassten Kommentare, wenn „includeComments“ true ist (0-500, Standard 20). Kostet nichts extra (z. B. 50).
- minCommentsinteger
Nur Beiträge mit mindestens so vielen Kommentaren zurückgeben (z. B. 10).
- minReactionsinteger
Nur Beiträge mit mindestens so vielen Reaktionen zurückgeben (z. B. 100).
- minWordCountinteger
Nur Beiträge mit mindestens so vielen Wörtern zurückgeben, was kurze Notizen und Ankündigungen herausfiltert (z. B. 1000).
- onlyFreeboolean
Gib nur kostenlose Beiträge ohne Paywall zurück (z. B. true).
- startDatestring
Nur Beiträge zurückgeben, die an oder nach diesem Datum veröffentlicht wurden, Format YYYY-MM-DD (z. B. 2024-01-01). Wird innerhalb der zuletzt gescannten 'limit' Beiträge angewendet, erhöhe daher 'limit', um ältere Zeiträume zu erreichen.
Antwort
JSON, ein Beispielwert pro Feld.
- foundboolean
true
- postIdstring
148302911
- titlestring
Why roadmaps are guesses
- urlstring
https://www.clearheaded.blog/p/why-roadmaps-are-guesses
- slugstring
why-roadmaps-are-guesses
- postTypestring
newsletter
- createdUtcnumber
1758585600
- wordcountnumber
2140
- authorNamestring
Priya Nakamura
- authorHandlestring
priyanakamura
- contentStatusstring
full
- textstring
Every roadmap I have shipped was a guess with a deadline attached.
- idstring
pub_5521
- namestring
Clearheaded
- urlstring
https://www.clearheaded.blog
- subdomainstring
clearheaded
- customDomainstring
www.clearheaded.blog
- descriptionstring
Notes on building things without lying to yourself.
- imagestring
https://substackcdn.com/image/fetch/clearheaded/logo.png
- languagestring
en
- paymentsEnabledboolean
true
- subscriberCountnumber
38400
- commentIdstring
c_88213
- textstring
This matches every planning meeting I have sat through for a decade.
- createdUtcnumber
1758600000
- authorNamestring
Devon Okafor
- authorHandlestring
devonokafor
- authorUrlstring
https://substack.com/@devonokafor
- authorImagestring
https://substackcdn.com/image/fetch/clearheaded/devon-avatar.png
- reactionCountnumber
44
- restackCountnumber
2
- isPinnedboolean
true
- isAuthorboolean
false
- commentIdstring
c_88240
- textstring
Glad it landed. Curious how your team names the guess out loud.
- createdUtcnumber
1758603600
- authorNamestring
Priya Nakamura
- authorHandlestring
priyanakamura
- authorUrlstring
https://www.clearheaded.blog/people/priya-nakamura
- authorImagestring
https://substackcdn.com/image/fetch/clearheaded/priya-avatar.png
- reactionCountnumber
12
- restackCountnumber
0
- isPinnedboolean
false
- isAuthorboolean
true
FAQ
Über die Substack-Beiträge-API
Die AnyAPI-Substack-Beiträge-API liefert Substack-Daten als normalisiertes JSON aus einem POST-Aufruf an /v1/run/substack.posts. Hole Beiträge aus jeder Substack-Publikation per URL oder übergib die URL eines einzelnen Beitrags (…/p/slug), um nur diesen einen Artikel abzurufen. Liefert Titel, Untertitel, Veröffentlichungsdatum, Paywall-Status, Wortanzahl, Interaktion (Reaktionen, Kommentare, Restacks), Autorenprofil, Publikationsdetails, den vollständigen Artikeltext als Text, HTML und Markdown sowie optional Kommentar-Threads. AnyAPI liefert ein normalisiertes Schema, egal welche Quelle antwortet. Sie kostet 0,44 USD pro 1.000 Ergebnisse, und nie mehr als 0,0444 USD für eine einzelne Anfrage, in US-Dollar, ohne Abo und ohne monatliches Minimum. In den letzten 30 Tagen waren 47,1% der Substack Beiträge-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 3,7 Sekunden über 34 gemessene Aufrufe.