Get a page
GET /v1/pages/{page_id} — One page's draft AND published state: ordered draft block refs (IDs for the write endpoints), theme, route, and the draft.updated_at…
One page's draft AND published state: ordered draft block refs (IDs for the write endpoints), theme, route, and the draft.updated_at concurrency stamp every write requires.
Requires scope: pages:read. Plan entitlement: public_api (Creator and Pro).
API key (bf_live_… / bf_test_…) as a Bearer token.
In: header
Path Parameters
Page ID from List pages
1 <= lengthResponse Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/pages/string"{ "id": "string", "title": "string", "description": "string", "slug": "string", "status": "DRAFT", "locale": "string", "public_url": "string", "theme": { "label": "string", "preset_key": "string" }, "draft": { "updated_at": "2019-08-24T14:15:22Z", "block_count": 0, "blocks": [ { "id": "string", "kind": "string", "enabled": true, "label": "string" } ] }, "published": { "is_live": true, "block_count": 0, "live_updated_at": "2019-08-24T14:15:22Z" }}Create a page POST
POST /v1/pages — Create a new bio page as an UNPUBLISHED draft — the same path as the dashboard's New page dialog (slug derived from the title and deduped)…
Update a page draft PATCH
PATCH /v1/pages/{page_id} — Merge-patch the DRAFT: title, description, theme preset, per-block data patches, and/or full reorder via block_order — everything…