> ## Documentation Index
> Fetch the complete documentation index at: https://stars-components.js.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: InfluxDB

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1155

InfluxDB entry point that configures communication with InfluxDB server
and provide APIs to write and query data.

## Constructors

### Constructor

> **new InfluxDB**(`options`): `InfluxDB`

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1163

Creates influxdb client options from an options object or url.

#### Parameters

##### options

`string` | `ClientOptions`

client options

#### Returns

`InfluxDB`

## Properties

### processCSVResponse

> `readonly` **processCSVResponse**: (`executor`, `iterableResultExecutor`) => `AnnotatedCSVResponse`

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1158

#### Parameters

##### executor

`APIExecutor`

##### iterableResultExecutor

`IterableResultExecutor`

#### Returns

`AnnotatedCSVResponse`

***

### transport

> `readonly` **transport**: `Transport`

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1157

## Methods

### getQueryApi()

> **getQueryApi**(`org`): [`QueryApi`](/documentation/api/influx-utilities/interfaces/QueryApi)

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1195

Creates QueryApi for the supplied organization .

#### Parameters

##### org

`string` | `QueryOptions`

organization or query options

#### Returns

[`QueryApi`](/documentation/api/influx-utilities/interfaces/QueryApi)

QueryApi instance

#### Remarks

See also [query.ts example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/query.ts),
[queryWithParams.mjs example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/queryWithParams.mjs),
[rxjs-query.ts example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/rxjs-query.ts),
and [browser example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/index.html),

***

### getWriteApi()

> **getWriteApi**(`org`, `bucket`, `precision?`, `writeOptions?`): [`WriteApi`](/documentation/api/influx-utilities/interfaces/WriteApi)

Defined in: node\_modules/.pnpm/@influxdata+influxdb-client\@1.35.0/node\_modules/@influxdata/influxdb-client/dist/index.d.ts:1182

Creates WriteApi for the supplied organization and bucket. BEWARE that returned instances must be closed
in order to flush the remaining data and close already scheduled retry executions.

#### Parameters

##### org

`string`

Specifies the destination organization for writes. Takes either the ID or Name interchangeably.

##### bucket

`string`

The destination bucket for writes.

##### precision?

[`WritePrecisionType`](/documentation/api/influx-utilities/type-aliases/WritePrecisionType)

Timestamp precision for line items.

##### writeOptions?

`Partial`\<`WriteOptions`>

Custom write options.

#### Returns

[`WriteApi`](/documentation/api/influx-utilities/interfaces/WriteApi)

WriteApi instance

#### Remarks

Use WriteOptions to customize retry strategy options, data chunking
and flushing options. See DEFAULT\_WriteOptions to see the defaults.

See also [write example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/write.mjs),
[writeAdvanced example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/writeAdvanced.mjs),
and [browser example](https://github.com/influxdata/influxdb-client-js/blob/master/examples/index.html).
