Skip to main content
PATCH
/
ideas
/
{id}
Update idea
curl --request PATCH \
  --url https://app.tryordinal.com/api/v1/ideas/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "title": "Updated Idea Title",
  "linkedIn": {
    "copy": "Updated LinkedIn content"
  }
}
'
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "url": "https://app.tryordinal.com/workspace/ideas/550e8400-e29b-41d4-a716-446655440000",
  "title": "Updated Idea Title",
  "channels": [
    "LinkedIn"
  ],
  "status": "Idea",
  "updatedAt": "2026-02-18T15:00:00.000Z",
  "linkedIn": {
    "copy": "Updated LinkedIn content",
    "assets": []
  },
  "x": null
}

Documentation Index

Fetch the complete documentation index at: https://docs.tryordinal.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key authentication. Generate an API key from your workspace settings.

Path Parameters

id
string<uuid>
required

Idea ID (UUID)

Body

application/json
title
string

Idea title

Minimum string length: 1
labelIds
string<uuid>[]

Label IDs to attach to the idea (replaces existing labels)

campaignId
string<uuid> | null

Campaign ID to link the idea to (null to unlink)

linkedIn
object

LinkedIn channel content updates

x
object

X/Twitter channel content updates

tikTok
object

TikTok channel content updates. All fields are optional.

youTubeShorts
object

YouTube Shorts channel content updates. All fields are optional.

notes
string | null

Internal notes for the idea

Response

Idea updated successfully

Response when updating an idea

id
string<uuid>
url
string<uri>
title
string
channels
string[]
status
string
updatedAt
string<date-time>
linkedIn
object
x
object
tikTok
object

TikTok content. Present when the post targets the TikTok channel.

youTubeShorts
object

YouTube Shorts content. Present when the post targets the YouTube Shorts channel.