docs-v2/content/v2.0/write-data/development-tools/api.md

2.5 KiB

title seotitle list_title weight description menu
InfluxDB API Write data with the InfluxDB API Write data with the InfluxDB API 206 Write data to InfluxDB using the InfluxDB API.
v2_0
name parent
InfluxDB API Developer tools

Write data to InfluxDB using an HTTP request to the InfluxDB API /write endpoint. Use the POST request method and include the following in your request:

Requirement Include by
Organization Use the org query parameter in your request URL.
Bucket Use the bucket query parameter in your request URL.
Precision Use the precision query parameter in your request URL.
Authentication token Use the Authorization: Token header.
Line protocol Pass as plain text in your request body.

Example API write request

Below is an example API write request using curl. The URL depends on the version and location of your InfluxDB 2.0 instance (see InfluxDB URLs).

To compress data when writing to InfluxDB, set the Content-Encoding header to gzip. Compressing write requests reduces network bandwidth, but increases server-side load.

{{< code-tabs-wrapper >}} {{% code-tabs %}} Uncompressed Compressed {{% /code-tabs %}} {{% code-tab-content %}}

curl -XPOST "http://localhost:9999/api/v2/write?org=YOUR_ORG&bucket=YOUR_BUCKET&precision=s" \
  --header "Authorization: Token YOURAUTHTOKEN" \
  --data-raw "
mem,host=host1 used_percent=23.43234543 1556896326
mem,host=host2 used_percent=26.81522361 1556896326
mem,host=host1 used_percent=22.52984738 1556896336
mem,host=host2 used_percent=27.18294630 1556896336
"

{{% /code-tab-content %}} {{% code-tab-content %}}

curl -XPOST "http://localhost:9999/api/v2/write?org=YOUR_ORG&bucket=YOUR_BUCKET&precision=s" \
  --header "Authorization: Token YOURAUTHTOKEN" \
  --header "Content-Encoding: gzip" \
  --data-raw "
mem,host=host1 used_percent=23.43234543 1556896326
mem,host=host2 used_percent=26.81522361 1556896326
mem,host=host1 used_percent=22.52984738 1556896336
mem,host=host2 used_percent=27.18294630 1556896336
"

{{% /code-tab-content %}} {{< /code-tabs-wrapper >}}

For information about InfluxDB API response codes, see InfluxDB API Write documentation.