Foundational · Schema

LineageEntityResponse

A response to a lineage entity request

CompanyData GovernanceAIData ManagementLineage

Properties

Name Type Description
entity object
upstream array Deprecated. Upstream entities, if upstream direction was requested
downstream array Deprecated. Downstream entities, if downstream direction was requested
description object The selected (highest-priority) description of the entity. Use `all_descriptions` to enumerate per-source descriptions.
allDescriptions object All descriptions of the entity, one entry per source (platform name, 'manual', or 'auto_generated'). Populated together with `description` when the `description` optional field is requested.
labels object The labels of the entity: the tags scans found on it and the custom tags in effect on it, its own and, per tag name it has none of, its nearest ancestor's (see `ancestors`). A tag with several values
entityOwners object The owners of the entity: its own and every ancestor's (see `ancestors`), each user once, nearest first
entitySources object List of entity sources
observabilityMetadata object Observability metadata of the entity
dataQualityIssues object List of data quality issues
certification object The certification status of the entity
View JSON Schema on GitHub

JSON Schema

foundational-lineage-entity-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/foundational/json-schema/foundational-lineage-entity-response-schema.json",
  "title": "LineageEntityResponse",
  "description": "A response to a lineage entity request",
  "x-generated": "2026-10-29",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/foundational-openapi.json#/components/schemas/LineageEntityResponse",
  "properties": {
    "entity": {
      "oneOf": [
        {
          "$ref": "#/$defs/APITableEntity"
        },
        {
          "$ref": "#/$defs/APIColumnEntity"
        },
        {
          "$ref": "#/$defs/APIDashboardEntity"
        },
        {
          "$ref": "#/$defs/APIDashboardColumnEntity"
        },
        {
          "$ref": "#/$defs/APIFileEntity"
        },
        {
          "$ref": "#/$defs/APIFileColumnEntity"
        },
        {
          "$ref": "#/$defs/APIStreamEntity"
        },
        {
          "$ref": "#/$defs/APIStreamColumnEntity"
        },
        {
          "$ref": "#/$defs/APIWarehouseTaskEntity"
        },
        {
          "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
        },
        {
          "$ref": "#/$defs/APISalesforceResourceEntity"
        },
        {
          "$ref": "#/$defs/APISalesforceResourceColumnEntity"
        },
        {
          "$ref": "#/$defs/APISpreadsheetEntity"
        },
        {
          "$ref": "#/$defs/APISpreadsheetColumnEntity"
        },
        {
          "$ref": "#/$defs/APIWebResourceEntity"
        },
        {
          "$ref": "#/$defs/APIWebResourceColumnEntity"
        },
        {
          "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
        },
        {
          "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
        },
        {
          "$ref": "#/$defs/APIExecutedQueryEntity"
        },
        {
          "$ref": "#/$defs/APIExecutedQueryColumnEntity"
        }
      ],
      "title": "Entity"
    },
    "upstream": {
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/APITableEntity"
          },
          {
            "$ref": "#/$defs/APIColumnEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardColumnEntity"
          },
          {
            "$ref": "#/$defs/APIFileEntity"
          },
          {
            "$ref": "#/$defs/APIFileColumnEntity"
          },
          {
            "$ref": "#/$defs/APIStreamEntity"
          },
          {
            "$ref": "#/$defs/APIStreamColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryColumnEntity"
          }
        ]
      },
      "type": "array",
      "title": "Upstream",
      "description": "Deprecated. Upstream entities, if upstream direction was requested"
    },
    "downstream": {
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/APITableEntity"
          },
          {
            "$ref": "#/$defs/APIColumnEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardEntity"
          },
          {
            "$ref": "#/$defs/APIDashboardColumnEntity"
          },
          {
            "$ref": "#/$defs/APIFileEntity"
          },
          {
            "$ref": "#/$defs/APIFileColumnEntity"
          },
          {
            "$ref": "#/$defs/APIStreamEntity"
          },
          {
            "$ref": "#/$defs/APIStreamColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskEntity"
          },
          {
            "$ref": "#/$defs/APIWarehouseTaskColumnEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceEntity"
          },
          {
            "$ref": "#/$defs/APISalesforceResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetEntity"
          },
          {
            "$ref": "#/$defs/APISpreadsheetColumnEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceEntity"
          },
          {
            "$ref": "#/$defs/APIWebResourceColumnEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowEntity"
          },
          {
            "$ref": "#/$defs/APIPowerPlatformDataflowColumnEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryEntity"
          },
          {
            "$ref": "#/$defs/APIExecutedQueryColumnEntity"
          }
        ]
      },
      "type": "array",
      "title": "Downstream",
      "description": "Deprecated. Downstream entities, if downstream direction was requested"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/PublicEntityDescription"
        },
        {
          "type": "null"
        }
      ],
      "description": "The selected (highest-priority) description of the entity. Use `all_descriptions` to enumerate per-source descriptions."
    },
    "allDescriptions": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntityDescription"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alldescriptions",
      "description": "All descriptions of the entity, one entry per source (platform name, 'manual', or 'auto_generated'). Populated together with `description` when the `description` optional field is requested."
    },
    "labels": {
      "anyOf": [
        {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Labels",
      "description": "The labels of the entity: the tags scans found on it and the custom tags in effect on it, its own and, per tag name it has none of, its nearest ancestor's (see `ancestors`). A tag with several values joins them with ', '."
    },
    "entityOwners": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntityOwner"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Entityowners",
      "description": "The owners of the entity: its own and every ancestor's (see `ancestors`), each user once, nearest first"
    },
    "entitySources": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/PublicEntitySource"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Entitysources",
      "description": "List of entity sources"
    },
    "observabilityMetadata": {
      "anyOf": [
        {
          "oneOf": [
            {
              "$ref": "#/$defs/WarehouseObservabilityMetadataSchema"
            },
            {
              "$ref": "#/$defs/VisualizationObservabilityMetadataSchema"
            },
            {
              "$ref": "#/$defs/ColumnObservabilityMetadataSchema"
            }
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Observabilitymetadata",
      "description": "Observability metadata of the entity"
    },
    "dataQualityIssues": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/IssuesListItem"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dataqualityissues",
      "description": "List of data quality issues"
    },
    "certification": {
      "anyOf": [
        {
          "$ref": "#/$defs/APICertification"
        },
        {
          "type": "null"
        }
      ],
      "description": "The certification status of the entity"
    }
  },
  "type": "object",
  "required": [
    "entity"
  ],
  "$defs": {
    "APICertification": {
      "type": "string",
      "enum": [
        "certified",
        "deprecated"
      ],
      "title": "APICertification"
    },
    "APIColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "COLUMN",
          "title": "Entitytype",
          "default": "COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "dbPlatform": {
          "$ref": "#/$defs/TablePlatform"
        },
        "database": {
          "type": "string",
          "title": "Database",
          "description": "The name of the database the table belongs to"
        },
        "dbSchema": {
          "type": "string",
          "title": "Dbschema",
          "description": "The name of the schema the table belongs to"
        },
        "tableName": {
          "type": "string",
          "title": "Tablename",
          "description": "The name of the table the column belongs to"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        },
        "columnType": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnType"
            },
            {
              "type": "null"
            }
          ],
          "description": "The type of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dbPlatform",
        "database",
        "dbSchema",
        "tableName",
        "name"
      ],
      "title": "APIColumnEntity",
      "description": "A table's column entity.\n\nContains relevant information about the parent table and the column itself."
    },
    "APIColumnEntitySlim": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "entityId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Entityid",
          "description": "The column's own entity id: the id lineage walks and diff entries name it by. `id` addresses it in this API."
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        },
        "columnType": {
          "anyOf": [
            {
              "$ref": "#/$defs/ColumnType"
            },
            {
              "type": "null"
            }
          ],
          "description": "The type of the column"
        },
        "parentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parentid",
          "description": "The immediate owning Port or parent Field"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the column: the one set on the column itself, else the one on its nearest ancestor (its table, then its containers) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the column's own or it has none"
        },
        "labels": {
          "anyOf": [
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Labels",
          "description": "The column's labels, embedded with `labels`: the tags scans found on it and the custom tags in effect on it, its own and, per tag name it has none of, its nearest ancestor's. A tag with several values joins them with ', '."
        },
        "owners": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/PublicEntityOwner"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Owners",
          "description": "The column's owners, embedded with `owners`: its own and every ancestor's, each user once."
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "title": "APIColumnEntitySlim"
    },
    "APIDashboardColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "DASHBOARD_COLUMN",
          "title": "Entitytype",
          "default": "DASHBOARD_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "dashboardPlatform": {
          "$ref": "#/$defs/VisualizationPlatform",
          "description": "The platform of the dashboard"
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname",
          "description": "The name of the project the dashboard belongs to"
        },
        "dashboardName": {
          "type": "string",
          "title": "Dashboardname",
          "description": "The name of the dashboard"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url",
          "description": "The URL identifying the dashboard"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dashboardPlatform",
        "dashboardName",
        "name"
      ],
      "title": "APIDashboardColumnEntity",
      "description": "A dashboard column entity.\n\nContains relevant information about the parent dashboard and the column itself."
    },
    "APIDashboardEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "DASHBOARD",
          "title": "Entitytype",
          "default": "DASHBOARD"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "dashboardPlatform": {
          "$ref": "#/$defs/VisualizationPlatform",
          "description": "The platform of the dashboard"
        },
        "projectName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Projectname",
          "description": "The name of the project the dashboard belongs to"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the dashboard"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url",
          "description": "The URL identifying the dashboard"
        },
        "usageSummary": {
          "anyOf": [
            {
              "$ref": "#/$defs/VisualizationUsageSummary"
            },
            {
              "type": "null"
            }
          ],
          "description": "Compact usage signal: monthly view count and last view time. Populated on search responses for dashboards that have view activity in the lookback window; null otherwise. Use this to rank dashboards by activity without drilling into each entity."
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "dashboardPlatform",
        "name"
      ],
      "title": "APIDashboardEntity",
      "description": "A dashboard entity."
    },
    "APIExecutedQueryColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "EXECUTED_QUERY_COLUMN",
          "title": "Entitytype",
          "default": "EXECUTED_QUERY_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the executed query"
        },
        "userEmail": {
          "type": "string",
          "title": "Useremail",
          "description": "The email of the user who executed the query"
        },
        "extractionDatabase": {
          "type": "string",
          "title": "Extractiondatabase",
          "description": "The database where the query was extracted from"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "userEmail",
        "extractionDatabase",
        "name"
      ],
      "title": "APIExecutedQueryColumnEntity",
      "description": "An executed query column entity.\n\nContains relevant information about the parent executed query and the column itself."
    },
    "APIExecutedQueryEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "EXECUTED_QUERY",
          "title": "Entitytype",
          "default": "EXECUTED_QUERY"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/TablePlatform",
          "description": "The platform of the executed query"
        },
        "userEmail": {
          "type": "string",
          "title": "Useremail",
          "description": "The email of the user who executed the query"
        },
        "extractionDatabase": {
          "type": "string",
          "title": "Extractiondatabase",
          "description": "The database where the query was extracted from"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the executed query entity"
        },
        "children": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APIColumnEntitySlim"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Children"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "userEmail",
        "extractionDatabase",
        "name"
      ],
      "title": "APIExecutedQueryEntity",
      "description": "An executed query entity."
    },
    "APIFileColumnEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "FILE_COLUMN",
          "title": "Entitytype",
          "default": "FILE_COLUMN"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "platform": {
          "$ref": "#/$defs/StoragePlatform",
          "description": "The storage platform of the file"
        },
        "uri": {
          "type": "string",
          "title": "Uri",
          "description": "The URI of the file"
        },
        "fileName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Filename",
          "description": "The name of the file"
        },
        "name": {
          "type": "string",
          "title": "Name",
          "description": "The name of the column"
        }
      },
      "type": "object",
      "required": [
        "id",
        "platform",
        "uri",
        "name"
      ],
      "title": "APIFileColumnEntity",
      "description": "A file column entity.\n\nContains relevant information about the parent file and the column itself."
    },
    "APIFileEntity": {
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "certification": {
          "anyOf": [
            {
              "$ref": "#/$defs/APICertification"
            },
            {
              "type": "null"
            }
          ],
          "description": "The certification of the entity: the one set on the entity itself, else the one on its nearest ancestor (see `ancestors`) that has one"
        },
        "certificationInheritedFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/APILocationRef"
            },
            {
              "type": "null"
            }
          ],
          "description": "The ancestor `certification` is inherited from; null when the certification is the entity's own or it has none"
        },
        "entityType": {
          "type": "string",
          "const": "FILE",
          "title": "Entitytype",
          "default": "FILE"
        },
        "ancestors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/APILocationRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ancestors",
          "description": "The locations the entity sits in, outermost first: its containers (account, database, schema, ...) and, for a column, its table. The entity inherits the certification and the custom tags set on them, unless it has its own."
        },
        "childrenTruncated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Childrentruncated",
          "description": "True when `children` is a bounded partial projection, false when child hydration completed, and omitted when this endpoint did not hydrate children."
        },
        "platform": {
          "$ref": "#/$defs/StoragePlatform",
          "description": "The storage platform of the file"
        },
        "uri": {
          "type": "string",
          "title": "Uri",
          "description": "The URI of the file"
        },
        "fileName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Filename",
          "description": "The name of the file"
        },
        "dirName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Dirname",
          "description": "The directory name"
        },
        "fileFormat": {
          "anyOf": [
            {
              "$ref": "#/$defs/FileFormat"
            },
            {
              "type":

# --- truncated at 32 KB (189 KB total) ---
# Full source: https://artifacts.apis.io/foundational/json-schema/foundational-lineage-entity-response-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/foundational-lineage-entity-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.