Documentation

List tables

Use the influxdb3 query command or the HTTP API to list tables in a specified database in InfluxDB 3 Enterprise.

With InfluxDB 3 Enterprise, tables and measurements are synonymous. This guide shows how to retrieve a list of all tables (measurements) in a database.

List tables using the influxdb3 CLI

Use the influxdb3 query command with the SHOW TABLES SQL statement:

influxdb3 query \
  --database 
DATABASE_NAME
\
--token
AUTH_TOKEN
\
"SHOW TABLES"

Replace the following:

  • DATABASE_NAME: the name of the database to list tables from
  • AUTH_TOKEN: your admin token

Example output

+---------------+---------------+------------+------------+
| table_catalog | table_schema  | table_name | table_type |
+---------------+---------------+------------+------------+
| public        | iox           | home       | BASE TABLE |
| public        | iox           | sensors    | BASE TABLE |
+---------------+---------------+------------+------------+

Alternative: List tables using InfluxQL

You can also use InfluxQL syntax to list measurements (tables):

influxdb3 query \
  --language influxql \
  --database 
DATABASE_NAME
\
--token
AUTH_TOKEN
\
"SHOW MEASUREMENTS"

List tables using the HTTP API

To list tables using the HTTP API, send a GET request to the /api/v3/query_sql endpoint with a SHOW TABLES query:

GET localhost:8181/api/v3/query_sql

Include the following in your request:

  • Query parameters:
    • db: Database name
    • q: The SQL query (SHOW TABLES)
    • format: Response format (optional, defaults to json)
  • Headers:
    • Authorization: Bearer with your authentication token
curl --get "localhost:8181/api/v3/query_sql" \
  --header "Authorization: Bearer 
AUTH_TOKEN
"
\
--data-urlencode "db=
DATABASE_NAME
"
\
--data-urlencode "q=SHOW TABLES" \ --data-urlencode "format=json"

Replace the following:

  • DATABASE_NAME: the name of the database to list tables from
  • AUTH_TOKEN: your admin token

Example response

{
  "results": [
    {
      "series": [
        {
          "name": "tables",
          "columns": ["table_catalog", "table_schema", "table_name", "table_type"],
          "values": [
            ["public", "iox", "home", "BASE TABLE"],
            ["public", "iox", "sensors", "BASE TABLE"]
          ]
        }
      ]
    }
  ]
}

Get response in CSV format

To get the response in CSV format, set the format parameter to csv:

curl --get "localhost:8181/api/v3/query_sql" \
  --header "Authorization: Bearer 
AUTH_TOKEN
"
\
--data-urlencode "db=
DATABASE_NAME
"
\
--data-urlencode "q=SHOW TABLES" \ --data-urlencode "format=csv"

Was this page helpful?

Thank you for your feedback!


New in InfluxDB 3.6

Key enhancements in InfluxDB 3.6 and the InfluxDB 3 Explorer 1.4.

See the Blog Post

InfluxDB 3.6 is now available for both Core and Enterprise. This release introduces the 1.4 update to InfluxDB 3 Explorer, featuring the beta launch of Ask AI, along with new capabilities for simple startup and expanded functionality in the Processing Engine.

For more information, check out:

InfluxDB Docker latest tag changing to InfluxDB 3 Core

On February 3, 2026, the latest tag for InfluxDB Docker images will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments.

If using Docker to install and run InfluxDB, the latest tag will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments. For example, if using Docker to run InfluxDB v2, replace the latest version tag with a specific version tag in your Docker pull command–for example:

docker pull influxdb:2