---
title: "Create a paid promotion for a published post."
method: POST
path: "/v1/posts/{postId}/boost"
tags: ["posts"]
---

# Create a paid promotion for a published post.

`POST /v1/posts/{postId}/boost`

## Request

- Base URL: `https://lovable-anaconda-804.convex.site`
- URL: `https://lovable-anaconda-804.convex.site/v1/posts/{postId}/boost`
- Auth: HTTP bearer

Paid promotion; requires ads:boost (or legacy ads:write). Honors the Idempotency-Key header: 409 while the first attempt runs, replay within the completion window returns the original response.

## Path parameters

- `postId` string, required

## Response `200`

Boost created

## Other responses

- `400`: Ceiling or validation blocked
- `401`: Missing or invalid bearer token
- `403`: Scope missing

---

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