requests.get() function

The requests.get() function is experimental and subject to change at any time. By using this function, you accept the risks of experimental functions.

requests.get() makes an HTTP request using the GET request method.

import "experimental/http/requests"

    url: "",
    params: ["example-param": ["example-param-value"]],
    headers: ["Example-Header": "example-header-value"],
    body: bytes(v: ""),
    config: requests.defaultConfig,

requests.get() returns a record with the following properties:

  • statusCode: HTTP status code of the request.
  • body: Response body. A maximum size of 100MB is read from the response body.
  • headers: Response headers.



URL to send the request to.

The URL should not include any query parameters. Use params to specify query parameters.


Set of key-value pairs to add to the URL as query parameters. Query parameters are URL-encoded. All values for a key are appended to the query.


Set of key values pairs to include as request headers.


Data to send with the request.


Set of request configuration options. See HTTP configuration option examples.


Make a GET request

import "experimental/http/requests"


Make a GET request with authorization

import "experimental/http/requests"
import "influxdata/influxdb/secrets"

token = secrets.get(key: "TOKEN")

requests.get(url: "", headers: ["Authorization": "Bearer ${token}"])

Make a GET request and decode the JSON response

To decode a JSON response, import the experimental/json package and use json.parse() to parse the response into a Flux type.

import "experimental/http/requests"
import "experimental/json"
import "array"

response = requests.get(url: "", params: ["name": ["john"]])

// returns JSON with the form
// {
//    name: string,
//    age: number,
//    count: number,
// }
// Define a data variable that parses the JSON response body into a Flux record.
data = json.parse(data: response.body)

// Use array.from() to construct a table with one row containing our response data.
array.from(rows: [{name:, age: data.age, count: data.count}])

Output HTTP response data in a table

To quickly inspect HTTP response data, use requests.peek() to output HTTP response data in a table.

import "experimental/http/requests"

response = requests.get(url: "")

requests.peek(response: response)

Was this page helpful?

Thank you for your feedback!

Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.