Selected Documents

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Overview

The Craft Multi-Document API provides programmatic access to multiple Craft documents. Access documents, blocks, collections, and search across your document set with unified authentication.

Key Concepts

Document IDs: Each document is identified by an ID. Use GET /documents to discover available documents and their IDs.

Cross-Document Operations: Most operations require specifying which document to work with via block IDs. The API automatically resolves which document a block belongs to.

This API is ideal for building integrations that need to work with multiple related documents, such as project documentation sets, knowledge bases, or multi-document workflows.

Development Tips

  • Start with GET /documents to discover available documents and their IDs
  • Use the id parameter in GET /blocks with a document's ID to fetch that document's content
  • When inserting blocks, use pageId in the position object to specify the target document/block
  • Use GET /documents/search to search across all documents with relevance-based ranking
  • Collections can span multiple documents - use GET /collections to discover them

Note for AI

When implementing functionality using this API, always make actual calls to these endpoints and verify the responses. Do not simulate or mock the API interactions or use hard-coded values on the client-side - use the real endpoints to ensure proper functionality and data handling.

IMPORTANT: This is a production server connected to real user data. Only perform testing operations that can be safely rolled back:

  • Safe: Reading data (GET requests), creating test content that you delete immediately after
  • Safe: Modifying content if you can restore it to its original state
  • Safe: Moving blocks if you can move them back to their original position
  • Unsafe: Permanent deletions, modifications without backup, or any changes you cannot reverse

Always verify rollback operations work before considering a test complete.

Fetch Blocks

GET
/blocks

Summary

Fetches content from documents in this multi-document connection. Use 'id' query parameter to specify which block to fetch.

Use Accept header application/json for structured data, text/markdown for rendered content.

Content Rendering: Text blocks contain markdown formatting and markdown formatted output may include structural tags like <page></page>, etc. When displaying content, consider rendering markdown as formatted text or cleaning up the syntax for plain text display.

Scope Filtering: Block links in markdown and collections, as well as relations are filtered to documents scope. Block links and date links are returned as block:// and date:// URLs.

Tip: Start by calling GET /documents to list available documents, then use their documentId values as the 'id' parameter to fetch each document's root content.

Query Parameters

idBlock ID

The ID of the page block to fetch. Required for multi-document operations. Accepts IDs for documents, pages and blocks.

maxDepth?Max Depth

The maximum depth of blocks to fetch. Default is -1 (all descendants). With a depth of 0, only the specified block is fetched. With a depth of 1, only direct children are returned.

Default-1
fetchMetadata?Fetch Metadata

Whether to fetch metadata (comments, createdBy, lastModifiedBy, lastModifiedAt, createdAt) for the blocks. Default is false.

Response Body

200

Successfully retrieved data

typeType
Allowed Values:"text"
idBlock ID
textStyle?string

h1-h4, body, caption for text blocks. card/page for page blocks with visual styling.

Allowed Values:"card" | "page" | "h1" | "h2" | "h3" | "h4" | "caption" | "body"
textAlignment?string

default is left

Allowed Values:"left" | "center" | "right" | "justify"
font?string
Allowed Values:"system" | "serif" | "rounded" | "mono"
cardLayout?string

Applies for 'card' textStyle. Small and square are for laying out in multi-column (2 or 3 depending on screen size, multi-column is only supported for certain block types, not for text). Regular and large are full width cards.

Allowed Values:"small" | "square" | "regular" | "large"
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"page"
idBlock ID
titleobject
markdownMarkdown

The title of the page block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
textStyle?string

h1-h4, body, caption for text blocks. card/page for page blocks with visual styling.

Allowed Values:"card" | "page" | "h1" | "h2" | "h3" | "h4" | "caption" | "body"
textAlignment?string

default is left

Allowed Values:"left" | "center" | "right" | "justify"
font?string
Allowed Values:"system" | "serif" | "rounded" | "mono"
cardLayout?string

Applies for 'card' textStyle. Small and square are for laying out in multi-column (2 or 3 depending on screen size, multi-column is only supported for certain block types, not for text). Regular and large are full width cards.

Allowed Values:"small" | "square" | "regular" | "large"
contentarray<unknown>

Content of the page block. Array of blocks. Follows the same block schema.

typeType
Allowed Values:"collectionItem"
idBlock ID
titleTitle

The title of the block.

propertiesProperties

The properties of the block.

Empty Object

markdownMarkdown

The title of the collection item

metadata?Block Metadata
contentarray<unknown>

Content of the collection item block's page. Array of blocks. Follows the same block schema.

typeType
Allowed Values:"image"
idBlock ID
urlstring
altText?string
size?string
Allowed Values:"fit" | "fill"
width?string
Allowed Values:"auto" | "fullWidth"
uploaded?boolean
fileSize?number
mimeType?string
aspectRatio?number
previewImageWidth?number
isPreviewImageUploaded?boolean
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"video"
idBlock ID
urlstring
altText?string
size?string
Allowed Values:"fit" | "fill"
width?string
Allowed Values:"auto" | "fullWidth"
uploaded?boolean
fileSize?number
mimeType?string
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"file"
idBlock ID
urlstring
fileName?File Name

The name of the file.

blockLayout?string
Allowed Values:"small" | "regular" | "card"
uploaded?boolean
mimeType?string
fileSize?number
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"drawing"
idBlock ID
urlstring
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"whiteboard"
idBlock ID
url?string
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"table"
idBlock ID
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"collection"
idBlock ID
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"code"
idBlock ID
rawCodeRaw Code

The raw code of the block.

language?string
Allowed Values:"ada" | "bash" | "cpp" | "cs" | "css" | "dart" | "dockerfile" | "matlab" | "go" | "groovy" | "haskell" | "html" | "java" | "javascript" | "json" | "julia" | "kotlin" | "lua" | "markdown" | "objectivec" | "perl" | "php" | "prolog" | "plaintext" | "python" | "r" | "ruby" | "rust" | "scala" | "shell" | "sql" | "swift" | "typescript" | "vbnet" | "xml" | "yaml" | "math_formula" | "other"
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"richUrl"
idBlock ID
urlstring
title?string
description?string
layout?string
Allowed Values:"small" | "regular" | "card"
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
typeType
Allowed Values:"line"
idBlock ID
lineStylestring

pageBreak lineStyle is just a strong visual separator within a page (chunks to page-looking groups visually). It does not affect the page block hierarchy.

Default"regular"
Allowed Values:"strong" | "regular" | "light" | "extraLight" | "pageBreak"
markdownMarkdown

The markdown content of the block.

indentationLevel?Indentation Level

The indentation level of the block.

Range0 <= value <= 5
listStyle?string
Allowed Values:"none" | "bullet" | "numbered" | "toggle" | "task"
decorations?Decorations
color?Color

7-character hex code (e.g., #RRGGBB). Case-insensitive. Auto-adjusted for readability, with dark variant auto-generated.

Match^#[0-9a-fA-F]{6}$
taskInfo?object

only interpreted, if listStyle is 'task'

metadata?Block Metadata
Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Document with nested structure

Insert Blocks

POST
/blocks

Summary

Insert content into documents in this multi-document connection. Content can be provided as structured JSON blocks. Use position parameter to specify where to insert. Returns the inserted blocks with their assigned block IDs for later reference.

Request Body

application/json
blocksNew Blocks

The blocks to insert, as JSON array

positionPosition

JSON object to insert the content at. Must specify either pageId or siblingId.

positionPage Position

The position to insert the blocks at. 'start' inserts at the start of the page, 'end' inserts at the end of the page.

Allowed Values:"start" | "end"
pageIdPage ID

ID of the block to insert children into. Required for multi-document operations. Only page, text, and card type blocks can be parent blocks. Text blocks are auto-converted to page type when they receive children. Collection items are implicitly pages.

positionSibling Position

The position to insert the blocks at. 'before' inserts before the referenced block, 'after' inserts after the referenced block.

Allowed Values:"before" | "after"
siblingIdSibling ID

ID of the block to insert blocks next to.

markdownMarkdown

The Markdown content to insert. Separate each paragraph and heading with two newlines. Separate each list item with one newline. The first item in any list cannot be empty. Craft-specific tokens are HTML tags.:

  • <callout></callout> for callouts. Can be used to wrap multiple paragraphs/images/etc.
  • <caption></caption> for caption text style. Can be used to wrap a paragraph.
  • <highlight color=''></highlight> for highlights - color is optional. Can only be used inline.
positionPosition

JSON object to insert the content at. Must specify either pageId or siblingId.

positionPage Position

The position to insert the blocks at. 'start' inserts at the start of the page, 'end' inserts at the end of the page.

Allowed Values:"start" | "end"
pageIdPage ID

ID of the block to insert children into. Required for multi-document operations. Only page, text, and card type blocks can be parent blocks. Text blocks are auto-converted to page type when they receive children. Collection items are implicitly pages.

positionSibling Position

The position to insert the blocks at. 'before' inserts before the referenced block, 'after' inserts after the referenced block.

Allowed Values:"before" | "after"
siblingIdSibling ID

ID of the block to insert blocks next to.

Response Body

200

Successfully created resource

itemsBlocks

Array of blocks

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully inserted blocks with auto-assigned IDs

Delete Blocks

DELETE
/blocks

Summary

Delete content from documents in this multi-document connection. Removes specified blocks by their IDs.

Request Body

application/json
blockIdsBlock IDs

The IDs of the blocks to delete

Response Body

200

Successfully deleted resource

itemsDeleted Block IDs

Array of deleted block IDs

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully deleted multiple blocks

Update Blocks

PUT
/blocks

Summary

Update content across documents in this multi-document connection. For text blocks, provide updated markdown content. Only the fields that are provided will be updated.

Request Body

application/json
blocksBlocks to Update

The blocks to update, as JSON array. Only the fields that are provided will be updated.

Response Body

200

Successfully updated resource

itemsBlocks

Array of blocks

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully updated text blocks

Move Blocks

PUT
/blocks/move

Summary

Move blocks to reorder them or move them between documents. Returns the moved block IDs.

Request Body

application/json
blockIdsBlock IDs

The IDs of the blocks to move

positionPosition

JSON object to move the content to. Must specify either pageId or siblingId.

positionPage Position

The position to insert the blocks at. 'start' inserts at the start of the page, 'end' inserts at the end of the page.

Allowed Values:"start" | "end"
pageIdPage ID

ID of the block to insert children into. Required for multi-document operations. Only page, text, and card type blocks can be parent blocks. Text blocks are auto-converted to page type when they receive children. Collection items are implicitly pages.

positionSibling Position

The position to insert the blocks at. 'before' inserts before the referenced block, 'after' inserts after the referenced block.

Allowed Values:"before" | "after"
siblingIdSibling ID

ID of the block to insert blocks next to.

Response Body

200

Successfully moved resource

itemsMoved Block IDs

Array of moved block IDs

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully moved blocks between documents

Search in Document

GET
/blocks/search

Summary

Search content in one single Craft document. This is a secondary search tool that complements documents_search by allowing you to search within a single document.

Query Parameters

documentIdDocument ID

The document ID to search within.

patternPattern

The search patterns to look for. Patterns must follow RE2-compatible syntax, which supports most common regular-expression features (literal text, character classes, grouping alternation, quantifiers, lookaheads, and fixed-width lookbehinds.

caseSensitive?Case Sensitive

Whether the search should be case sensitive. Default is false.

beforeBlockCount?Before Block Count

The number of blocks to include before the matched block.

Default5
afterBlockCount?After Block Count

The number of blocks to include after the matched block.

Default5

Response Body

200

Successfully retrieved data

itemsSearch Matches

Array of search matches with structured context

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Search across Documents

GET
/documents/search

Summary

Search content across multiple documents using relevance-based ranking. This endpoint uses FlexiSpaceSearch to find matches across the documents in your multi-document connection.

  • Search across all documents or filter to specific documents
  • Optional document filtering (include or exclude specific documents)
  • Relevance-based ranking (top 20 results)
  • Content snippets with match highlighting
  • Returns exposedDocumentId for each result

Example Use Cases:

  • Find all mentions of a topic across project documents
  • Search for specific content excluding certain documents
  • Locate references across a set of related documents

Query Parameters

include?Include

Search terms to include in the search. Can be a single string or array of strings.

regexps?Regular Expressions

Search terms to include in the search. Patterns must follow RE2-compatible syntax, which supports most common regular-expression features (literal text, character classes, grouping alternation, quantifiers, lookaheads, and fixed-width lookbehinds.

documentIds?Document IDs

The document IDs to filter. If not provided, all documents will be searched. Can be a single string or array of strings.

documentFilterMode?Document Filter Mode

Whether to include or exclude the specified documents. Default is 'include'. Only used when documentIds is provided.

Default"include"
Allowed Values:"include" | "exclude"
fetchMetadata?Fetch Metadata

Whether to include document metadata (lastModifiedAt, createdAt) in each search result. Default is false.

Response Body

200

Successfully retrieved data

itemsSearch Matches

Array of individual search matches across documents, ordered by document relevance

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

List Collections

GET
/collections

Summary

List all collections across documents in this multi-document connection

Query Parameters

documentIds?Document IDs

The document IDs to filter. If not provided, collections in all documents will be listed. Can be a single string or array of strings.

documentFilterMode?Document Filter Mode

Whether to include or exclude the specified documents. Default is 'include'. Only used when documentIds is provided.

Default"include"
Allowed Values:"include" | "exclude"

Response Body

200

Success

itemsCollections

Array of collections in the specified documents

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Collections list with document IDs

Get Collection Schema

GET
/collections/{collectionId}/schema

Summary

Get collection schema in JSON Schema format

Path Parameters

collectionIdstring

Query Parameters

format?Format

The format to return the schema in. Default: json-schema-items. - 'schema': Returns the collection schema structure that can be edited - 'json-schema-items': Returns JSON Schema for addCollectionItems/updateCollectionItems validation

Default"json-schema-items"
Allowed Values:"schema" | "json-schema-items"

Response Body

200

Successfully retrieved data

response?unknown
Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Get Collection Items

GET
/collections/{collectionId}/items

Summary

Get all items from a collection

Path Parameters

collectionIdstring

Query Parameters

maxDepth?Max Depth

The maximum depth of nested content to fetch for each collection item. Default is -1 (all descendants). With a depth of 0, only the item properties are fetched without nested content.

Default-1

Response Body

200

Successfully retrieved data

itemsCollection Items

Array of items in the collection.

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Collection items with properties and content

Add Collection Items

POST
/collections/{collectionId}/items

Summary

Add new items to a collection. Two-way relations are synced automatically in the background - only set one side for consistency.

Path Parameters

collectionIdstring

Request Body

application/json
itemsItems to Add

Items to add to the collection. Each item should match the collection's schema (properties will be validated at runtime).

allowNewSelectOptions?Allow New Select Options

Allow adding new options to select properties. When true, new values will be automatically added to the collection schema. Never add new option values without explicit user intent.

Response Body

200

Successfully created resource

itemsSuccessfully Added Items

Array of successfully added items

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully added collection items

Delete Collection Items

DELETE
/collections/{collectionId}/items

Summary

Delete collection items (also deletes content inside items)

Path Parameters

collectionIdstring

Request Body

application/json
idsToDeleteIDs to Delete

IDs of the items to delete from the collection.

Response Body

200

Successfully deleted resource

itemsDeleted Item IDs

Array of successfully deleted item IDs

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully deleted collection items

Update Collection Items

PUT
/collections/{collectionId}/items

Summary

Update collection items. Two-way relations are synced automatically in the background - only set one side for consistency.

Path Parameters

collectionIdstring

Request Body

application/json
itemsToUpdateItems to Update

Items to update in the collection. Each item should have an id and optionally properties matching the collection's schema (properties will be validated at runtime).

allowNewSelectOptions?Allow New Select Options

Allow adding new options to select properties. When true, new values will be automatically added to the collection schema. Never add new option values without explicit user intent.

Response Body

200

Successfully updated resource

itemsSuccessfully Updated Items

Array of successfully updated items

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Successfully updated collection items

List Documents

GET
/documents

Summary

Retrieve all documents accessible through this multi-document connection. Returns document IDs, titles, and deletion status. The document ID is the same as its root block ID - use it with GET /blocks to fetch content.

Query Parameters

fetchMetadata?Fetch Metadata

Whether to include metadata (lastModifiedAt, createdAt) in the response. Default is false.

Response Body

200

Success

itemsDocuments

Array of documents in this multi-document connection

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Upload File

POST
/upload

Summary

Upload a file (image, video, or document) and insert it at the specified position. Requires explicit target (pageId or siblingId). Send raw binary data in request body with Content-Type header. This is an experimental API, expect breaking changes.

Query Parameters

positionPosition

Where to insert: 'start' or 'end' for page/date positions, 'before' or 'after' for sibling positions.

Allowed Values:"start" | "end" | "before" | "after"
pageId?Page ID

Page block ID to insert into. Required when position is 'start' or 'end' (unless date is specified).

date?Date

Daily note date. Accepts 'today', 'yesterday', 'tomorrow', or ISO date (YYYY-MM-DD). Use with position 'start' or 'end'.

siblingId?Sibling ID

Block ID to insert relative to. Required when position is 'before' or 'after'.

Request Body

application/octet-stream
bodyfile
Formatbinary

Response Body

200

Success

blockIdstring

The ID of the created block

assetUrlstring

The URL to access the uploaded asset

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Add comments

POST
/comments

Summary

Add comments to blocks. This is an experimental endpoint, expect breaking changes.

Request Body

application/json
commentsarray<object>

List of comments to add.

Response Body

200

Successfully created resource

commentIdstring

The ID of the created comment

Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here

Comments successfully created

Get Connection Info

GET
/connection

Summary

Returns connection metadata including space ID, timezone, current time, and URL templates for constructing deep links to blocks. This is an experimental API, expect breaking changes.

Response Body

200

Successfully retrieved data

spaceobject
utcobject
urlTemplatesobject
Try it out?

Create an API connection in the Imagine tab in Craft, and paste your API URL here