Open in ChatGPT
Coding with AI?
Connect your agent to our MCP and let it integrate any endpoint for you in one shot.

Substack Note Details

Get a Substack Note by URL or ID, with its replies. Returns the note text, author, date, likes, replies and restacks, any quoted post or note, and the reply thread nested to any depth.

Endpoint

GET /v1/substack/note

Price: $0.003 per request Free tier: 50 requests/month

Provide exactly one of url or note_id.

Parameters

Parameter Required Description
url One required Note URL, e.g. https://substack.com/@hamish/note/c-355659691 (max 500 characters). Provide either url or note_id.
note_id One required Numeric note ID, with or without the c- prefix. Provide either url or note_id.
get_sentiment No Set to true to add AI emotion analysis (Plutchik’s Wheel) to each result. Adds +$0.001 per request to the cost. Returns emotion scores, dominant emotion, intensity, and polarity.

Response Fields

Field Type Description
note object The note
note.note_id string Note ID
note.body string Note text
note.date string Date and time posted (UTC)
note.author string Author’s handle
note.author_name string Author’s display name
note.author_id string Author’s user ID
note.author_url string Link to the author’s profile
note.source string "Substack"
note.domain string "substack.com"
note.likes integer Number of likes
note.replies integer Number of replies
note.restacks integer Number of restacks
note.reactions object Reaction counts by emoji
note.author_pic_url string Author’s profile picture URL
note.author_bestseller_tier integer Author’s bestseller badge tier: 0, 100, 1000 or 10000
note.lang string Language code
note.attachments array Media and quoted items. Each has type (image, video, link, post, note, publication) and url, plus title or dimensions where relevant
note.publication string The author’s primary publication
note.url string Direct link to the note
note.sentiment object/null Emotion analysis results. Only present when get_sentiment=true. Returns null if analysis fails.
note.sentiment.emotions object Plutchik emotion scores (0-100) for: joy, trust, fear, surprise, sadness, disgust, anger, anticipation.
note.sentiment.dominant_emotion string The emotion with the highest score.
note.sentiment.emotional_intensity integer Overall emotional intensity on a scale of 0-10.
note.sentiment.polarity string Overall sentiment polarity: positive, negative, or neutral.
replies array Replies to the note, each with the note fields plus replies_list (nested replies)
count integer Number of top-level replies returned

Example Request

cURL

curl "https://apidirect.io/v1/substack/note?url=https%3A%2F%2Fsubstack.com%2F%40hamish%2Fnote%2Fc-355659691" \
  -H "X-API-Key: YOUR_API_KEY"

Python

import requests

response = requests.get(
    "https://apidirect.io/v1/substack/note",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={"url": "https://substack.com/@hamish/note/c-355659691"}
)
print(response.json())

Example Response

{
  "count": 5,
  "note": {
    "attachments": [
      {
        "attachments": [
          {
            "post_id": "218085342",
            "publication": "On Substack",
            "title": "Model Behavior: George Saunders",
            "type": "post",
            "url": "https://on.substack.com/p/model-behavior-george-saunders"
          },
          {
            "duration": 44.6,
            "height": 1280,
            "type": "video",
            "url": "https://substack.com/api/v1/video/upload/c7e75333-51e0-4895-9c1c-597fbbdb5d11/src",
            "width": 720
          }
        ],
        "author": "arielleswedback",
        "author_name": "Arielle Swedback",
        "body": "@George Saunders spoke about Substack and our AI conversation yesterday on Late Night with Seth Meyers. Grateful to him for helping us see our way through",
        "note_id": "355302724",
        "type": "note",
        "url": "https://substack.com/@arielleswedback/note/c-355302724"
      }
    ],
    "author": "hamish",
    "author_bestseller_tier": 0,
    "author_id": "3567",
    "author_name": "Hamish McKenzie",
    "author_pic_url": "https://substack-post-media.s3.amazonaws.com/public/images/46d05a58-6aa7-4896-bd79-5972793b5d4f_1179x1179.jpeg",
    "author_url": "https://substack.com/@hamish",
    "body": "Still feels like a massive honor just for @George Saunders to be publishing on Substack, let alone be speaking of it on the big shows. ",
    "date": "2026-10-08 04:48:40",
    "domain": "substack.com",
    "lang": "en",
    "likes": 53,
    "note_id": "355659691",
    "publication": "Disjointed",
    "reactions": {
      "❤": 54
    },
    "replies": 5,
    "restacks": 3,
    "source": "Substack",
    "url": "https://substack.com/@hamish/note/c-355659691"
  },
  "replies": [
    {
      "attachments": [],
      "author_id": "1347124",
      "author_name": "Emma Gannon",
      "author_url": "https://substack.com/profile/1347124",
      "body": "v cool! Can’t wait to read your book Hamish 👓",
      "date": "2026-10-08 06:13:37",
      "domain": "substack.com",
      "lang": "en",
      "likes": 1,
      "note_id": "355689719",
      "publication": "The Hyphen by Emma Gannon",
      "replies": 0,
      "replies_list": [],
      "restacks": 0,
      "source": "Substack",
      "url": "https://substack.com/home/post/c-355689719"
    }
  ]
}