Skip to main content
GET
Get one idea in full

Authorizations

Authorization
string
header
required

Pass Authorization: Bearer scripe_sk_live_<...> (or scripe_sk_test_<...> for test keys) on every request. Keys are scoped to a single workspace and can be revoked from the Scripe dashboard.

The same header also accepts an OAuth 2.1 access token (scripe_oat_*); both credentials share one scope vocabulary and every operation below documents the scope it requires. An API key can hold every scope named on this surface except webhooks:manage, which is grantable to OAuth tokens only today — the webhook-endpoint operations answer 403 scope_missing to every API key. Operations that name no scope accept any valid token of the workspace.

Headers

Scripe-Api-Version
string

Pin the API version. Format YYYY-MM-DD. Omit to receive the currently rolling default. Unknown versions return 400 version_unsupported.

Example:

"2026-08-10"

Path Parameters

ideaId
string
required
Example:

"idea_a1b2c3d4e5f6g7h8"

Query Parameters

projectId
string
required
Example:

"proj_a1b2c3d4e5f6g7h8"

Response

The idea.

data
object
required

The board fields both idea reads carry. Among these shared fields the two reads differ in the body field only: a list row carries a short excerpt (500 characters), the single read carries a longer content (1500 characters). Both are plain text clipped from the stored body, with an ellipsis appended when the body was longer; neither read serves both fields, which is why this schema declares neither. A body may be written up to 65535 bytes, so a longer one is readable back only in clipped form — no field on either read reports whether the clip happened.

Beyond these shared fields the single read carries further detail fields the list row has no counterpart for (topic, media, readiness and others) — see IdeaDetailResponse for its full shape.