/write 1.x compatibility API

The /write 1.x compatibility endpoint writes data to InfluxDB Cloud and InfluxDB OSS 2.0 using patterns from the InfluxDB 1.x /write API endpoint. Use the POST request method to write line protocol to the /write endpoint.

  1. POST https://cloud2.influxdata.com/write

Authentication

Use basic authentication or token authentication. For more information, see Authentication.

Request body

Include your line protocol in the request body. Binary encode the line protocol to prevent unintended formatting. The examples below use the curl --data-binary flag to binary encode the line protocol.

Query string parameters

db

Required – The database to write data to. This is mapped to an InfluxDB bucket. See Database and retention policy mapping.

rp

The retention policy to write data to. This is mapped to an InfluxDB bucket. See Database and retention policy mapping.

precision

The precision of Unix timestamps in the line protocol. Default is nanosconds (ns). The following precisions are available:

  • ns - nanoseconds
  • u or µ - microseconds
  • ms - milliseconds
  • s - seconds
  • m - minutes
  • h - hours

Write examples

Write data using basic authentication
  1. curl --request POST https://cloud2.influxdata.com/write?db=mydb \
  2. --header "Authorization: Basic username:YourAuthToken" \
  3. --data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
Write data to a non-default retention policy
  1. curl --request POST https://cloud2.influxdata.com/write?db=mydb&rp=customrp \
  2. --header "Authorization: Basic" \
  3. --header "username:YourAuthToken" \
  4. --data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
Write multiple lines of line protocol
  1. curl --request POST https://cloud2.influxdata.com/write?db=mydb \
  2. --header "Authorization: Token YourAuthToken" \
  3. --data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000
  4. measurement,host=host2 field1=14i,field2=12.7 1577836800000000000
  5. measurement,host=host3 field1=5i,field2=6.8 1577836800000000000"
Write data with millisecond Unix timestamps
  1. curl --request POST https://cloud2.influxdata.com/write?db=mydb&precision=ms \
  2. --header "Authorization: Token YourAuthToken" \
  3. --data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000"
Use curl to write data from a file
  1. curl --request POST https://cloud2.influxdata.com/write?db=mydb \
  2. --header "Authorization: Token YourAuthToken" \
  3. --data-binary @path/to/line-protocol.txt

Related articles

write