{
  "data": {
    "id": "6x7OQTaAafm6aRfaZ",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "substack-posts-scraper",
    "username": "fetch_cat",
    "description": "Collect public Substack newsletter posts, archives, and metadata for content research and media monitoring.",
    "isPublic": true,
    "createdAt": "2026-06-19T06:13:27.789Z",
    "modifiedAt": "2026-07-09T11:07:14.571Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "3vWffzGPNiGZyxLsE",
        "finishedAt": "2026-07-09T11:07:14.571Z",
        "buildNumberInt": 100011,
        "buildNumber": "0.1.11"
      }
    },
    "stats": {
      "totalBuilds": 11,
      "totalRuns": 58,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-07-09T12:10:28.554Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 20,
        "TIMED-OUT": 0,
        "TOTAL": 20
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"publicationUrls\": [\n    {\n      \"url\": \"https://www.lennysnewsletter.com\"\n    }\n  ],\n  \"maxPostsPerPublication\": 10,\n  \"includeBodyHtml\": false,\n  \"includeRssFallback\": true,\n  \"concurrency\": 1\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "NEWS",
      "MARKETING"
    ],
    "isDeprecated": false,
    "title": "Substack Posts Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-6x7OQTaAafm6aRfaZ-qwfBtKp97J-substack-posts-scraper.png",
    "seoTitle": "Substack Scraper for Newsletter Posts & Archives",
    "seoDescription": "Scrape public Substack newsletter posts and archives. Export post URLs, titles, dates, previews, reactions, comments, and optional body fields. CSV, JSON, API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-19T06:17:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "post": {
              "eventTitle": "Post saved",
              "eventDescription": "Charged per public Substack post saved to the dataset.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              }
            }
          }
        },
        "createdAt": "2026-06-19T06:17:04.209Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-19T06:21:34.779Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "post": {
              "eventTitle": "Post extracted",
              "eventDescription": "Charged per post extracted.",
              "eventPriceUsd": 0.000027896
            }
          }
        },
        "createdAt": "2026-06-19T06:21:35.160Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-19T06:25:02.768Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "post": {
              "eventTitle": "Post extracted",
              "eventDescription": "Charged per post extracted.",
              "eventPriceUsd": 0.000027896,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-06-19T06:25:03.160Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Substack Posts Scraper\n\nCollects public Substack newsletter posts, archive metadata, and article previews at scale from publication domains, custom domains, and Substack subdomains; extracts structured post metadata and preview content including titles, subtitles, canonical URLs, publication dates, audience/visibility indicators, paid/limited-preview flags, descriptions and body text (HTML optional), word counts, reaction and comment counts, tags, and source endpoint. Operates by crawling publication archives and/or feeds with feed fallback, supports parallel processing and per-publication limits, and enables keyword search and date filtering of archives to target specific content. Outputs compact, structured records suitable for content research, media monitoring, competitive intelligence, creator discovery, and dataset building; paid-only or limited-preview posts are identified in the output.\n\n## Use cases\n\n- Monitor newsletters across multiple publications for content research and topic tracking  \n- Media monitoring and tracking creator or journalist coverage for PR teams  \n- Research headlines, topics, and publishing cadence for editorial/content teams  \n- Follow operators, analysts, and creators for investor research  \n- Discover creators and potential leads for sales outreach  \n- Build datasets of public newsletters for academic or market research  \n- Report on content trends for agencies and clients",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0V8tIB3igdXOwU8JglE2N2dz8znsfma/IWT7BoRDkTA+vCOMVItRNV7H13un0Meptz2Ymwvcj1cj0Emh3B3unsKKv0E/QLNfn/RAkKOVdXctlRJTj+f2P3wxjR9uZSTwlo+x6cc/5T5g5j+4d790W07jmXIg8p66zWnaWfGGFLaIkVRyP2t5fGb8sudkmINzDmcK9dkZsIO5cAkcKXZ4jxcPkIAIwIWpXMo/VoPKoKPpDN8kEs8aGwJ8HdXTaH1ZJ9ry0ZOSFpV5sglJ+kVvh07T0eKMD9OZITgjFDWHMjrb3y1n3v+JGase+QWOwsWSqqFi29RVxaxAuxILnGx+r \n"
  }
}