Apache Iceberg Table Metadata
Schema for Apache Iceberg table metadata structure (v2 format)
Data LakehouseOpen Table FormatApache IcebergDelta LakeApache HudiData LakeACID TransactionsSchema EvolutionTime Travel
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://api-evangelist.github.io/table-format/json-schema/table-format-iceberg-table-schema.json",
"title": "Apache Iceberg Table Metadata",
"description": "Schema for Apache Iceberg table metadata structure (v2 format)",
"type": "object",
"properties": {
"format-version": {
"type": "integer",
"description": "Iceberg table format version (1 or 2)",
"enum": [1, 2]
},
"table-uuid": {
"type": "string",
"format": "uuid",
"description": "Unique identifier for the table"
},
"location": {
"type": "string",
"description": "Base storage location (e.g., s3://bucket/path/table)"
},
"last-updated-ms": {
"type": "integer",
"description": "Timestamp of last update in milliseconds since epoch"
},
"current-schema-id": {
"type": "integer",
"description": "ID of the current active schema"
},
"schemas": {
"type": "array",
"description": "All schema versions for this table",
"items": {
"type": "object",
"properties": {
"schema-id": {"type": "integer"},
"fields": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {"type": "integer"},
"name": {"type": "string"},
"type": {"type": "string"},
"required": {"type": "boolean"},
"doc": {"type": "string"}
}
}
}
}
}
},
"default-spec-id": {
"type": "integer",
"description": "ID of the default partition spec"
},
"partition-specs": {
"type": "array",
"description": "Partition specifications for the table",
"items": {
"type": "object",
"properties": {
"spec-id": {"type": "integer"},
"fields": {"type": "array"}
}
}
},
"current-snapshot-id": {
"type": "integer",
"description": "ID of the current table snapshot"
},
"snapshots": {
"type": "array",
"description": "List of table snapshots for time travel",
"items": {
"type": "object",
"properties": {
"snapshot-id": {"type": "integer"},
"parent-snapshot-id": {"type": "integer"},
"sequence-number": {"type": "integer"},
"timestamp-ms": {"type": "integer"},
"manifest-list": {"type": "string"},
"summary": {
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": ["append", "replace", "overwrite", "delete"]
}
}
}
}
}
},
"properties": {
"type": "object",
"description": "Custom table properties",
"additionalProperties": {"type": "string"}
}
},
"required": ["format-version", "table-uuid", "location"]
}
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/table-format-iceberg-table"
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 email required.
A second provider on the same verified email joins the account you already have.