Skip to content

Get one document body

GET
/wp-json/wp2/studio-sync/v1/sync/posts/{post_id}
curl --request GET \
--url https://example.com/wp-json/wp2/studio-sync/v1/sync/posts/1 \
--header 'Authorization: Bearer <token>'

Full document body for a Studio pull: content, editor, hash. Returns 404 if the post is not syncable.

post_id
required
integer

WordPress post ID.

OK

Media typeapplication/json
object
post_id

WordPress post ID.

integer
post_type

Comma-separated post types (Studio Sync, default page,modal).

string
slug

Slug (site, post, or section).

string
editor

Page editor (gutenberg / elementor / turbo).

string
hash

Document content hash.

string
content

Document body (Gutenberg HTML, Studio, validate).

string
Examplegenerated
{
"post_id": 1,
"post_type": "example",
"slug": "example",
"editor": "example",
"hash": "example",
"content": "example"
}

Studio_sync_missing_auth / studio_sync_invalid_token

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Studio_sync_insufficient_permissions / studio_sync_connection_revoked

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Studio_sync_post_not_syncable

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}