Skip to content
GetmeDocs
Sign inCreate account

Getting started

  • Getme developer documentation

API Reference

  • Introduction
  • Authentication
  • Errors
  • Idempotent requests
  • Metadata
  • Pagination
  • Request IDs
  • Versioning
  • Webhooks
  • Event Catalog
  • SDKs and CLI

Core Resources

  • Auth
  • Events

Site Resources

  • Forms
  • Sites

Commerce Resources

  • Brands
  • Categories
  • Products
  • Services

Crm Resources

  • Customers

Other Resources

  • Media

Dev Tools

  • CLIBeta
  • Website source with the CLIBeta
  • Webhooks with the CLIBeta
  • SDKsBeta
  • Node SDKBeta
  • Python SDKBeta

Guides

  • Guides
  • Quickstart
  • Website source workflow
  • Webhook handler

Changelog

  • Changelog
  • June 10, 2026 - Developer platform docs beta
  • July 15, 2026 - Install token lifecycle safety
  • July 15, 2026 - Source-first site development
  • July 15, 2026 - Site source navigation warnings
Loading documentation...
HomeAPI referenceSites

Sites

Site Resources · 26 endpoints

GET/v1/sites

List Sites

app_install_bearerscope: sites:read

Parameters

FieldTypeRequiredDescription
limitqueryintegeroptional
starting_afterquerystringoptional
ending_beforequerystringoptional

Returns · 200

FieldTypeRequiredDescription
dataSiteListResponserequired
data.has_morebooleanrequired
data.itemsSiteObject[]required
data.items[].created_atstringoptional
data.items[].default_languagestringoptional
data.items[].idstringrequired
data.items[].is_livebooleanoptional
data.items[].namestringoptional
data.items[].objectstringoptionalsite
data.items[].published_atstringoptional
data.items[].statusstringoptional
data.items[].subdomainstringoptional
data.items[].supported_languagesstring[]optional
data.items[].taglinestringoptional
data.items[].titlestringoptional
data.items[].updated_atstringoptional
data.next_cursorstringoptional
data.objectstringoptionallist
data.urlstringoptional
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites \
  -H "Authorization: Bearer $GETME_API_KEY"
POST/v1/sites/development-sessions

Create Source Development Session

app_install_bearerscope: site_drafts:writeidempotent

Parameters

FieldTypeRequiredDescription
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
filesobjectrequired
messagestringoptional
namestringoptional

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceDevelopmentSessionObjectrequired
data.created_atstringformat: date-timerequired
data.creation_modestringoptionalsource
data.expires_atstringoptional
data.idstringrequired
data.namestringoptional
data.objectstringoptionalsite_development_session
data.preview_urlstringoptional
data.site_idstringrequired
data.source_revisionstringrequired
data.statusstringoptionalopen
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/development-sessions \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "files": {},
    "message": "message",
    "name": "name"
  }'
GET/v1/sites/{site_id}

Get Site

app_install_bearerscope: sites:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSiteObjectrequired
data.created_atstringoptional
data.default_languagestringoptional
data.idstringrequired
data.is_livebooleanoptional
data.namestringoptional
data.objectstringoptionalsite
data.published_atstringoptional
data.statusstringoptional
data.subdomainstringoptional
data.supported_languagesstring[]optional
data.taglinestringoptional
data.titlestringoptional
data.updated_atstringoptional
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id} \
  -H "Authorization: Bearer $GETME_API_KEY"
POST/v1/sites/{site_id}/development-sessions

Create Development Session

app_install_bearerscope: site_drafts:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
namestringoptional
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSiteDevelopmentSessionObjectrequired
data.created_atstringformat: date-timerequired
data.expires_atstringoptional
data.idstringrequired
data.namestringoptional
data.objectstringoptionalsite_development_session
data.preview_urlstringoptional
data.site_idstringrequired
data.source_revisionstringrequired
data.statusstringoptionalopen
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "name",
    "source_revision": "source_revision"
  }'
PATCH/v1/sites/{site_id}/development-sessions/{session_id}/navigation

Update Development Session Navigation

app_install_bearerscope: site_navigation:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
itemsobject[]optional
menu_keystringoptional
messagestringoptional
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSiteNavigationSourceWriteObjectrequired
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.menu_keystringrequired
data.objectstringoptionalsite_navigation_source_write
data.pathstringrequired
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/navigation \
  -X PATCH \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [],
    "menu_key": "menu_key",
    "message": "message",
    "source_revision": "source_revision"
  }'
POST/v1/sites/{site_id}/development-sessions/{session_id}/pages

Create Development Session Page

app_install_bearerscope: site_pages:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
descriptionstringoptional
iconstringoptional
is_enabledbooleanoptional
is_in_menubooleanoptional
is_publishedbooleanoptional
keystringoptional
menu_orderintegeroptional
messagestringoptional
namestringrequired
page_typestringoptional
requires_authbooleanoptional
seoSitePageSourceSeoRequestoptional
slugstringoptional
source_revisionstringrequired
templateobjectoptional
template_filestringoptional

Returns · 200

FieldTypeRequiredDescription
dataSitePageSourceWriteObjectrequired
data.actionstringrequiredcreated, updated, deleted
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.objectstringoptionalsite_page_source_write
data.page_keystringrequired
data.pathsstring[]optional
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/pages \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "description",
    "icon": "icon",
    "is_enabled": true,
    "is_in_menu": true,
    "is_published": true,
    "key": "key"
  }'
PATCH/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}

Update Development Session Page

app_install_bearerscope: site_pages:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
descriptionstringoptional
iconstringoptional
is_enabledbooleanoptional
is_in_menubooleanoptional
is_publishedbooleanoptional
menu_orderintegeroptional
messagestringoptional
namestringoptional
page_typestringoptional
requires_authbooleanoptional
seoSitePageSourceSeoRequestoptional
slugstringoptional
source_revisionstringrequired
template_filestringoptional

Returns · 200

FieldTypeRequiredDescription
dataSitePageSourceWriteObjectrequired
data.actionstringrequiredcreated, updated, deleted
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.objectstringoptionalsite_page_source_write
data.page_keystringrequired
data.pathsstring[]optional
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id} \
  -X PATCH \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "description",
    "icon": "icon",
    "is_enabled": true,
    "is_in_menu": true,
    "is_published": true,
    "menu_order": 0
  }'
DELETE/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}

Delete Development Session Page

app_install_bearerscope: site_pages:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
messagestringoptional
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSitePageSourceWriteObjectrequired
data.actionstringrequiredcreated, updated, deleted
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.objectstringoptionalsite_page_source_write
data.page_keystringrequired
data.pathsstring[]optional
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id} \
  -X DELETE \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "message",
    "source_revision": "source_revision"
  }'
PATCH/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}/contents/{locale}

Upsert Development Session Page Content

app_install_bearerscope: site_pages:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.
localepathstringrequiredContent locale such as en or en-US.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
messagestringoptional
source_revisionstringrequired
valuesobjectoptional

Returns · 200

FieldTypeRequiredDescription
dataSitePageContentSourceWriteObjectrequired
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.localestringrequired
data.objectstringoptionalsite_page_content_source_write
data.page_idstringrequired
data.pathstringrequired
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}/contents/{locale} \
  -X PATCH \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "message",
    "source_revision": "source_revision",
    "values": {}
  }'
DELETE/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}/contents/{locale}

Delete Development Session Page Content

app_install_bearerscope: site_pages:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.
localepathstringrequiredContent locale such as en or en-US.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
messagestringoptional
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSitePageContentSourceWriteObjectrequired
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.localestringrequired
data.objectstringoptionalsite_page_content_source_write
data.page_idstringrequired
data.pathstringrequired
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/pages/{page_id}/contents/{locale} \
  -X DELETE \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "message",
    "source_revision": "source_revision"
  }'
POST/v1/sites/{site_id}/development-sessions/{session_id}/preview

Refresh Development Session Preview

app_install_bearerscope: site_drafts:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Returns · 200

FieldTypeRequiredDescription
dataSiteDevelopmentSessionPreviewObjectrequired
data.expires_atstringformat: date-timerequired
data.objectstringoptionalsite_development_session_preview
data.preview_urlstringrequired
data.session_idstringrequired
data.site_idstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/preview \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef"
PATCH/v1/sites/{site_id}/development-sessions/{session_id}/source:batch

Write Development Session Source Batch

app_install_bearerscope: site_theme_files:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
session_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
delete_pathsstring[]optional
filesobjectoptional
include_unchangedbooleanoptional
messagestringoptional
modestringoptionalarchive, patch
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceBatchWriteObjectrequired
data.deleted_countintegerrequired
data.diffSiteSourceDiffObjectrequired
data.diff.changesSiteSourceDiffChange[]required
data.diff.generated_atstringformat: date-timerequired
data.diff.has_changesbooleanrequired
data.diff.modestringrequiredarchive, patch
data.diff.objectstringoptionalsite_source_diff
data.diff.site_idstringrequired
data.diff.source_revisionstringrequired
data.diff.summarySiteSourceDiffSummaryrequired
data.diff.validationSiteSourceValidationObjectrequired
data.modestringrequiredarchive, patch
data.objectstringoptionalsite_source_batch_write
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.staged_atstringformat: date-timerequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.written_countintegerrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/development-sessions/{session_id}/source:batch \
  -X PATCH \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "delete_paths": [],
    "files": {},
    "include_unchanged": true,
    "message": "message",
    "mode": "archive",
    "source_revision": "source_revision"
  }'
GET/v1/sites/{site_id}/navigation

Get Navigation

app_install_bearerscope: site_navigation:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSiteNavigationObjectrequired
data.itemsSiteNavigationItem[]required
data.items[].is_publishedbooleanoptional
data.items[].labelstringrequired
data.items[].objectstringoptionalsite_navigation_item
data.items[].page_idstringrequired
data.items[].pathstringrequired
data.items[].sort_orderintegeroptional
data.menu_keystringoptional
data.objectstringoptionalsite_navigation
data.site_idstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/navigation \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/pages

List Pages

app_install_bearerscope: site_pages:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
limitqueryintegeroptional
starting_afterquerystringoptional
ending_beforequerystringoptional

Returns · 200

FieldTypeRequiredDescription
dataSitePageListResponserequired
data.has_morebooleanrequired
data.itemsSitePageObject[]required
data.items[].created_atstringoptional
data.items[].descriptionstringoptional
data.items[].idstringrequired
data.items[].is_enabledbooleanoptional
data.items[].is_in_menubooleanoptional
data.items[].is_publishedbooleanoptional
data.items[].keystringrequired
data.items[].menu_orderintegeroptional
data.items[].objectstringoptionalsite_page
data.items[].page_typestringoptional
data.items[].pathstringoptional
data.items[].requires_authbooleanoptional
data.items[].site_idstringrequired
data.items[].slugstringoptional
data.items[].titlestringoptional
data.items[].updated_atstringoptional
data.next_cursorstringoptional
data.objectstringoptionallist
data.urlstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/pages \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/pages/{page_id}

Get Page

app_install_bearerscope: site_pages:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSitePageObjectrequired
data.created_atstringoptional
data.descriptionstringoptional
data.idstringrequired
data.is_enabledbooleanoptional
data.is_in_menubooleanoptional
data.is_publishedbooleanoptional
data.keystringrequired
data.menu_orderintegeroptional
data.objectstringoptionalsite_page
data.page_typestringoptional
data.pathstringoptional
data.requires_authbooleanoptional
data.site_idstringrequired
data.slugstringoptional
data.titlestringoptional
data.updated_atstringoptional
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/pages/{page_id} \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/pages/{page_id}/contents

List Page Contents

app_install_bearerscope: site_pages:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSitePageContentListResponserequired
data.has_morebooleanoptional
data.itemsSitePageContentObject[]required
data.items[].contentobjectoptional
data.items[].content_hashstringoptional
data.items[].created_atstringoptional
data.items[].localestringrequired
data.items[].menu_labelstringoptional
data.items[].objectstringoptionalsite_page_content
data.items[].open_graphSitePageContentOpenGraphObjectoptional
data.items[].page_idstringrequired
data.items[].published_atstringoptional
data.items[].sectionsobjectoptional
data.items[].seoSitePageContentSeoObjectoptional
data.items[].site_idstringrequired
data.items[].statusstringoptional
data.items[].updated_atstringoptional
data.items[].versionintegeroptional
data.next_cursorstringoptional
data.objectstringoptionallist
data.urlstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/pages/{page_id}/contents \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/pages/{page_id}/contents/{locale}

Get Page Content

app_install_bearerscope: site_pages:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
page_idpathstringrequiredSite page public identifier in wpag_<21 Base62> format.
localepathstringrequiredContent locale such as en or en-US.

Returns · 200

FieldTypeRequiredDescription
dataSitePageContentObjectrequired
data.contentobjectoptional
data.content_hashstringoptional
data.created_atstringoptional
data.localestringrequired
data.menu_labelstringoptional
data.objectstringoptionalsite_page_content
data.open_graphSitePageContentOpenGraphObjectoptional
data.open_graph.descriptionstringoptional
data.open_graph.titlestringoptional
data.page_idstringrequired
data.published_atstringoptional
data.sectionsobjectoptional
data.seoSitePageContentSeoObjectoptional
data.seo.canonical_urlstringoptional
data.seo.meta_descriptionstringoptional
data.seo.meta_keywordsstringoptional
data.seo.meta_titlestringoptional
data.site_idstringrequired
data.statusstringoptional
data.updated_atstringoptional
data.versionintegeroptional
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/pages/{page_id}/contents/{locale} \
  -H "Authorization: Bearer $GETME_API_KEY"
POST/v1/sites/{site_id}/publish-requests

Create Publish Request

app_install_bearerscope: site_publish:writeidempotent

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
Idempotency-KeyheaderstringrequiredUnique key used to make this mutation retry-safe for the replay window.

Request body · application/json

FieldTypeRequiredDescription
messagestringoptional
session_idstringrequired
source_revisionstringrequired

Returns · 200

FieldTypeRequiredDescription
dataSitePublishRequestObjectrequired
data.approved_atstringoptional
data.created_atstringformat: date-timerequired
data.failed_atstringoptional
data.failure_reasonstringoptional
data.idstringrequired
data.messagestringoptional
data.objectstringoptionalsite_publish_request
data.owner_approval_requiredbooleanoptional
data.publish_started_atstringoptional
data.published_atstringoptional
data.published_source_revisionstringoptional
data.rejected_atstringoptional
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.statusstringrequiredpending_owner_approval, approved, rejected, publishing, published, failed
data.target_site_idstringoptional
data.updated_atstringformat: date-timerequired
data.validation_checked_atstringformat: date-timerequired
data.validation_errorsSiteSourceValidationIssue[]optional
data.validation_errors[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.validation_errors[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.validation_errors[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.validation_errors[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.validation_errors[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.validation_errors[].pathstringoptionalSource file path that failed validation.
data.validation_errors[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.validation_errors[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.validation_errors[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
data.validation_warningsSiteSourceValidationIssue[]optional
data.validation_warnings[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.validation_warnings[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.validation_warnings[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.validation_warnings[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.validation_warnings[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.validation_warnings[].pathstringoptionalSource file path that failed validation.
data.validation_warnings[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.validation_warnings[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.validation_warnings[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/publish-requests \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Idempotency-Key: idem_1234567890abcdef" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "message",
    "session_id": "session_id",
    "source_revision": "source_revision"
  }'
GET/v1/sites/{site_id}/publish-requests/{request_id}

Get Publish Request

app_install_bearerscope: site_publish:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
request_idpathstringrequiredSite publish request public identifier in sprq_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSitePublishRequestObjectrequired
data.approved_atstringoptional
data.created_atstringformat: date-timerequired
data.failed_atstringoptional
data.failure_reasonstringoptional
data.idstringrequired
data.messagestringoptional
data.objectstringoptionalsite_publish_request
data.owner_approval_requiredbooleanoptional
data.publish_started_atstringoptional
data.published_atstringoptional
data.published_source_revisionstringoptional
data.rejected_atstringoptional
data.session_idstringrequired
data.site_idstringrequired
data.source_revisionstringrequired
data.statusstringrequiredpending_owner_approval, approved, rejected, publishing, published, failed
data.target_site_idstringoptional
data.updated_atstringformat: date-timerequired
data.validation_checked_atstringformat: date-timerequired
data.validation_errorsSiteSourceValidationIssue[]optional
data.validation_errors[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.validation_errors[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.validation_errors[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.validation_errors[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.validation_errors[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.validation_errors[].pathstringoptionalSource file path that failed validation.
data.validation_errors[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.validation_errors[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.validation_errors[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
data.validation_warningsSiteSourceValidationIssue[]optional
data.validation_warnings[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.validation_warnings[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.validation_warnings[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.validation_warnings[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.validation_warnings[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.validation_warnings[].pathstringoptionalSource file path that failed validation.
data.validation_warnings[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.validation_warnings[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.validation_warnings[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/publish-requests/{request_id} \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/publish-status

Get Publish Status

app_install_bearerscope: site_publish:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSitePublishStatusObjectrequired
data.current_version_idstringoptional
data.current_version_labelstringoptional
data.current_version_numberintegeroptional
data.has_unpublished_changesbooleanoptional
data.is_livebooleanoptional
data.is_publishedbooleanoptional
data.live_dirtybooleanoptional
data.objectstringoptionalsite_publish_status
data.preview_dirtybooleanoptional
data.published_atstringoptional
data.site_idstringrequired
data.statusstringoptional
data.updated_atstringoptional
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/publish-status \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/source/archive

Get Source Archive

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceArchiveObjectrequired
data.filesobjectoptional
data.generated_atstringformat: date-timerequired
data.manifestSiteSourceManifestObjectrequired
data.manifest.filesSiteSourceFileEntry[]required
data.manifest.generated_atstringformat: date-timerequired
data.manifest.objectstringoptionalsite_source_manifest
data.manifest.site_idstringrequired
data.manifest.source_revisionstringrequired
data.objectstringoptionalsite_source_archive
data.site_idstringrequired
data.source_revisionstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/archive \
  -H "Authorization: Bearer $GETME_API_KEY"
POST/v1/sites/{site_id}/source/diff

Diff Source

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Request body · application/json

FieldTypeRequiredDescription
delete_pathsstring[]optional
filesobjectoptional
include_unchangedbooleanoptional
modestringoptionalarchive, patch
source_revisionstringoptional

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceDiffObjectrequired
data.changesSiteSourceDiffChange[]required
data.changes[].binarybooleanrequired
data.changes[].current_checksumstringoptional
data.changes[].editablebooleanrequired
data.changes[].operationstringrequiredadded, modified, deleted, unchanged
data.changes[].pathstringrequired
data.changes[].proposed_checksumstringoptional
data.changes[].rolestringrequirededitable, generated, forbidden, theme_asset
data.changes[].schema_keystringoptional
data.generated_atstringformat: date-timerequired
data.has_changesbooleanrequired
data.modestringrequiredarchive, patch
data.objectstringoptionalsite_source_diff
data.site_idstringrequired
data.source_revisionstringrequired
data.summarySiteSourceDiffSummaryrequired
data.summary.addedintegerrequired
data.summary.deletedintegerrequired
data.summary.modifiedintegerrequired
data.summary.unchangedintegerrequired
data.validationSiteSourceValidationObjectrequired
data.validation.checked_atstringformat: date-timerequired
data.validation.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.validation.filesSiteSourceFileEntry[]required
data.validation.objectstringoptionalsite_source_validation
data.validation.site_idstringrequired
data.validation.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.validation.source_revisionstringrequired
data.validation.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.validation.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/diff \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "delete_paths": [],
    "files": {},
    "include_unchanged": true,
    "mode": "archive",
    "source_revision": "source_revision"
  }'
GET/v1/sites/{site_id}/source/file

Get Source File

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.
pathquerystringrequired

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceFileObjectrequired
data.binarybooleanrequired
data.byte_sizeintegerrequired
data.checksumstringrequired
data.contentstringrequired
data.editablebooleanrequired
data.generatedbooleanrequired
data.generated_atstringformat: date-timerequired
data.media_typestringrequired
data.objectstringoptionalsite_source_file
data.pathstringrequired
data.rolestringrequirededitable, generated, forbidden, theme_asset
data.schema_keystringoptional
data.site_idstringrequired
data.source_revisionstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/file \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/source/files

Get Source Files

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceFileListResponserequired
data.has_morebooleanoptional
data.itemsSiteSourceFileEntry[]required
data.items[].binarybooleanrequired
data.items[].byte_sizeintegerrequired
data.items[].checksumstringrequired
data.items[].editablebooleanrequired
data.items[].generatedbooleanrequired
data.items[].media_typestringrequired
data.items[].pathstringrequired
data.items[].rolestringrequirededitable, generated, forbidden, theme_asset
data.items[].schema_keystringoptional
data.next_cursorstringoptional
data.objectstringoptionallist
data.urlstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/files \
  -H "Authorization: Bearer $GETME_API_KEY"
GET/v1/sites/{site_id}/source/manifest

Get Source Manifest

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceManifestObjectrequired
data.filesSiteSourceFileEntry[]required
data.files[].binarybooleanrequired
data.files[].byte_sizeintegerrequired
data.files[].checksumstringrequired
data.files[].editablebooleanrequired
data.files[].generatedbooleanrequired
data.files[].media_typestringrequired
data.files[].pathstringrequired
data.files[].rolestringrequirededitable, generated, forbidden, theme_asset
data.files[].schema_keystringoptional
data.generated_atstringformat: date-timerequired
data.objectstringoptionalsite_source_manifest
data.site_idstringrequired
data.source_revisionstringrequired
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/manifest \
  -H "Authorization: Bearer $GETME_API_KEY"
POST/v1/sites/{site_id}/source/validate

Validate Source

app_install_bearerscope: site_theme_files:read

Parameters

FieldTypeRequiredDescription
site_idpathstringrequiredSite public identifier in site_<21 Base62> format.

Request body · application/json

FieldTypeRequiredDescription
delete_pathsstring[]optional
filesobjectoptional
include_unchangedbooleanoptional
modestringoptionalarchive, patch
source_revisionstringoptional

Returns · 200

FieldTypeRequiredDescription
dataSiteSourceValidationObjectrequired
data.checked_atstringformat: date-timerequired
data.errorsSiteSourceValidationIssue[]optionalBlocking validation issues. Source batch writes return these issues inside PublicError.details.errors when validation fails.
data.errors[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.errors[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.errors[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.errors[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.errors[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.errors[].pathstringoptionalSource file path that failed validation.
data.errors[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.errors[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.errors[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
data.filesSiteSourceFileEntry[]required
data.files[].binarybooleanrequired
data.files[].byte_sizeintegerrequired
data.files[].checksumstringrequired
data.files[].editablebooleanrequired
data.files[].generatedbooleanrequired
data.files[].media_typestringrequired
data.files[].pathstringrequired
data.files[].rolestringrequirededitable, generated, forbidden, theme_asset
data.files[].schema_keystringoptional
data.objectstringoptionalsite_source_validation
data.site_idstringrequired
data.source_contextSiteSourceValidationSourceContextoptionalAPI/app/site context for the validation run when available.
data.source_context.actor_typestringoptionalapi_key, app
data.source_context.api_client_idstringoptional
data.source_context.app_idstringoptional
data.source_context.app_installation_idstringoptional
data.source_context.channelstringoptionalpublic_api
data.source_context.environmentstringoptional
data.source_context.flowstringoptionalapi_request
data.source_context.operationstringrequiredsource_validate, source_diff, source_first_create, source_batch_write, publish_request_validation
data.source_context.scopestringoptional
data.source_context.session_idstringoptional
data.source_context.site_idstringrequired
data.source_context.surfacestringoptionalapi
data.source_context.workspace_idstringoptional
data.source_revisionstringrequired
data.validbooleanrequiredFalse when push/sync must be blocked until errors are fixed.
data.warningsSiteSourceValidationIssue[]optionalAdvisory validation findings. Warnings are classified by the shared source contract and do not make the source invalid or block writes and publication.
data.warnings[].categorystringoptionalContracted validation category such as syntax, contract, template, reference, or settings.
data.warnings[].codestringrequiredMachine-readable validation code. Theme source checks may return theme_template_invalid for Jinja source issues and theme_contract_invalid for shared JSON contract issues.
data.warnings[].doc_urlstringoptionalDeveloper documentation link for the validation rule category.
data.warnings[].messagestringrequiredHuman-readable issue with the source path, line when available, and fix guidance.
data.warnings[].paramstringoptionalMachine-readable parameter or nested settings path to fix when available.
data.warnings[].pathstringoptionalSource file path that failed validation.
data.warnings[].schema_keystringoptionalShared theme schema key when the issue came from JSON contract validation.
data.warnings[].severitystringoptionalValidation severity. Errors block source writes and publish validation.error, warning
data.warnings[].source_contextSiteSourceIssueSourceContextoptionalAudit context for the source path that produced the issue: whether it came from the submitted files, the existing base tree, or the resulting validation tree.
successbooleanrequiredtrue

Errors 400401403404409422429500

cURL
curl https://api.getmeonline.io/v1/sites/{site_id}/source/validate \
  -X POST \
  -H "Authorization: Bearer $GETME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "delete_paths": [],
    "files": {},
    "include_unchanged": true,
    "mode": "archive",
    "source_revision": "source_revision"
  }'

On this page

  • List Sites
  • Create Source Development Session
  • Get Site
  • Create Development Session
  • Update Development Session Navigation
  • Create Development Session Page
  • Update Development Session Page
  • Delete Development Session Page
  • Upsert Development Session Page Content
  • Delete Development Session Page Content
  • Refresh Development Session Preview
  • Write Development Session Source Batch
  • Get Navigation
  • List Pages
  • Get Page
  • List Page Contents
  • Get Page Content
  • Create Publish Request
  • Get Publish Request
  • Get Publish Status
  • Get Source Archive
  • Diff Source
  • Get Source File
  • Get Source Files
  • Get Source Manifest
  • Validate Source