---
title: "Write in-app copy"
method: POST
path: "/in-app/copy"
tags: ["In-app"]
---

# Write in-app copy

`POST /in-app/copy`

## Request

- Base URL: `https://api.sequenzy.com/api/v1`
- URL: `https://api.sequenzy.com/api/v1/in-app/copy`
- Auth: HTTP bearer

Writes an in-app message's eyebrow, title, message and button labels with AI from a brief. Nothing is saved. Requires the sequences:write scope; limited to 20 requests a minute per workspace.

## Request body

- object
  - `brief` string, required
  - `kind` 'message' | 'card'
  - `format` 'modal' | 'banner' | 'fullscreen'
  - `hasImage` boolean

## Response `200`

Written copy

- object
  - `success` boolean
  - `copy` object
    - `eyebrow` string
    - `title` string
    - `body` string
    - `buttons` object[]
      - `label` string
      - `action` 'open_url' | 'dismiss'

## Other responses

- `401`: Unauthorized
- `403`: Missing sequences:write scope
- `422`: Invalid body, such as a brief shorter than 3 characters
- `429`: More than 20 requests a minute for this workspace
- `500`: The model failed or returned unusable copy; retry

## Changes

- **2026-10-20** `54f67ac2d016`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/in-app/copy/post.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) - [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sequenzy/apis/sequenzy-api/revisions/8156dc12d8b4?raw)
