---
title: "Get one public Substack post"
method: GET
path: "/substack/post"
tags: ["Substack"]
---

# Get one public Substack post

`GET /substack/post`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/substack/post`
- Auth: API key in header `x-api-key`

Returns one public post with the extended metadata the archive listing omits, including word count, every credited byline, and podcast audio details where the post has them. Post bodies are not returned.

## Query parameters

- `publication` string, required
- `slug` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- SubstackPostResponseDoc
  - `code` integer
  - `data` SubstackPostDetail
    - `audience` string
    - `bylines` SubstackPostByline[]
      - `handle` string
      - `id` integer
      - `name` string
      - `url` string
    - `comment_count` integer
    - `cover_image_url` string
    - `description` string
    - `id` integer
    - `paywalled` boolean
    - `podcast_duration_seconds` integer
    - `podcast_url` string
    - `published_at` string
    - `reaction_count` integer
    - `slug` string
    - `subtitle` string
    - `title` string
    - `type` string
    - `url` string
    - `wordcount` integer
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
