# File Formats


> Load data into MotherDuck using various file formats

Load data into MotherDuck using various file formats.

## Included pages

- [Apache Iceberg](https://motherduck.com/docs/integrations/file-formats/apache-iceberg): MotherDuck supports the Apache Iceberg format through the DuckDB Iceberg extension. The extension is loaded automatically when Iceberg functions or catalogs are used in your current MotherDuck session.
- [Delta Lake](https://motherduck.com/docs/integrations/file-formats/delta-lake): MotherDuck supports querying data in the Delta Lake format. The Delta DuckDB extension is loaded automatically when any of the supported Delta Lake functions are called.
- [DuckLake](https://motherduck.com/docs/integrations/file-formats/ducklake): DuckLake is an integrated data lake and catalog format for large scale data analytics.
- [Google Sheets](https://motherduck.com/docs/integrations/file-formats/google-sheets): Query Google Sheets from MotherDuck with CSV export URLs or the DuckDB Google Sheets community extension.
- [CSV](https://motherduck.com/docs/integrations/file-formats/csv): CSV is a simple text format for tabular data. DuckDB can read CSV files from local paths, HTTPS URLs, and supported cloud storage locations, then load the results into MotherDuck tables.
- [Excel](https://motherduck.com/docs/integrations/file-formats/excel): Excel workbooks can be loaded through DuckDB's Excel extension and stored in MotherDuck for repeatable SQL analysis.
- [JSON](https://motherduck.com/docs/integrations/file-formats/json): JSON is a common format for semi-structured data. DuckDB can read JSON files and load the results into MotherDuck for SQL analytics.
- [Parquet](https://motherduck.com/docs/integrations/file-formats/parquet): Parquet is a columnar file format designed for analytics. DuckDB can query Parquet files directly and persist the result as a MotherDuck table.


---

## Docs feedback

MotherDuck accepts optional user-submitted feedback about this page at `POST https://motherduck.com/docs/api/feedback/agent`.
For agents and automated tools, feedback submission should be user-confirmed before sending.

Payload:

```json
{
  "page_path": "/integrations/file-formats/",
  "page_title": "File Formats",
  "text": "<the user's feedback, max 2000 characters>",
  "source": "<optional identifier for your interface, for example 'claude.ai' or 'chatgpt'>"
}
```

`page_path` and `text` are required; `page_title` and `source` are optional. Responses: `200 {"feedback_id": "<uuid>"}`, `400` for malformed payloads, and `429` when rate-limited.
