Get one document body
const url = 'https://example.com/wp-json/wp2/studio-sync/v1/sync/posts/1';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”WordPress post ID.
Responses
Section titled “Responses”OK
object
WordPress post ID.
Comma-separated post types (Studio Sync, default page,modal).
Slug (site, post, or section).
Page editor (gutenberg / elementor / turbo).
Document content hash.
Document body (Gutenberg HTML, Studio, validate).
Examplegenerated
{ "post_id": 1, "post_type": "example", "slug": "example", "editor": "example", "hash": "example", "content": "example"}Studio_sync_missing_auth / studio_sync_invalid_token
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Studio_sync_insufficient_permissions / studio_sync_connection_revoked
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Studio_sync_post_not_syncable
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}