---
title: "Hand the article to Placement Papi now"
method: POST
path: "/v1/orders/{order_id}/content/papi"
tags: ["Content"]
---

# Hand the article to Placement Papi now

`POST /v1/orders/{order_id}/content/papi`

## Request

- Base URL: `https://api.placementapi.com`
- URL: `https://api.placementapi.com/v1/orders/{order_id}/content/papi`
- Auth: HTTP bearer

For an awaiting_content or content_revision_requested order: charges the 1,500-credit tier once (nothing if a writing tier was already paid, or if already papi_written) and returns the order to awaiting_content at version 0 for Papi to draft. Requires the `order` scope.

## Path parameters

- `order_id` string, required

## Response `200`

OK

- object
  - `ok` boolean
  - `order_id` string
  - `status` string
  - `content_mode` string
  - `charged_credits` integer
  - `note` string

## Other responses

- `401`: Missing, malformed or revoked Bearer credential: `{ error: "unauthorized" }`.
- `402`: Balance cannot cover the fee; carries price_credits.
- `403`: `insufficient_scope` when the key lacks the `order` scope; `customer_key_required` when the operator token is used where a customer must be attributable.
- `404`: `order_not_found`.
- `409`: `order_not_open`.
- `503`: `server_misconfigured` when the store is not configured; `upstream_unfunded` when the measurement provider's prepaid balance is exhausted (fresh profiles, gap maps and SERPs pause; cached results and catalogue are unaffected); `upstream_unavailable` on a provider error; `payments_unavailable` when card payments are not configured.

---

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