API reference

GET/v1/posts

List posts

Lists posts in a profile, newest first.

Required permission: `posts:read`

Accepts `profileId` to target a specific profile. Omit it to use the key’s home profile.

Base URL
https://api.cutedyno.com
Permission
posts:read
Idempotency
Not applicable. This request has no side effects worth deduplicating.
MCP tool
list_posts

Request

curl -X GET "https://api.cutedyno.com/v1/posts?profileId=PROFILE_ID" \
  -H "Authorization: Bearer $CUTEDYNO_API_KEY"

Query parameters

profileIdstringoptional

Profile to act on. Defaults to the profile the API key was created in.

pageintegeroptional

Defaults to 1.

limitintegeroptional

Defaults to 20.

statusobjectoptional

Filter by status.

contentTypeobjectoptional
platformobjectoptional

Response

Returns 200 with the following body.

PostSummary[]required
pagenumberrequired
limitnumberrequired
totalnumberrequired
hasMorebooleanrequired

Example

{
  "posts": [
    {
      "id": "a1b2c3d4-0000-4000-8000-000000000000",
      "status": "draft",
      "content": "Shipping today.",
      "contentType": "text",
      "scheduledAt": "string",
      "createdAt": "string",
      "accounts": [
        {
          "id": null,
          "platformAccountId": null,
          "platform": null,
          "name": null
        }
      ]
    }
  ],
  "page": 1,
  "limit": 20,
  "total": 1,
  "hasMore": false
}

Errors

Failures use the standard error envelope. Branch on code, never on the message.

StatusCodeWhen it happens
401invalid_api_keyThe key does not exist, was revoked, or is malformed. Keys start with cdyn_live_.
403profile_not_accessibleThe requested profile is outside this key’s scope, or belongs to another account.
429rate_limit_exceededToo many requests for this key. Honour the Retry-After header before retrying.
500internal_errorSomething failed on our side. Retry with the same Idempotency-Key; report the requestId if it persists.