---
title: "Social Card"
method: GET
path: "/media/social/cards/{post_id}.jpg"
tags: ["media"]
---

# Social Card

`GET /media/social/cards/{post_id}.jpg`

## Request

- Base URL: `https://api.getcheapgames.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getcheapgames.com/media/social/cards/{post_id}.jpg`
- Auth: none declared

The picture a social post carries — what Instagram and TikTok fetch.

The worker draws and stores it before it publishes, so this only runs on a
miss: a card that was never drawn (a post that went only to networks that
unfurl links instead), or an object someone deleted. Same arrangement as
the covers above: Caddy asks the bucket first and falls through to here.

## Path parameters

- `post_id` integer, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-20** `962824bb76da`: 1 info
  - api operation id `social_card_media_social_cards__post_id__jpg_get` removed and replaced with `social_card_media_social_cards__post_id__jpg_head`
- **2026-10-19** `57333a690301`: 1 info
  - api operation id `social_card_media_social_cards__post_id__jpg_head` removed and replaced with `social_card_media_social_cards__post_id__jpg_get`

[Operation history](https://skmtc.dev/getcheapgames/apis/getcheapgames-api/changes/media/social/cards/:post_id.jpg/get.md)

---

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