| type | string | No | Use one of the built-in tile types: metric, text, counter, progress, clock, countdown, elapsed, or toggle. Other values may save successfully but may not display correctly in EasyBoard. |
| title | string | No | Tile label shown above the value. Max 200 chars. |
| value | string | No | Tile value, always stored as a string. Max 10000 chars. |
| unit | string | No | Optional prefix or suffix for metric tiles. Max 32 chars. |
| size | string | No | Use small, medium, or large. Other values may save successfully but may display oddly, so integrations should stick to those three. |
| options | array | No | Toggle tiles only. The ordered list of values to cycle through (2–3 entries). The first entry becomes the initial value. |
| optionColors | array | No | Toggle tiles only. Per-option highlight colors. Length should match `options`. Falls back to gray + green (2-option) or gray + amber + green (3-option) if missing or length-mismatched. |
| alternateId | string | No | Optional human-readable identifier you control. Must be unique within the dashboard and can later be used with `lookup=alternateId` or as a batch update target. |
| fontFamily | string | No | Pro-only. Font for the tile. `sans` (Geist Sans, default), `mono` (Geist Mono), or `serif` (Georgia). Omit or send empty string for default. |
| textColor | string | No | Pro-only. Text color for the tile value. `white` (default), `accent` (matches dashboard accent color), or `muted` (gray). Omit or send empty string for default. |