Skip to main content
POST
Call content.status

Authorizations

Authorization
string
header
required

An API key minted at Settings › API & MCP. Send it as Authorization: Bearer <key>. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (GOOSY_API_KEY), never in a committed file.

Headers

x-request-id
string

Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.

Maximum string length: 128

Body

application/json
status
enum<string>

Only pieces in this lifecycle state.

Available options:
draft,
variants_in_progress,
ready,
approved,
scheduled,
publishing,
published,
verified,
failed
format
enum<string>

Only pieces of this format.

Available options:
posts,
stories,
shorts_clips,
long_form,
articles,
podcast
limit
integer
default:25

How many pieces to return, newest-updated first.

Required range: 1 <= x <= 100
cursor
string

Where to continue: pass the next_cursor from the previous page, with the same filters. Omit it for the first page.

Required string length: 1 - 512
workspace
string

Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.

Minimum string length: 1

Response

The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.

The tool ran and answered.

ok
boolean
required
counts
object
required

How many of the returned pieces sit in each status.

total
number
required
truncated
boolean
required

True when more pieces matched than were returned. Deprecated: page with cursor until next_cursor is absent.

pieces
object[]
required
workspace
string
required

The slug of the workspace this call ran in.

working_in
object
required

Which workspace this call ran in, and how that was decided. Present on every workspace-scoped result.

next_cursor
string

Present when there is another page: pass it back as cursor to read it. Absent on the last page.