{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/airtable/refs/heads/main/json-structure/airtable-view-structure.json", "name": "Airtable View", "description": "An Airtable view provides a filtered, sorted, and formatted perspective on the records in a table. Views control which fields are visible, how records are ordered, and which records meet the view's filter criteria.", "type": "object", "properties": { "id": { "type": "string", "description": "The unique identifier for the view. View IDs always start with the 'viw' prefix.", "pattern": "^viw[a-zA-Z0-9]+$", "examples": [ "viwABC123def456" ] }, "name": { "type": "string", "description": "The display name of the view." }, "type": { "type": "string", "description": "The type of view, which determines the layout and interaction model.", "enum": [ "grid", "form", "calendar", "gallery", "kanban", "timeline", "block" ] }, "personalForUserId": { "type": [ "string", "null" ], "description": "If set, this is a personal view visible only to the specified user. Null indicates a shared view." }, "visibleFieldIds": { "type": "array", "description": "The IDs of fields visible in this view, in display order. Only included when explicitly requested via the include parameter.", "items": { "type": "string", "pattern": "^fld[a-zA-Z0-9]+$" } } }, "required": [ "id", "name", "type" ], "additionalProperties": false }