Apache Iceberg
Apache Iceberg is an open table format for large analytic datasets that provides ACID transactions, schema evolution, hidden partitioning, and time travel. It works with Spark, Flink, Hive, Presto, Trino, DuckDB, ClickHouse, and many more compute engines. Governed by the Apache Software Foundation under the Apache 2.0 license.
Apache Iceberg publishes 3 APIs on the APIs.io network: Catalog API API, Configuration API API, and OAuth2 API API. Tagged areas include ACID, Analytics, Apache, Data Lake, and Lakehouse.
The Apache Iceberg catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Apache Iceberg’s developer surface includes authentication, documentation, engineering blog, YouTube channel, release notes, and 11 more developer resources.
Kin Score
APIs 5
Individual APIs this provider publishes, each with its own machine-readable definition.
Apache Iceberg Java API
The Iceberg Java API provides programmatic access to table operations, schema management, partition management, and catalog implementations. It is the primary library for integr...
PyIceberg Python API
PyIceberg is the official Python implementation of the Apache Iceberg table specification. It provides programmatic access to Iceberg table metadata and data, with integrations ...
Apache Iceberg Catalog API API
The Catalog API API from Apache Iceberg — 18 operation(s) for catalog api.
Apache Iceberg Configuration API API
The Configuration API API from Apache Iceberg — 1 operation(s) for configuration api.
Apache Iceberg OAuth2 API API
The OAuth2 API API from Apache Iceberg — 1 operation(s) for oauth2 api.
Pricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Apache Iceberg Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Apache Iceberg Finops
FINOPSFeatures 8
Notable capabilities this provider offers.
ACID Transactions
Full ACID transaction support with serializable isolation for concurrent readers and writers.
Schema Evolution
Add, drop, update, or rename columns without rewriting existing data files.
Hidden Partitioning
Automatic partition management that prevents common user mistakes and silently incorrect results.
Partition Evolution
Change partition layout over time without rewriting existing data.
Time Travel
Query historical snapshots of tables and roll back to any prior version.
Row-Level Updates
Supports upserts, deletes, and updates at the row level via merge-on-read and copy-on-write modes.
Multi-Engine Support
Works with Spark, Flink, Hive, Trino, Presto, Impala, DuckDB, ClickHouse, and more.
Cloud-Native Storage
Native support for S3, ADLS, GCS, and HDFS with no filesystem dependencies.
Scroll for all 8
Semantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Apache Iceberg API Rules
SPECTRALApache Iceberg API Rules
SPECTRALJSON Schema 160
Standalone JSON Schema definitions for this provider's data models.
AddEncryptionKeyUpdate
JSON SCHEMAAddPartitionSpecUpdate
JSON SCHEMAAddSchemaUpdate
JSON SCHEMAAddSnapshotUpdate
JSON SCHEMAAddSortOrderUpdate
JSON SCHEMAAddViewVersionUpdate
JSON SCHEMAAndOrExpression
JSON SCHEMAAssertCreate
JSON SCHEMAAssertCurrentSchemaId
JSON SCHEMAAssertDefaultSortOrderId
JSON SCHEMAAssertDefaultSpecId
JSON SCHEMAAssertLastAssignedFieldId
JSON SCHEMAAssertLastAssignedPartitionId
JSON SCHEMAAssertRefSnapshotId
JSON SCHEMAAssertTableUUID
JSON SCHEMAAssertViewUUID
JSON SCHEMAAssignUUIDUpdate
JSON SCHEMAAsyncPlanningResult
JSON SCHEMABaseUpdate
JSON SCHEMABinaryTypeValue
JSON SCHEMABlobMetadata
JSON SCHEMABooleanTypeValue
JSON SCHEMACatalogConfig
JSON SCHEMACommitReport
JSON SCHEMACommitTableRequest
JSON SCHEMACommitTableResponse
JSON SCHEMACommitTransactionRequest
JSON SCHEMACommitViewRequest
JSON SCHEMACompletedPlanningResult
JSON SCHEMACompletedPlanningWithIDResult
JSON SCHEMAContentFile
JSON SCHEMACountMap
JSON SCHEMACounterResult
JSON SCHEMACreateNamespaceRequest
JSON SCHEMACreateNamespaceResponse
JSON SCHEMACreateTableRequest
JSON SCHEMACreateViewRequest
JSON SCHEMADataFile
JSON SCHEMADateTypeValue
JSON SCHEMADecimalTypeValue
JSON SCHEMADeleteFile
JSON SCHEMADoubleTypeValue
JSON SCHEMAEmptyPlanningResult
JSON SCHEMAEncryptedKey
JSON SCHEMAEqualityDeleteFile
JSON SCHEMAExpression
JSON SCHEMAExpressionType
JSON SCHEMAFailedPlanningResult
JSON SCHEMAFalseExpression
JSON SCHEMAFetchPlanningResult
JSON SCHEMAFetchScanTasksRequest
JSON SCHEMAFetchScanTasksResult
JSON SCHEMAFieldName
JSON SCHEMAFileFormat
JSON SCHEMAFileScanTask
JSON SCHEMAFixedTypeValue
JSON SCHEMAFloatTypeValue
JSON SCHEMAGetNamespaceResponse
JSON SCHEMAIntegerTypeValue
JSON SCHEMAListNamespacesResponse
JSON SCHEMAListTablesResponse
JSON SCHEMAListType
JSON SCHEMALiteralExpression
JSON SCHEMALoadCredentialsResponse
JSON SCHEMALoadTableResult
JSON SCHEMALoadViewResult
JSON SCHEMALongTypeValue
JSON SCHEMAMapType
JSON SCHEMAMetadataLog
JSON SCHEMAMetricResult
JSON SCHEMAMetrics
JSON SCHEMAMultiValuedMap
JSON SCHEMANamespace
JSON SCHEMANotExpression
JSON SCHEMANullOrder
JSON SCHEMAOAuthClientCredentialsRequest
JSON SCHEMAOAuthError
JSON SCHEMAOAuthTokenExchangeRequest
JSON SCHEMAOAuthTokenRequest
JSON SCHEMAOAuthTokenResponse
JSON SCHEMAPageToken
JSON SCHEMAPartitionField
JSON SCHEMAPartitionSpec
JSON SCHEMAPartitionStatisticsFile
JSON SCHEMAPlanStatus
JSON SCHEMAPlanTableScanRequest
JSON SCHEMAPlanTableScanResult
JSON SCHEMAPlanTask
JSON SCHEMAPositionDeleteFile
JSON SCHEMAPrimitiveType
JSON SCHEMAPrimitiveTypeValue
JSON SCHEMAReference
JSON SCHEMARegisterTableRequest
JSON SCHEMARegisterViewRequest
JSON SCHEMARemoteSignRequest
JSON SCHEMARemoteSignResult
JSON SCHEMARemoveEncryptionKeyUpdate
JSON SCHEMARemovePartitionSpecsUpdate
JSON SCHEMARemovePartitionStatisticsUpdate
JSON SCHEMARemovePropertiesUpdate
JSON SCHEMARemoveSchemasUpdate
JSON SCHEMARemoveSnapshotRefUpdate
JSON SCHEMARemoveSnapshotsUpdate
JSON SCHEMARemoveStatisticsUpdate
JSON SCHEMARenameTableRequest
JSON SCHEMAReportMetricsRequest
JSON SCHEMAScanReport
JSON SCHEMAScanTasks
JSON SCHEMASchema
JSON SCHEMASetCurrentSchemaUpdate
JSON SCHEMASetCurrentViewVersionUpdate
JSON SCHEMASetDefaultSortOrderUpdate
JSON SCHEMASetDefaultSpecUpdate
JSON SCHEMASetExpression
JSON SCHEMASetLocationUpdate
JSON SCHEMASetPartitionStatisticsUpdate
JSON SCHEMASetPropertiesUpdate
JSON SCHEMASetSnapshotRefUpdate
JSON SCHEMASetStatisticsUpdate
JSON SCHEMASnapshotLog
JSON SCHEMASnapshotReference
JSON SCHEMASnapshotReferences
JSON SCHEMASnapshot
JSON SCHEMASortDirection
JSON SCHEMASortField
JSON SCHEMASortOrder
JSON SCHEMASQLViewRepresentation
JSON SCHEMAStatisticsFile
JSON SCHEMAStorageCredential
JSON SCHEMAStringTypeValue
JSON SCHEMAStructField
JSON SCHEMAStructType
JSON SCHEMATableIdentifier
JSON SCHEMATableMetadata
JSON SCHEMATableRequirement
JSON SCHEMATableUpdate
JSON SCHEMATerm
JSON SCHEMATimeTypeValue
JSON SCHEMATimerResult
JSON SCHEMATimestampNanoTypeValue
JSON SCHEMATimestampTypeValue
JSON SCHEMATimestampTzNanoTypeValue
JSON SCHEMATimestampTzTypeValue
JSON SCHEMATokenType
JSON SCHEMATransform
JSON SCHEMATransformTerm
JSON SCHEMATrueExpression
JSON SCHEMAType
JSON SCHEMAUnaryExpression
JSON SCHEMAUpdateNamespacePropertiesRequest
JSON SCHEMAUpdateNamespacePropertiesResponse
JSON SCHEMAUpgradeFormatVersionUpdate
JSON SCHEMAUUIDTypeValue
JSON SCHEMAValueMap
JSON SCHEMAViewHistoryEntry
JSON SCHEMAViewMetadata
JSON SCHEMAViewRepresentation
JSON SCHEMAViewRequirement
JSON SCHEMAViewUpdate
JSON SCHEMAViewVersion
JSON SCHEMAScroll for all 160
JSON Structure 160
JSON Structure definitions describing this provider's data shapes.
Rest Catalog Open Api Add Schema Update Structure
JSON STRUCTURERest Catalog Open Api Add Snapshot Update Structure
JSON STRUCTURERest Catalog Open Api Add Sort Order Update Structure
JSON STRUCTURERest Catalog Open Api Add View Version Update Structure
JSON STRUCTURERest Catalog Open Api And Or Expression Structure
JSON STRUCTURERest Catalog Open Api Assert Create Structure
JSON STRUCTURERest Catalog Open Api Assert Current Schema Id Structure
JSON STRUCTURERest Catalog Open Api Assert Default Spec Id Structure
JSON STRUCTURERest Catalog Open Api Assert Ref Snapshot Id Structure
JSON STRUCTURERest Catalog Open Api Assert Table Uuid Structure
JSON STRUCTURERest Catalog Open Api Assert View Uuid Structure
JSON STRUCTURERest Catalog Open Api Assign Uuid Update Structure
JSON STRUCTURERest Catalog Open Api Async Planning Result Structure
JSON STRUCTURERest Catalog Open Api Base Update Structure
JSON STRUCTURERest Catalog Open Api Binary Type Value Structure
JSON STRUCTURERest Catalog Open Api Blob Metadata Structure
JSON STRUCTURERest Catalog Open Api Boolean Type Value Structure
JSON STRUCTURERest Catalog Open Api Catalog Config Structure
JSON STRUCTURERest Catalog Open Api Commit Report Structure
JSON STRUCTURERest Catalog Open Api Commit Table Request Structure
JSON STRUCTURERest Catalog Open Api Commit Table Response Structure
JSON STRUCTURERest Catalog Open Api Commit View Request Structure
JSON STRUCTURERest Catalog Open Api Content File Structure
JSON STRUCTURERest Catalog Open Api Count Map Structure
JSON STRUCTURERest Catalog Open Api Counter Result Structure
JSON STRUCTURERest Catalog Open Api Create Namespace Request Structure
JSON STRUCTURERest Catalog Open Api Create Table Request Structure
JSON STRUCTURERest Catalog Open Api Create View Request Structure
JSON STRUCTURERest Catalog Open Api Data File Structure
JSON STRUCTURERest Catalog Open Api Date Type Value Structure
JSON STRUCTURERest Catalog Open Api Decimal Type Value Structure
JSON STRUCTURERest Catalog Open Api Delete File Structure
JSON STRUCTURERest Catalog Open Api Double Type Value Structure
JSON STRUCTURERest Catalog Open Api Empty Planning Result Structure
JSON STRUCTURERest Catalog Open Api Encrypted Key Structure
JSON STRUCTURERest Catalog Open Api Equality Delete File Structure
JSON STRUCTURERest Catalog Open Api Expression Structure
JSON STRUCTURERest Catalog Open Api Expression Type Structure
JSON STRUCTURERest Catalog Open Api Failed Planning Result Structure
JSON STRUCTURERest Catalog Open Api False Expression Structure
JSON STRUCTURERest Catalog Open Api Fetch Planning Result Structure
JSON STRUCTURERest Catalog Open Api Fetch Scan Tasks Request Structure
JSON STRUCTURERest Catalog Open Api Fetch Scan Tasks Result Structure
JSON STRUCTURERest Catalog Open Api Field Name Structure
JSON STRUCTURERest Catalog Open Api File Format Structure
JSON STRUCTURERest Catalog Open Api File Scan Task Structure
JSON STRUCTURERest Catalog Open Api Fixed Type Value Structure
JSON STRUCTURERest Catalog Open Api Float Type Value Structure
JSON STRUCTURERest Catalog Open Api Get Namespace Response Structure
JSON STRUCTURERest Catalog Open Api Integer Type Value Structure
JSON STRUCTURERest Catalog Open Api List Namespaces Response Structure
JSON STRUCTURERest Catalog Open Api List Tables Response Structure
JSON STRUCTURERest Catalog Open Api List Type Structure
JSON STRUCTURERest Catalog Open Api Literal Expression Structure
JSON STRUCTURERest Catalog Open Api Load Table Result Structure
JSON STRUCTURERest Catalog Open Api Load View Result Structure
JSON STRUCTURERest Catalog Open Api Long Type Value Structure
JSON STRUCTURERest Catalog Open Api Map Type Structure
JSON STRUCTURERest Catalog Open Api Metadata Log Structure
JSON STRUCTURERest Catalog Open Api Metric Result Structure
JSON STRUCTURERest Catalog Open Api Metrics Structure
JSON STRUCTURERest Catalog Open Api Multi Valued Map Structure
JSON STRUCTURERest Catalog Open Api Namespace Structure
JSON STRUCTURERest Catalog Open Api Not Expression Structure
JSON STRUCTURERest Catalog Open Api Null Order Structure
JSON STRUCTURERest Catalog Open Api O Auth Error Structure
JSON STRUCTURERest Catalog Open Api O Auth Token Request Structure
JSON STRUCTURERest Catalog Open Api O Auth Token Response Structure
JSON STRUCTURERest Catalog Open Api Page Token Structure
JSON STRUCTURERest Catalog Open Api Partition Field Structure
JSON STRUCTURERest Catalog Open Api Partition Spec Structure
JSON STRUCTURERest Catalog Open Api Plan Status Structure
JSON STRUCTURERest Catalog Open Api Plan Table Scan Request Structure
JSON STRUCTURERest Catalog Open Api Plan Table Scan Result Structure
JSON STRUCTURERest Catalog Open Api Plan Task Structure
JSON STRUCTURERest Catalog Open Api Position Delete File Structure
JSON STRUCTURERest Catalog Open Api Primitive Type Structure
JSON STRUCTURERest Catalog Open Api Primitive Type Value Structure
JSON STRUCTURERest Catalog Open Api Reference Structure
JSON STRUCTURERest Catalog Open Api Register Table Request Structure
JSON STRUCTURERest Catalog Open Api Register View Request Structure
JSON STRUCTURERest Catalog Open Api Remote Sign Request Structure
JSON STRUCTURERest Catalog Open Api Remote Sign Result Structure
JSON STRUCTURERest Catalog Open Api Remove Properties Update Structure
JSON STRUCTURERest Catalog Open Api Remove Schemas Update Structure
JSON STRUCTURERest Catalog Open Api Remove Snapshots Update Structure
JSON STRUCTURERest Catalog Open Api Remove Statistics Update Structure
JSON STRUCTURERest Catalog Open Api Rename Table Request Structure
JSON STRUCTURERest Catalog Open Api Report Metrics Request Structure
JSON STRUCTURERest Catalog Open Api Scan Report Structure
JSON STRUCTURERest Catalog Open Api Scan Tasks Structure
JSON STRUCTURERest Catalog Open Api Schema Structure
JSON STRUCTURERest Catalog Open Api Set Default Spec Update Structure
JSON STRUCTURERest Catalog Open Api Set Expression Structure
JSON STRUCTURERest Catalog Open Api Set Location Update Structure
JSON STRUCTURERest Catalog Open Api Set Properties Update Structure
JSON STRUCTURERest Catalog Open Api Set Snapshot Ref Update Structure
JSON STRUCTURERest Catalog Open Api Set Statistics Update Structure
JSON STRUCTURERest Catalog Open Api Snapshot Log Structure
JSON STRUCTURERest Catalog Open Api Snapshot Reference Structure
JSON STRUCTURERest Catalog Open Api Snapshot References Structure
JSON STRUCTURERest Catalog Open Api Snapshot Structure
JSON STRUCTURERest Catalog Open Api Sort Direction Structure
JSON STRUCTURERest Catalog Open Api Sort Field Structure
JSON STRUCTURERest Catalog Open Api Sort Order Structure
JSON STRUCTURERest Catalog Open Api Sql View Representation Structure
JSON STRUCTURERest Catalog Open Api Statistics File Structure
JSON STRUCTURERest Catalog Open Api Storage Credential Structure
JSON STRUCTURERest Catalog Open Api String Type Value Structure
JSON STRUCTURERest Catalog Open Api Struct Field Structure
JSON STRUCTURERest Catalog Open Api Struct Type Structure
JSON STRUCTURERest Catalog Open Api Table Identifier Structure
JSON STRUCTURERest Catalog Open Api Table Metadata Structure
JSON STRUCTURERest Catalog Open Api Table Requirement Structure
JSON STRUCTURERest Catalog Open Api Table Update Structure
JSON STRUCTURERest Catalog Open Api Term Structure
JSON STRUCTURERest Catalog Open Api Time Type Value Structure
JSON STRUCTURERest Catalog Open Api Timer Result Structure
JSON STRUCTURERest Catalog Open Api Timestamp Type Value Structure
JSON STRUCTURERest Catalog Open Api Timestamp Tz Type Value Structure
JSON STRUCTURERest Catalog Open Api Token Type Structure
JSON STRUCTURERest Catalog Open Api Transform Structure
JSON STRUCTURERest Catalog Open Api Transform Term Structure
JSON STRUCTURERest Catalog Open Api True Expression Structure
JSON STRUCTURERest Catalog Open Api Type Structure
JSON STRUCTURERest Catalog Open Api Unary Expression Structure
JSON STRUCTURERest Catalog Open Api Uuid Type Value Structure
JSON STRUCTURERest Catalog Open Api Value Map Structure
JSON STRUCTURERest Catalog Open Api View History Entry Structure
JSON STRUCTURERest Catalog Open Api View Metadata Structure
JSON STRUCTURERest Catalog Open Api View Representation Structure
JSON STRUCTURERest Catalog Open Api View Requirement Structure
JSON STRUCTURERest Catalog Open Api View Update Structure
JSON STRUCTURERest Catalog Open Api View Version Structure
JSON STRUCTUREScroll for all 160
Examples 160
Example request and response payloads for these APIs.
Scroll for all 160
Security Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Scopes 1
OAuth scopes governing access to this provider's APIs.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 5
What developers build with this provider.
Lakehouse Analytics
Build open lakehouse architectures with ACID guarantees across petabyte-scale datasets.
Real-Time Data Pipelines
Stream data into Iceberg tables via Flink or Kafka Connect with exactly-once semantics.
Data Versioning and Auditing
Use time travel to audit historical data states and implement regulatory compliance.
Multi-Engine Query Federation
Query the same Iceberg tables from multiple engines (Spark, Trino, DuckDB) without data duplication.
Cloud Data Migration
Migrate on-premises Hive workloads to cloud-native Iceberg tables with full compatibility.
Resources
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 3
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Learn 1
Tutorials, courses, talks, and written guidance
Operate 1
Status, limits, changes, and where to get help
Commercial 1
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API