API di Substack

Substack Post API

Recupera i post di qualsiasi pubblicazione Substack tramite il suo URL, oppure passa l'URL di un singolo post (…/p/slug) per recuperare solo quell'articolo. Restituisce titolo, sottotitolo, data di pubblicazione, stato del paywall, numero di parole, coinvolgimento (reazioni, commenti, restack), profilo dell'autore, dettagli della pubblicazione, il corpo completo dell'articolo come testo, HTML e Markdown, e thread di commenti facoltativi.

0,439604 USD/1k risultati, paghi a richiesta, nessun abbonamento.

Clearheaded
clearheaded.blog
ClearheadedSubscribe
HomeArchiveAbout

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

Type your email…Subscribe

Recommendations

Cosa ha restituito l'APIitems[0]
{
"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 campi in più
}
Disponibilità
47,06%
30d · 34 chiamate
Richieste
34
30 g · settimanale, ultime 12 sett.
Risposta
3,7s
mediana · 30d

Provalo

Ottieni Substack Post in una sola richiesta

Apri in
Risposta di esempio
Le esecuzioni gratuite restituiscono solo i primi 3 risultati. Ricarica una chiave per ottenere la risposta completa.
{
  "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": []
      }
    ]
  }
}

Riferimento completo di parametri e risposta - ogni campo, tipo ed esempio per questo endpoint.

Riferimento

Una richiesta, una sola forma di risposta.

Ogni campo che invii e ogni campo che ricevi, ciascuno con un esempio reale.

Ultima verifica 2026-10-07 · disponibilità e latenza misurate su 30d

Corpo della richiesta

JSON, inviato a questo endpoint.

  • urlstring

    https://www.clearheaded.blog

    L'URL di una pubblicazione Substack / dominio personalizzato per recuperarne i post recenti (es. https://www.astralcodexten.com), OPPURE l'URL di un singolo post per recuperare solo quell'articolo con il contenuto completo (es. https://www.astralcodexten.com/p/your-book-review).

  • contentTypeenum

    Limita a un solo tipo di post, oppure 'all' (es. newsletter).

  • endDatestring

    Restituisci solo i post pubblicati in questa data o prima, formato YYYY-MM-DD (es. 2024-12-31). Applicato entro gli ultimi 'limit' post analizzati.

  • includeCommentsboolean

    Includi i thread di commenti pubblici e le loro risposte dirette su ogni post (es. true).

  • includeContentboolean

    true

    Includi il corpo completo dell'articolo come testo, HTML e Markdown. Imposta false per i soli metadati, che è più veloce (es. false).

  • limitinteger

    3

    Numero massimo di post recenti da restituire quando viene indicato l'URL di una pubblicazione (1-100, predefinito 25); ignorato per l'URL di un singolo post, che restituisce sempre quel solo post. Paghi per ogni post restituito, quindi un limite più basso costa meno.

  • maxCommentsinteger

    Numero massimo di commenti raccolti per post quando 'includeComments' è true (0-500, predefinito 20). Non costa nulla in più (es. 50).

  • minCommentsinteger

    Restituisci solo i post con almeno questo numero di commenti (es. 10).

  • minReactionsinteger

    Restituisci solo i post con almeno questo numero di reazioni (es. 100).

  • minWordCountinteger

    Restituisci solo i post con almeno questo numero di parole, il che esclude note brevi e annunci (es. 1000).

  • onlyFreeboolean

    Restituisci solo i post gratuiti (senza paywall) (es. true).

  • startDatestring

    Restituisci solo i post pubblicati in questa data o dopo, formato YYYY-MM-DD (es. 2024-01-01). Applicato entro gli ultimi 'limit' post analizzati, quindi alza 'limit' per raggiungere intervalli di date più vecchi.

Tu invii. Un piccolo corpo JSON. I valori mostrati sono esempi da sostituire con i tuoi.

Risposta

JSON, un valore di esempio per campo.

  • foundboolean

    true

each itemdata.items[]
  • 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.

publicationdata.items[].publication
  • 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

each commentdata.items[].comments[]
  • 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

each replydata.items[].comments[].replies[]
  • 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

Tu ricevi. Campi con nome e tipo nella stessa struttura, qualunque fonte risponda.

FAQ

Sull'API Substack Post

L'API Substack Post di AnyAPI restituisce dati Substack come JSON normalizzato da una sola chiamata POST a /v1/run/substack.posts. Recupera i post di qualsiasi pubblicazione Substack tramite il suo URL, oppure passa l'URL di un singolo post (…/p/slug) per recuperare solo quell'articolo. Restituisce titolo, sottotitolo, data di pubblicazione, stato del paywall, numero di parole, coinvolgimento (reazioni, commenti, restack), profilo dell'autore, dettagli della pubblicazione, il corpo completo dell'articolo come testo, HTML e Markdown, e thread di commenti facoltativi. AnyAPI restituisce un unico schema normalizzato qualunque fonte la serva. Costa 0,44 USD ogni 1.000 risultati, e mai più di 0,0444 USD per una singola richiesta, in dollari statunitensi, senza abbonamento e senza minimo mensile. Negli ultimi 30 giorni, il 47,1% delle chiamate Substack Post tramite AnyAPI è riuscito, con un tempo di risposta mediano di 3,7 secondi su 34 chiamate misurate.

Costa 0,44 USD ogni 1.000 risultati, e mai più di 0,0444 USD per una singola richiesta, in dollari statunitensi, senza abbonamento e senza minimo mensile. Ricarichi un portafoglio in USD e ogni chiamata lo scala. Alcune richieste fallite finanziate dal portafoglio comportano costi di elaborazione che trasferiamo al costo, senza ricarico; la risposta di errore mostra l'importo addebitato.

Recupera i post di qualsiasi pubblicazione Substack tramite il suo URL, oppure passa l'URL di un singolo post (…/p/slug) per recuperare solo quell'articolo. Restituisce titolo, sottotitolo, data di pubblicazione, stato del paywall, numero di parole, coinvolgimento (reazioni, commenti, restack), profilo dell'autore, dettagli della pubblicazione, il corpo completo dell'articolo come testo, HTML e Markdown, e thread di commenti facoltativi. La risposta è JSON normalizzato con la stessa busta che restituisce ogni endpoint AnyAPI, quindi analizzare un secondo endpoint significa cambiare l'URL e nient'altro.

Negli ultimi 30 giorni, il 47,1% delle chiamate Substack Post tramite AnyAPI è riuscito, con un tempo di risposta mediano di 3,7 secondi su 34 chiamate misurate. Sono misurazioni di AnyAPI sul traffico che passa dal gateway, ricalcolate di continuo, non un obiettivo di livello di servizio pubblicato.

Sì. Un nuovo account AnyAPI parte con 0,10 USD di saldo gratuito e senza bisogno di carta, che copre almeno 2 chiamate Substack Post a un massimo di 0,0444 USD ciascuna.

Invia una richiesta POST a https://api.getanyapi.com/v1/run/substack.posts con la tua chiave AnyAPI in un header "Authorization: Bearer" e l'input come corpo JSON. La stessa chiave e lo stesso portafoglio funzionano su ogni endpoint AnyAPI.

No. Aggiungi dollari statunitensi a un unico saldo prepagato AnyAPI e ogni richiesta lo scala. Non c'è un piano mensile né un minimo, e lo stesso saldo paga ogni endpoint AnyAPI.

Sì. Installa @getanyapi/sdk da npm per TypeScript o getanyapi da pip per Python. Entrambi chiamano ogni endpoint AnyAPI con la stessa chiave, e funziona anche qualsiasi client HTTP.

Sì. Un agente può collegarsi al server MCP di AnyAPI su https://api.getanyapi.com/mcp, oppure creare da solo la propria chiave di prova gratuita con un POST non autenticato a https://api.getanyapi.com/agent/signup e chiamare questo endpoint via HTTP.