openapi: 3.2.0 info: title: Lucid Data Collection Properties API version: '1.0' description: The Lucid Data API enables external applications to create, read, update, and delete structured data linked to Lucid documents. Use it to sync data sets, collections, and schemas between your data sources and Lucid diagrams. Authenticate via OAuth 2.0. contact: name: Lucid Developer Platform url: https://developer.lucid.co/ x-documentation: https://developer.lucid.co/reference/data-api servers: - url: https://data.lucid.app tags: - name: Collection Properties description: Read and update metadata properties on a collection, such as display name and configuration. paths: /collections/{collectionId}/properties: get: summary: Get Collection Properties description: 'Gets all properties for the specified collection if the user has access to the data source. ' operationId: getCollectionProperties tags: - Collection Properties security: - OAuth2: - data-service.admin parameters: - name: collectionId in: path description: ID of collection to return properties for required: true schema: type: integer responses: '200': description: OK with Map[String,JsValue] of properties on the specified collection content: application/json: schema: type: object additionalProperties: type: string example: backgroundColor: blue font: Times New Roman patch: summary: Update Collection Properties description: 'Allows a user to update the properties on a collection. This endpoint uses the supplied values to either update existing properties or add new properties. ' operationId: updateCollectionProperties tags: - Collection Properties security: - OAuth2: - data-service.admin parameters: - name: collectionId in: path description: ID of collection to update properties for required: true schema: type: integer requestBody: required: true content: application/json: schema: type: object description: The properties field takes an object of key-value pairs example: backgroundColor: blue font: Times New Roman responses: '200': description: OK with Map[String,JsValue] of properties on the specified collection content: application/json: schema: type: object additionalProperties: type: string example: backgroundColor: blue font: Times New Roman delete: summary: Delete Collection Properties description: 'Removes only the properties provided in the query parameter. The deleted properties cannot be undone. The deletion will only occur if the user has access to the collection. ' operationId: deleteCollectionProperties tags: - Collection Properties security: - OAuth2: - data-service.admin parameters: - name: collectionId in: path description: ID of collection to delete properties from required: true schema: type: integer - name: properties in: query description: List of property names to remove from specified collection required: true schema: type: array items: type: string responses: '200': description: OK components: securitySchemes: OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://lucid.app/oauth2/authorize tokenUrl: https://api.lucid.co/oauth2/token refreshUrl: https://api.lucid.co/oauth2/token scopes: data-service.admin: Scope needed for access to the Data APIs. x-harvest: harvested: '2026-08-01' method: searched source: https://lucid-developer-docs.readme.io/mcp note: 'Assembled operation-by-operation from Lucid''s own documentation MCP server (tools list-endpoints + get-endpoint), which returns verbatim OpenAPI 3.0.3 fragments out of the spec Lucid uploaded to its ReadMe hub (/branches/1.4/apis/lucid-data-api.json). Paths, operations, parameters, request bodies, responses, components and securitySchemes are provider content, unmodified. Only the info block is ours: ReadMe''s per-endpoint fragments omit info, so title/description are copied verbatim from the provider''s own list-specs description for this spec.'