Ingest documentation
From any API to tables you can query
Ingest authors the connector, runs the pipeline and lands typed, deduplicated tables in a destination you own. These pages cover what it connects, what it writes, and how to set each destination up.
Start here
Data sources
Every source: the connectors certified against a real API today, and the vendors Ingest builds on request.
The tables Ingest creates
What lands in your warehouse (data tables, child tables, quarantine, the three _ingest_ control tables) and the semantics of each.
Machine-readable index
The same contents as plain text, for AI crawlers and agents.
Connectors
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · productivity · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · civic · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · stable
rest · public_data · stable
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · food_and_drink · stable
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · entertainment · stable
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · stable
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
rest · public_data · beta
96 certified, and 909 more vendors Ingest builds on request. Browse them all.
API kinds
File
Buckets and local paths via fsspec: `csv`, `jsonl`, `json`, `parquet`, `xlsx`.
GraphQL
One document per resource, POSTed as `{query, operationName, variables}`.
gRPC
A channel per resource, TLS by default, with auth carried in metadata.
REST
Ingest's original engine. Only `{method,url,headers,params,data,json,timeout,allow_redirects,ssl,proxy}` are forwarded to the transport.
SOAP
Envelope templates rendered with XML-escaped parameters, parsed with `lxml`.
SQL
Databases read through DB-API or ADBC with chunked fetch.
WebSocket
A bounded batch window over a stream, not real-time delivery.
Destinations
Iceberg tables in S3 and the AWS Glue Data Catalog, ready to query with Athena. Supports append, replace, and merge.
BigQuery
Load jobs straight from the worker. Native `MERGE`. No bucket to provision.
ClickHouse
Native insert. Merge uses `ReplacingMergeTree` keyed by `dedup_sort`.
Databricks
Loads through a Unity Catalog volume into Delta tables. Native MERGE for upserts.
DuckDB
A local development destination. Not available on the hosted worker fleet.
ABAzure Blob Storage
Parquet files in your Azure container, authorised by a connection string.
Google Cloud Storage
Parquet files in your own GCS bucket. Ingest holds no credential: your runs authenticate with the AWS identity your workspace already has.
Apache Iceberg
Iceberg tables in your REST catalog. Catalog and storage authentication must be supported by the setup form.
Amazon S3
Parquet files in your S3 bucket, written under a role you own and can revoke.
Generic SQL
MySQL with batched inserts and transactional merge emulation. Review the current TLS setup limitation before connecting.
MotherDuckDuckDB, hosted. Same adapter, same semantics.
Not yet available as an Ingest destination.
Postgres
The conformance oracle. `ON CONFLICT` merge, transactional.
COPY from your S3 staging prefix into Redshift, with native MERGE for upserts.
Snowflake
Tables in your Snowflake database, authenticated with your Ingest workspace identity. No stored Snowflake key or password.