canvas-actions

Search Template Pages

Changed on

Search the reusable items of the team's templates and themes (hybrid keyword + meaning).

An item is one slide or page (a deck slide, a carousel slide), or a whole document (a 2-page resume). Find the one you need ("our timeline slide"), LOOK at its thumbnail, then copy it into a canvas with POST /v1/canvases/{canvas_ref}/import-pages (source = canvas_id, page_ids = the item's page_ids — all of them). To start from a WHOLE template instead, use GET /v1/templates.

Pass query, category, item_kind, or a combination. Team-scoped with the same visibility as GET /v1/templates: another team's items, and canvases you cannot view, never appear.

get/templates/pages

Request

  • Base URL
    https://api.moda.app/v1
  • URL
    https://api.moda.app/v1/templates/pages
  • Auth
    HTTP bearer

Query parameters

querystring

What the item is, in words (timeline slide, resume, meet the team). Omit to browse by category / item_kind.

category'presentation' | 'resume' | 'document' | 'menu' | 'print' | 'social' | 'other'

Only items in this category.

item_kind'title' | 'agenda' | 'section' | 'text' | 'comparison' | 'timeline' | 'process' | 'chart' | 'table' | 'pricing' | 'team' | 'quote' | 'gallery' | 'closing' | 'report' | 'proposal' | 'fact_sheet' | 'one_pager' | 'guidelines' | 'ebook' | 'letter' | 'invoice' | 'flyer' | 'poster' | 'brochure' | 'card' | 'invitation' | 'certificate' | 'post' | 'carousel' | 'story' | 'other'

Only items of this kind (e.g. timeline).

kind'template' | 'theme'

The canvases.template_type values whose pages the library indexes.

Only items of templates (template) or of themes (theme). Default: both.

limitinteger

Max items. Defaults to 10, caps at 50.

Headers

Moda-Version'2026-04-12' | '2026-05-01'
Example:2026-05-01

Calendar-dated API version pin. New integrations should pin 2026-05-01 to opt into the newest response shapes. For back-compat the server also accepts requests with no header and resolves them to the current default (today: 2026-04-12); that default advances on each sunset date. Any unsupported value returns 400 unsupported_version.

Response

Successful Response

returnedinteger required

Number of items in data.

keyword_onlyboolean required

true when meaning-based matching was unavailable for this request and only literal keywords were matched — an empty or thin result is then NOT proof the item doesn't exist; retry.

Changes