---
title: http.get() function
description: http.get() submits an HTTP GET request to the specified URL and returns the HTTP status code, response body, and response headers.
url: https://docs.influxdata.com/flux/v0/stdlib/experimental/http/get/
estimated_tokens: 360
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/stdlib/experimental/http/get/
date: '2024-04-08T16:01:02-06:00'
lastmod: '2024-04-08T16:01:02-06:00'
---

* Flux 0.39.0 – 0.173.0

InfluxDB support

> [!Important]
> `http.get()` is experimental and [subject to change at any time](/flux/v0/stdlib/experimental/#experimental-packages-are-subject-to-change).

`http.get()` submits an HTTP GET request to the specified URL and returns the HTTP
status code, response body, and response headers.

#### Deprecated

Experimental `http.get()` is deprecated in favor of [`requests.get()`](/flux/v0/stdlib/http/requests/get/).

## Response format

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

* **statusCode**: HTTP status code returned by the GET request (int).
* **body**: HTTP response body (bytes).
* **headers**: HTTP response headers (record).

##### Function type signature

```js
(url: string, ?headers: A, ?timeout: duration) => {statusCode: int, headers: B, body: bytes} where A: Record, B: Record
```

For more information, see [Function type signatures](/flux/v0/function-type-signatures/).

## Parameters

### url

(Required)
URL to send the GET request to.

### headers

Headers to include with the GET request.

### timeout

Timeout for the GET request. Default is `30s`.

## Examples

### Get the status of an InfluxDB OSS instance

```js
import "experimental/http"

http.get(
    url: "http://localhost:8086/health",
    headers: {Authorization: "Token mY5up3RS3crE7t0k3N", Accept: "application/json"},
)
```

[http](/flux/v0/tags/http/)[inputs](/flux/v0/tags/inputs/)
