Skip to content
Andesine

Get an entry

get

Returns current entry details, fragments, properties, and recorded schema metadata. Validates content without changing it. expectedSchemaHash must match the recorded schema; schema-less content cannot match it. Use content.get to read published content.

Required API key permissions: read:entries. Write permissions also grant read access for the same resource.

Authentication

apiKeyhttp, bearer, Andesine API key

Use an Andesine API key as a Bearer token

oauthhttp, bearer, Andesine OAuth access token

Use an OAuth access token with andesine:api scope. Send x-workspace-id for workspace operations. Current user permissions apply.

Query parameters

idstring
pathstring

Decoded content path, such as /Docs/Page or coll_ID/Page. Names are case-sensitive. Do not URL-encode names before passing them to the SDK.

slugPathstring

Decoded derived slug path, such as /docs/getting-started or coll_ID/getting-started. Use the returned slugPath without URL encoding.

expectedSchemaHashstring

Hash of the effective schema definition

contentFormatstring

Content format of the response; mdx also returns the content as MDX in mdx, and blocks returns the blocks that edit operations address in blocks

One of: "json", "mdx", "blocks"Default: "json"
x-workspace-idstring

Required for OAuth: ID of the workspace to access. API keys use their own workspace.

Responses

200OKapplication/json
Bodyobject
15 fields
id*string

ID of the entry

name*string

Name of the entry

order*string

LexoRank order of the entry

collectionIDstring

ID of the collection this entry belongs to

path*string
slugPath*string
schema*any of
Options

Any of

ContentSchemaMetadataobject
revisionID*string

Recorded effective schema revision

hash*string

Hash of the effective schema definition

Option 2null
updatedAt*string

Time when the entry content was last updated

hash*string

Hash of the current content, comparable to version hashes

content*ContentNode
5 fields
type*string
attrsobject
1 field
{key}any
contentarray of ContentNode
Repeats ContentNode
marksarray of ContentMark
2 fields
type*string
attrsobject
1 field
{key}any
textstring
fragments*object
1 field
{key}EntryFragment
2 fields
name*string

Source fragment name

content*ContentNode
5 fields
type*string
attrsobject
1 field
{key}any
contentarray of ContentNode
Repeats ContentNode
marksarray of ContentMark
2 fields
type*string
attrsobject
1 field
{key}any
textstring
properties*object
1 field
{key}EntryProperty
3 fields
name*string

Source property name

type*string

Property type

One of: "text", "number", "checkbox", "date", "url", "select", "multi-select"
value*EntryPropertyValue
Options

Any of

Option 1string
Option 2number
Option 3boolean
Option 4array of string
Option 5null
mdxstring

Content as MDX: the title as H1, properties as elements in place, fragments as elements, and images as asset:; frontmatter properties are also read, and entries.update and versions.create import image URLs

blocksarray of object
4 fields
id*string

Block ID for replaceBlock, insertBlocks, and deleteBlocks

type*string

Node type of the block

fragmentstring

Key of the fragment that contains the block

mdx*string

Content as MDX: the title as H1, properties as elements in place, fragments as elements, and images as asset:; frontmatter properties are also read, and entries.update and versions.create import image URLs

references*object

Entries linked with entry: links in the content, by entry ID

1 field
{key}any of

Linked entry; deleted and unreadable entries are unavailable

Options

Any of

Option 1object
id*string
available*constant
Value: true
path*string
slugPath*string
title*string
collectionID*any of
Options

Any of

Option 1string
Option 2null
Option 2object
id*string
available*constant
Value: false
400Bad Requestapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "BAD_REQUEST"
status*constant
Value: 400
message*string
Default: "Bad Request"
dataValidationErrorData
2 fields
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

issuesarray of ValidationIssue
3 fields
message*string
codestring
patharray of any of
Options

Any of

Option 1string
Option 2number
Option 3object
key*any of
Options

Any of

Option 1string
Option 2number
Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
401Unauthorizedapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "UNAUTHORIZED"
status*constant
Value: 401
message*string
Default: "Unauthorized"
dataErrorData
1 field
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
403Forbiddenapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "FORBIDDEN"
status*constant
Value: 403
message*string
Default: "Forbidden"
dataForbiddenErrorData
4 fields
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

missingPermissionsarray of string
requiredPlanconstant
Value: "pro"
actionstring

The requested action that was denied

Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
404Not Foundapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "NOT_FOUND"
status*constant
Value: 404
message*string
Default: "Not Found"
dataErrorData
1 field
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
409Conflictapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "CONFLICT"
status*constant
Value: 409
message*string
Default: "Conflict"
dataErrorData
1 field
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

Option 2object
defined*constant
Value: true
code*constant
Value: "CONTENT_SCHEMA_MISMATCH"
status*constant
Value: 409
message*string
Default: "CONTENT_SCHEMA_MISMATCH"
data*ContentSchemaMismatchErrorData
3 fields
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

expectedHash*string

Hash of the effective schema definition

actualSchema*any of
Options

Any of

ContentSchemaMetadataobject
revisionID*string

Recorded effective schema revision

hash*string

Hash of the effective schema definition

Option 2null
Option 3object
defined*constant
Value: false
code*string
status*number
message*string
dataany
429Too Many Requestsapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "TOO_MANY_REQUESTS"
status*constant
Value: 429
message*string
Default: "Too Many Requests"
dataRateLimitErrorData
3 fields
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

limitstring

The limit that was reached: a short-term rate limit, or a monthly API call, AI credit, or spending limit

One of: "rate", "api-calls", "ai-credits", "spending"
retryAfterSecondsnumber

Minimum delay before another attempt, in seconds. Also sent in Retry-After.

Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
500Internal Server Errorapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "INTERNAL_SERVER_ERROR"
status*constant
Value: 500
message*string
Default: "Internal Server Error"
dataErrorData
1 field
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

Option 2object
defined*constant
Value: true
code*constant
Value: "CONTENT_SCHEMA_INVALID"
status*constant
Value: 500
message*string
Default: "CONTENT_SCHEMA_INVALID"
data*ContentSchemaInvalidErrorData
5 fields
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

entryIDstring
versionIDstring
revisionID*any of
Options

Any of

Option 1string
Option 2null
issues*array of ContentSchemaIssue
4 fields
code*string
One of: "invalid_schema", "invalid_structure", "missing_field", "unknown_field", "duplicate_field", "field_kind_mismatch", "field_key_mismatch", "property_type_mismatch", "invalid_property_value", "invalid_field_options", "invalid_allowed_blocks", "invalid_fragment_content"
message*string
path*array of any of
Options

Any of

Option 1string
Option 2number
fieldIDstring
Option 3object
defined*constant
Value: false
code*string
status*number
message*string
dataany
503Service Unavailableapplication/json
Bodyone of
Options

One of

Option 1object
defined*constant
Value: true
code*constant
Value: "SERVICE_UNAVAILABLE"
status*constant
Value: 503
message*string
Default: "Service Unavailable"
dataErrorData
1 field
hintsarray of string

Suggested next steps. Wording can change; use error codes and structured data for program logic.

Option 2object
defined*constant
Value: false
code*string
status*number
message*string
dataany
AndesinePowered byPages