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

# pinterest.media.required

> Every pin needs media. Pinterest is media-first.

## What it checks

`media.length >= 1`. Pinterest pins always carry exactly one media item — image or video.

## Remediation

Attach an image, or a video with a cover image URL:

```json image-pin.json theme={"system"}
{
  "media": [{ "kind": "image", "mediaId": "med_…" }]
}
```

```json video-pin.json theme={"system"}
{
  "media": [{ "kind": "video", "mediaId": "med_…" }],
  "pinterest": { "coverImageUrl": "https://cdn.example.com/cover.jpg" }
}
```

Single-pin-per-request still applies — see [`pinterest.media.single_only`](/preflight/pinterest-media-single_only).

## Related

* [`pinterest.video.cover_required`](/preflight/pinterest-video-cover_required) — video pins need a cover URL
* [`pinterest.media.single_only`](/preflight/pinterest-media-single_only)
