---
title: "GET /api/database/{id}/metadata"
method: GET
path: "/api/database/{id}/metadata"
tags: ["/api/database"]
---

# GET /api/database/{id}/metadata

`GET /api/database/{id}/metadata`

Get metadata about a `Database`, including all of its `Tables` and `Fields`. Returns DB, fields, and field values.
  By default only non-hidden tables and fields are returned. Passing include_hidden=true includes them.

  Passing include_editable_data_model will only return tables for which the current user has data model editing
  permissions, if Enterprise Edition code is available and a token with the advanced-permissions feature is present.
  In addition, if the user has no data access for the DB (aka block permissions), it will return only the DB name, ID
  and tables, with no additional metadata.

## Path parameters

- `id` integer, required

## Query parameters

- `include_hidden` boolean, nullable, required
- `include_editable_data_model` boolean, nullable, required
- `remove_inactive` boolean, nullable, required
- `skip_fields` boolean, nullable, required

## Response `2XX`

Successful response

## Other responses

- `4XX` — Client error response
- `5XX` — Server error response

---

[API](https://skmtc.net/metabase/apis/metabase-api.md) · [All operations](https://skmtc.net/metabase/apis/metabase-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/metabase/metabase-api/versions/08b5a2bafb4f/schema)
