---
title: "Generate pre-blurred locked covers for existing media"
method: POST
path: "/admin/model-content/locked-covers/backfill"
tags: ["Admin Model Content"]
---

# Generate pre-blurred locked covers for existing media

`POST /admin/model-content/locked-covers/backfill`

Media uploaded before the lockedCoverS3Key column existed has no teaser cover, so the Private Content catalog falls back to the 128px nsfw thumbnail. Use dryRun to see how many rows would be touched before spending S3 time on it.

## Request body

- BackfillModelContentLockedCoversDto
  - `modelId` string — Restrict the backfill to a single model.
  - `contentIds` string[] — Restrict the backfill to specific content ids.
  - `scope` 'pack-covers' | 'all-media' — pack-covers processes only the cover media of each pack; all-media processes every media row.
  - `limit` number
  - `force` boolean — Regenerate covers that already exist.
  - `dryRun` boolean

## Response `202`

---

[API](https://skmtc.dev/miaai/apis/backend-template-api.md) · [All operations](https://skmtc.dev/miaai/apis/backend-template-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/miaai/backend-template-api/revisions/2a8d88a5124f/schema)
