---
title: influx template validate
description: The influx template validate command validates the provided InfluxDB template.
url: https://docs.influxdata.com/influxdb/v2/reference/cli/influx/template/validate/
estimated_tokens: 959
product: InfluxDB OSS v2
version: v2
publisher: InfluxData
canonical: https://docs.influxdata.com/influxdb/v2/reference/cli/influx/template/validate/
date: '2025-04-02T15:54:32-06:00'
lastmod: '2025-04-02T15:54:32-06:00'
---

* influx CLI 2.0.1+
* InfluxDB 2.0.1+

This page documents an earlier version of InfluxDB OSS.[InfluxDB 3 Core](/influxdb3/core/) is the latest stable version.

#### API token hashing is enabled by default in InfluxDB OSS 2.9.0

Stronger token security: tokens are stored as hashes on disk, so a
copy of the database file doesn’t expose usable tokens. Existing
tokens are hashed on first startup and the original strings can’t
be recovered afterward — **capture any plaintext tokens you still
need before you upgrade**.

For more information, see [Token hashing](/influxdb/v2/admin/tokens/#token-hashing).

The `influx template validate` command validates the provided InfluxDB template.

## Usage

```
influx template validate [flags]
```

## Flags

|Flag|            |                           Description                            |Input Type |
|----|------------|------------------------------------------------------------------|-----------|
|`-e`|`--encoding`|                        Template encoding                         |  string   |
|`-f`|  `--file`  |   Path to template file (supports HTTP(S) URLs or file paths)    |stringArray|
|`-h`|  `--help`  |                 Help for the `validate` command                  |           |
|`-R`|`--recurse` |Recurse through files in the directory specified in `-f`, `--file`|           |

## Examples

#### Authentication credentials

The examples below assume your InfluxDB **host**, **organization**, and **token** are
provided by either the [active `influx` CLI configuration](/influxdb/v2/reference/cli/influx/#provide-required-authentication-credentials) or by environment variables (`INFLUX_HOST`, `INFLUX_ORG`, and `INFLUX_TOKEN`).
If you do not have a CLI configuration set up or the environment variables set, include these required credentials for each command with the following flags:

* `--host`: [InfluxDB host](/influxdb/v2/reference/urls/)
* `-o, --org` or `--org-id`: InfluxDB organization name or ID
* `-t, --token`: InfluxDB API token

**Validate InfluxDB Templates:**

* [from a local file](#validate-an-influxdb-template-from-a-local-file)
* [from multiple files](#validate-influxdb-templates-from-multiple-files)
* [from a URL](#validate-an-influxdb-template-from-a-url)
* [from a directory](#validate-all-influxdb-templates-in-a-directory)
* [using a specific encoding](#specify-the-encoding-of-the-influxdb-template-to-validate)

##### Validate an InfluxDB template from a local file

```sh
influx template validate --file /path/to/template.yml
```

##### Validate InfluxDB templates from multiple files

```sh
influx template validate \
  --file /path/to/template1.yml \
  --file /path/to/template2.yml
```

##### Validate an InfluxDB template from a URL

```sh
influx template validate --file https://example.com/path/to/template.yml
```

##### Validate all InfluxDB templates in a directory

```sh
influx template validate \
  --file /path/to/template/dir/ \
  --recurse
```

##### Specify the encoding of the InfluxDB template to validate

```sh
influx template validate \
  --file /path/to/template \
  --encoding json
```

#### Related

* [InfluxDB templates](/influxdb/v2/tools/influxdb-templates/)
* [influx CLI—Provide required authentication credentials](/influxdb/v2/reference/cli/influx/#provide-required-authentication-credentials)
* [influx CLI—Flag patterns and conventions](/influxdb/v2/reference/cli/influx/#flag-patterns-and-conventions)
| Flag |  | Description | Input Type |
| --- | --- | --- | --- |
| Flag |  | Description | Input Type |
| -e | --encoding | Template encoding | string |
| -f | --file | Path to template file (supports HTTP(S) URLs or file paths) | stringArray |
| -h | --help | Help for the  validate  command |  |
| -R | --recurse | Recurse through files in the directory specified in  -f ,  --file |  |
