---
title: "Fill Field"
method: POST
path: "/v2/ai/fill-field"
tags: ["v2 - AI"]
---

# Fill Field

`POST /v2/ai/fill-field`

## Request

- Base URL: `https://api.jubjubapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.jubjubapp.com/v2/ai/fill-field`
- Auth: HTTP bearer

## Headers

- `Authorization` string
- `X-JubJub-Service-Key` string
- `X-JubJub-Agent-Key` string
- `X-JubJub-Platform-Key` string
- `Origin` string
- `Referer` string
- `X-JubJub-Trial-Token` string

## Request body

- FillFieldRequest
  - `field` string, required: 'title' | 'description' | 'tags'
  - `content_id` string, required
  - `workspace_id` string, required
  - `platform` string, nullable: Platform identifier (e.g. 'youtube', 'tiktok'). Optional. When omitted, the platform-agnostic template is used.
  - `current_value` string, nullable: The user's draft for this field, if any.
  - `content_context` object, nullable: Caller-supplied context override. Keys: title, description, tags, transcript. When omitted, the server fetches what it can from contents_v2 + media_metadata_v1.
  - `tone` string, nullable: Voice / tone hint. Reserved for later iteration; default 'creator' for now.

## Response `200`

Successful Response

- FillFieldResponse
  - `value` string, required
  - `options` string[]
  - `note` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/jubjubapp/apis/jubjub-api.md) - [All operations](https://skmtc.dev/jubjubapp/apis/jubjub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jubjubapp/apis/jubjub-api/revisions/353157b296f2?raw)
