Skip to main content
Many objects contain IDs that reference other objects — an overlay has block_a_id and block_b_id, a sheet has drawing_id, etc. By default, these are returned as IDs. Use the expand query parameter to inline the full objects.

Usage

Pass a comma-separated list of fields to expand:
Without expand:
With expand:
The original _id field is always present. The expanded object is added alongside it.

Nested Expansion

Use dot notation to expand nested relationships:
This expands block_a, then expands sheet within that block:
Maximum nesting depth is 3 levels.

Expanding on List Endpoints

Expand works on list endpoints too. Every object in the data array is expanded:

Expandable Fields

Performance

  • Expanding adds latency proportional to the number of expanded objects.
  • On list endpoints, expansion is applied to each item in the page. Keep limit reasonable when expanding.
  • Deeply nested expansions (3 levels) on large lists may be slow. Prefer targeted GET requests for complex data needs.