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.
Real signal across most facets with visible, nameable gaps — the contract exists but is thin, or the portal is good while governance and commercial terms are absent.
API Evangelist profiles Apache Iceberg the way a machine reads it — 509 machine-readable artifacts across 5 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Apache Iceberg scores 57.2/100 (developing), with a separate agent-readiness read of 48/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.
How we profile Apache Iceberg
Each block below is one kind of artifact we hold for Apache Iceberg. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 5
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
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
Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.
Published pricing tiers and plan structures.
Rate Limits 1
Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.
Documented rate limits and quota policies.
Apache Iceberg Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.
Cost, billing, and metering signals for API financial operations.
Apache Iceberg Finops
FINOPSFeatures 8
The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.
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 within the panel for all 8 ·
Semantic Vocabularies 1
JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral Rules 2
Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.
Apache Iceberg API Rules
SPECTRALApache Iceberg API Rules
SPECTRALJSON Schema 160
Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.
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 within the panel for all 160 ·
JSON Structure 160
JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.
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 within the panel for all 160 ·
Examples 160
Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.
Example request and response payloads for these APIs.
Scroll within the panel for all 160 ·
Security Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Scopes 1
OAuth scopes are the vocabulary of least-privilege access. Profiling them shows exactly what an integration — or an agent acting on a user's behalf — is allowed to do.
OAuth scopes governing access to this provider's APIs.
Agentic Access 1
An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 5
What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.
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
Every other property we hold for Apache Iceberg — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
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
← All providers · Data indexed from github.com/api-evangelist/apache-iceberg · machine-readable index on apis.io