> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scraperize.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Post

> Fetches a public Truth Social post ("Truth") by its URL: id, link, text, date, edit date, language, author (with follower count), reply, ReTruth and like counts, images, videos and GIFs (file, preview, size, duration, alt text), the link preview card, poll, mentions, hashtags and links, the quoted post, and sensitive / spoiler / sponsored flags — plus, when it is a reply, the post it replies to (`replyTo`). A ReTruth link returns the original post with `repostedBy`. Comments are not available without an account. Only publicly available data is returned.

<Info>
  **Cost: 1 credit** per successful request. Errors and cache hits (`cache_max_age`) are free.
</Info>

<Accordion title="Copy for AI assistant" icon="sparkles">
  Paste this into ChatGPT, Claude or your coding assistant to generate working code for this endpoint (use the copy button).

  ```text Prompt
  I want to make an API call to /v1/truthsocial/post. Here are the details:

  Endpoint: GET https://api.scraperize.com/v1/truthsocial/post
  Description: Fetches a public Truth Social post ("Truth") by its URL: id, link, text, date, edit date, language, author (with follower count), reply, ReTruth and like counts, images, videos and GIFs (file, preview, size, duration, alt text), the link preview card, poll, mentions, hashtags and links, the quoted post, and sensitive / spoiler / sponsored flags — plus, when it is a reply, the post it replies to (`replyTo`). A ReTruth link returns the original post with `repostedBy`. Comments are not available without an account. Only publicly available data is returned.

  Required Headers:
  - x-api-key: Your API key

  Parameters:
  - url (string) [required]: The post URL, e.g. `https://truthsocial.com/@realDonaldTrump/posts/117471498052081961` (the `truthsocial.com/@user/<id>` form also works).
  - cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.

  Example Response:
  {
    "data": {
      "post": {
        "id": "117471498052081961",
        "url": "https://truthsocial.com/@realDonaldTrump/posts/117471498052081961",
        "text": null,
        "createdAt": "2026-10-20T05:06:49.635Z",
        "editedAt": null,
        "language": null,
        "author": {
          "id": "107780257626128497",
          "handle": "realDonaldTrump",
          "displayName": "Donald J. Trump",
          "url": "https://truthsocial.com/@realDonaldTrump",
          "avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
          "isVerified": true,
          "isPremium": true,
          "followerCount": 13124452
        },
        "replyCount": 306,
        "repostCount": 670,
        "likeCount": 2287,
        "media": [
          {
            "id": "117471495349125026",
            "type": "image",
            "url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/original/ae6e35d7a56228d3.jpg",
            "previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/small/ae6e35d7a56228d3.jpg",
            "width": 1241,
            "height": 828,
            "durationSeconds": null,
            "altText": null
          }
        ],
        "card": null,
        "poll": null,
        "mentions": [
          {
            "id": "107780257626128497",
            "handle": "realDonaldTrump",
            "url": "https://truthsocial.com/@realDonaldTrump"
          }
        ],
        "hashtags": [],
        "links": [],
        "quotedPost": {
          "id": "117471474650381574",
          "url": "https://truthsocial.com/@realDonaldTrump/posts/117471474650381574",
          "text": "Here are pictures of Trash Island for the Judge to study. This is just a small area, and better than some! President DONALD J. TRUMP",
          "createdAt": "2026-10-20T05:00:52.553Z",
          "editedAt": null,
          "language": "en",
          "author": {
            "id": "107780257626128497",
            "handle": "realDonaldTrump",
            "displayName": "Donald J. Trump",
            "url": "https://truthsocial.com/@realDonaldTrump",
            "avatarUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
            "isVerified": true,
            "isPremium": true,
            "followerCount": 13124452
          },
          "replyCount": 105,
          "repostCount": 579,
          "likeCount": 2040,
          "media": [
            {
              "id": "117471473460790499",
              "type": "image",
              "url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/original/7f682840d161a8c8.jpg",
              "previewUrl": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/small/7f682840d161a8c8.jpg",
              "width": 1009,
              "height": 728,
              "durationSeconds": null,
              "altText": null
            }
          ],
          "card": null,
          "poll": null,
          "mentions": [
            {
              "id": "107780257626128497",
              "handle": "realDonaldTrump",
              "url": "https://truthsocial.com/@realDonaldTrump"
            }
          ],
          "hashtags": [],
          "links": [],
          "quotedPost": null,
          "isReply": false,
          "inReplyToPostId": null,
          "inReplyToAccountId": null,
          "isPinned": false,
          "isSensitive": false,
          "spoilerText": null,
          "visibility": "public",
          "isSponsored": false,
          "repostedBy": null,
          "repostedAt": null
        },
        "isReply": false,
        "inReplyToPostId": null,
        "inReplyToAccountId": null,
        "isPinned": false,
        "isSensitive": false,
        "spoilerText": null,
        "visibility": "public",
        "isSponsored": false,
        "repostedBy": null,
        "repostedAt": null
      },
      "replyTo": null,
      "fetchedAt": "2026-10-20T10:07:27.151Z"
    },
    "meta": {
      "requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
      "creditsCharged": 1,
      "creditsRemaining": 4999,
      "cached": false
    }
  }

  Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.
  ```
</Accordion>


## OpenAPI

````yaml /api-reference/openapi.json get /v1/truthsocial/post
openapi: 3.0.3
info:
  title: Scraperize API
  version: 1.0.0
  description: >-
    Extract public data from social media platforms as clean JSON. Endpoints are
    split by platform and by what they return, e.g. `GET /v1/twitter/tweet`.


    ## Authentication

    Send your API key in the `x-api-key` header (or `Authorization: Bearer
    <key>`). Create keys in your dashboard.


    ## Credits

    Each successful live scrape costs **1 credit**. Credits are prepaid and
    never expire.


    ## Caching

    Every endpoint accepts an optional `cache_max_age`
    (`1d`|`3d`|`7d`|`14d`|`30d`). A cache hit within that window is returned for
    **0 credits**.


    ## Responses

    Success returns `{ "data": …, "meta": { "requestId", … } }`. Errors return
    `{ "error": { "code", "message", "requestId" } }` with a matching HTTP
    status. `meta` on a scrape carries `creditsCharged`, `creditsRemaining`,
    `cached`, and (on a hit) `cachedAt`.


    ## Rate limits

    Requests are limited per team per minute; over the limit returns `429` with
    a `Retry-After` header.
servers:
  - url: https://api.scraperize.com
    description: Production
security:
  - ApiKeyAuth: []
tags:
  - name: Twitter
    description: Twitter / X scraping endpoints
  - name: Facebook
    description: Facebook scraping endpoints
  - name: Linkme
    description: Linkme (link.me) scraping endpoints
  - name: Amazon
    description: Amazon (creator shop / storefront) scraping endpoints
  - name: Linkbio
    description: Linkbio (lnk.bio) scraping endpoints
  - name: Pillar
    description: Pillar (pillar.io) scraping endpoints
  - name: Komi
    description: Komi (komi.io) scraping endpoints
  - name: Linktree
    description: Linktree (linktr.ee) scraping endpoints
  - name: Kick
    description: Kick (kick.com) scraping endpoints
  - name: Snapchat
    description: Snapchat (snapchat.com) scraping endpoints
  - name: Telegram
    description: Telegram (t.me) scraping endpoints
  - name: LinkedIn
    description: LinkedIn scraping endpoints
  - name: Twitch
    description: Twitch scraping endpoints
  - name: TikTok
    description: TikTok (tiktok.com) scraping endpoints
  - name: Instagram
    description: Instagram scraping endpoints
  - name: Lagos Life
    description: Lagos Life scraping endpoints
  - name: Bluesky
    description: Bluesky (bsky.app) scraping endpoints
  - name: Threads
    description: Threads (threads.com) scraping endpoints
  - name: Truth Social
    description: Truth Social (truthsocial.com) scraping endpoints
paths:
  /v1/truthsocial/post:
    get:
      tags:
        - Truth Social
      summary: Post
      description: >-
        Fetches a public Truth Social post ("Truth") by its URL: id, link, text,
        date, edit date, language, author (with follower count), reply, ReTruth
        and like counts, images, videos and GIFs (file, preview, size, duration,
        alt text), the link preview card, poll, mentions, hashtags and links,
        the quoted post, and sensitive / spoiler / sponsored flags — plus, when
        it is a reply, the post it replies to (`replyTo`). A ReTruth link
        returns the original post with `repostedBy`. Comments are not available
        without an account. Only publicly available data is returned.
      parameters:
        - name: url
          in: query
          required: true
          description: >-
            The post URL, e.g.
            `https://truthsocial.com/@realDonaldTrump/posts/117471498052081961`
            (the `truthsocial.com/@user/<id>` form also works).
          schema:
            type: string
          example: https://truthsocial.com/@realDonaldTrump/posts/117471498052081961
        - name: cache_max_age
          in: query
          required: false
          description: >-
            Optional. Return a cached result if one this age or newer exists —
            served for **0 credits** with `meta.cached=true` and
            `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and
            refreshes the cache. Omit to always scrape fresh.
          schema:
            type: string
            enum:
              - 1d
              - 3d
              - 7d
              - 14d
              - 30d
          example: 7d
      responses:
        '200':
          description: The post (and the post it replies to).
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      post:
                        type: object
                      replyTo:
                        type: object
                        nullable: true
                      fetchedAt:
                        type: string
                        format: date-time
                  meta:
                    type: object
                    description: >-
                      requestId + credit/caching metadata (creditsCharged,
                      creditsRemaining, cached, cachedAt).
                required:
                  - data
                  - meta
              example:
                data:
                  post:
                    id: '117471498052081961'
                    url: >-
                      https://truthsocial.com/@realDonaldTrump/posts/117471498052081961
                    text: null
                    createdAt: '2026-10-20T05:06:49.635Z'
                    editedAt: null
                    language: null
                    author:
                      id: '107780257626128497'
                      handle: realDonaldTrump
                      displayName: Donald J. Trump
                      url: https://truthsocial.com/@realDonaldTrump
                      avatarUrl: >-
                        https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg
                      isVerified: true
                      isPremium: true
                      followerCount: 13124452
                    replyCount: 306
                    repostCount: 670
                    likeCount: 2287
                    media:
                      - id: '117471495349125026'
                        type: image
                        url: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/original/ae6e35d7a56228d3.jpg
                        previewUrl: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/125/026/small/ae6e35d7a56228d3.jpg
                        width: 1241
                        height: 828
                        durationSeconds: null
                        altText: null
                      - id: '117471495350042172'
                        type: image
                        url: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/original/e4100d73ad01f476.jpg
                        previewUrl: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/350/042/172/small/e4100d73ad01f476.jpg
                        width: 1241
                        height: 828
                        durationSeconds: null
                        altText: null
                      - id: '117471495349957557'
                        type: image
                        url: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/original/360d5e57ac9bf090.jpg
                        previewUrl: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/495/349/957/557/small/360d5e57ac9bf090.jpg
                        width: 1241
                        height: 828
                        durationSeconds: null
                        altText: null
                    card: null
                    poll: null
                    mentions:
                      - id: '107780257626128497'
                        handle: realDonaldTrump
                        url: https://truthsocial.com/@realDonaldTrump
                    hashtags: []
                    links: []
                    quotedPost:
                      id: '117471474650381574'
                      url: >-
                        https://truthsocial.com/@realDonaldTrump/posts/117471474650381574
                      text: >-
                        Here are pictures of Trash Island for the Judge to
                        study. This is just a small area, and better than some!
                        President DONALD J. TRUMP
                      createdAt: '2026-10-20T05:00:52.553Z'
                      editedAt: null
                      language: en
                      author:
                        id: '107780257626128497'
                        handle: realDonaldTrump
                        displayName: Donald J. Trump
                        url: https://truthsocial.com/@realDonaldTrump
                        avatarUrl: >-
                          https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg
                        isVerified: true
                        isPremium: true
                        followerCount: 13124452
                      replyCount: 105
                      repostCount: 579
                      likeCount: 2040
                      media:
                        - id: '117471473460790499'
                          type: image
                          url: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/original/7f682840d161a8c8.jpg
                          previewUrl: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/790/499/small/7f682840d161a8c8.jpg
                          width: 1009
                          height: 728
                          durationSeconds: null
                          altText: null
                        - id: '117471473460879683'
                          type: image
                          url: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/original/ab7e317020030b41.jpg
                          previewUrl: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/460/879/683/small/ab7e317020030b41.jpg
                          width: 778
                          height: 680
                          durationSeconds: null
                          altText: null
                        - id: '117471473461095857'
                          type: image
                          url: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/original/d746e35bfd00fc70.jpg
                          previewUrl: >-
                            https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/117/471/473/461/095/857/small/d746e35bfd00fc70.jpg
                          width: 771
                          height: 795
                          durationSeconds: null
                          altText: null
                      card: null
                      poll: null
                      mentions:
                        - id: '107780257626128497'
                          handle: realDonaldTrump
                          url: https://truthsocial.com/@realDonaldTrump
                      hashtags: []
                      links: []
                      quotedPost: null
                      isReply: false
                      inReplyToPostId: null
                      inReplyToAccountId: null
                      isPinned: false
                      isSensitive: false
                      spoilerText: null
                      visibility: public
                      isSponsored: false
                      repostedBy: null
                      repostedAt: null
                    isReply: false
                    inReplyToPostId: null
                    inReplyToAccountId: null
                    isPinned: false
                    isSensitive: false
                    spoilerText: null
                    visibility: public
                    isSponsored: false
                    repostedBy: null
                    repostedAt: null
                  replyTo: null
                  fetchedAt: '2026-10-20T10:07:27.151Z'
                meta:
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
                  creditsCharged: 1
                  creditsRemaining: 4999
                  cached: false
        '401':
          description: Missing, invalid, or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: UNAUTHORIZED
                  message: API key required — pass it in the `x-api-key` header.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '402':
          description: Not enough credits for this request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: INSUFFICIENT_CREDITS
                  message: >-
                    This request costs 1 credit, but your balance is 0. Top up
                    to continue.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '404':
          description: No Truth Social post found at that URL.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: NOT_FOUND
                  message: >-
                    The requested content was not found (it may not exist, be
                    deleted, or be private).
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '422':
          description: Invalid query parameters (not a Truth Social post URL).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: VALIDATION_ERROR
                  message: Request validation failed
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
                  details:
                    - path: url
                      message: url is required
        '429':
          description: Over the per-minute rate limit — honour `Retry-After`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: RATE_LIMITED
                  message: >-
                    Rate limit exceeded — max 100 requests per 60s. Retry in
                    ~30s.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
        '503':
          description: >-
            Temporarily unavailable — retry after `Retry-After`. `error.code`
            tells you why: `UPSTREAM_BLOCKED` (the source blocked this request),
            `EXTRACTION_FAILED` (the source returned unexpected data),
            `PLATFORM_UNAVAILABLE` (the source is down), or
            `SERVICE_UNAVAILABLE` (we are at capacity).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: UPSTREAM_BLOCKED
                  message: >-
                    The source is temporarily unavailable. Please try again
                    shortly.
                  requestId: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              example: NOT_FOUND
            message:
              type: string
              example: The requested content was not found.
            requestId:
              type: string
              example: req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f
            details:
              type: array
              items:
                type: object
              description: Present on validation errors.
          required:
            - code
            - message
            - requestId
      required:
        - error
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Your API key. Send it in the `x-api-key` header (or `Authorization:
        Bearer <key>`). Create and manage keys from your dashboard.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.