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

Substack Publication Recommendations

Get the publications a Substack publication recommends to its readers, and the publications that recommend it. Each entry carries the publication’s name, URL, tagline, author, language, paid status and the recommender’s blurb.

Endpoint

GET /v1/substack/publication/recommendations

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

Provide exactly one of publication or publication_id.

Parameters

Parameter Required Description
publication One required Publication subdomain (lenny), host (lenny.substack.com, www.lennysnewsletter.com) or any URL on it (max 500 characters). Provide either publication or publication_id.
publication_id One required Numeric publication ID, as returned in publication_id. Provide either publication or publication_id.

Response Fields

Field Type Description
publication object The publication (publication_id, name, subdomain, url, logo_url)
recommends array Publications this publication recommends
recommends[].publication_id string Publication ID
recommends[].name string Publication name
recommends[].subdomain string Substack subdomain
recommends[].url string Publication home URL
recommends[].logo_url string Logo URL
recommends[].description string Publication tagline
recommends[].author string Primary author’s handle
recommends[].author_name string Primary author’s display name
recommends[].author_id string Primary author’s user ID
recommends[].author_url string Link to the primary author’s profile
recommends[].language string Language code
recommends[].paid_enabled boolean Whether paid subscriptions are enabled
recommends[].blurb string The recommender’s note about the publication, empty when none
recommends[].date string Date the recommendation was made (UTC)
recommended_by array Publications that recommend this publication (the most recent 50), same fields
recommends_count integer Number of outgoing recommendations returned
recommended_by_count integer Number of incoming recommendations returned

Example Request

cURL

curl "https://apidirect.io/v1/substack/publication/recommendations?publication=lenny" \
  -H "X-API-Key: YOUR_API_KEY"

Python

import requests

response = requests.get(
    "https://apidirect.io/v1/substack/publication/recommendations",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={"publication": "lenny"}
)
print(response.json())

Example Response

{
  "publication": {
    "logo_url": "https://substackcdn.com/image/fetch/$s_!8MSN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F…",
    "name": "Lenny's Newsletter",
    "publication_id": "10845",
    "subdomain": "lenny",
    "url": "https://www.lennysnewsletter.com"
  },
  "recommended_by": [
    {
      "author": "deepthiconnects",
      "author_id": "496409115",
      "author_name": "Deepthi",
      "author_url": "https://substack.com/@deepthiconnects",
      "blurb": "",
      "date": "2026-10-11 04:59:17",
      "description": "My personal Substack",
      "language": "en-gb",
      "logo_url": "https://substack-post-media.s3.amazonaws.com/public/images/3e9d7ce7-391a-454e-b54e-a5732b0dde33_1254x1254.png",
      "name": "YStartUps",
      "paid_enabled": false,
      "publication_id": "11624830",
      "subdomain": "ystartups",
      "url": "https://ystartups.substack.com"
    }
  ],
  "recommended_by_count": 50,
  "recommends": [
    {
      "author": "merlindotinc",
      "author_id": "510813323",
      "author_name": "Merlin",
      "author_url": "https://substack.com/@merlindotinc",
      "blurb": "",
      "date": "2026-05-25 20:11:01",
      "description": "learn about silicon valley companies, people, jobs, and ideas through the eyes of two startup junkies.",
      "language": "",
      "logo_url": "https://substack-post-media.s3.amazonaws.com/public/images/1e2e78d1-1693-48ab-9755-ea88a06e2f23_1080x1080.png",
      "name": "early days",
      "paid_enabled": false,
      "publication_id": "9047553",
      "subdomain": "earlydaysbymerlin",
      "url": "https://earlydaysbymerlin.substack.com"
    }
  ],
  "recommends_count": 11
}