---
title: API
slug: data-platform/connect-platform/node-sdk-api-reference-odpapiv3-classes-api
docTags: 
createdAt: 2026-08-05T20:06:32.187Z
---

[ODP Node SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[ODP Node SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / [ODP](docId\:R8vto_M9Wlz5ke8bcr-Ht) / [ApiV3](docId\:tUh_6y2N56IV32TOFTZj9) / API

# Class: API

Defined in: [src/Api/lib/ApiV3.ts:95](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L95)

## Constructors

### Constructor

:::BlockQuote
**new API**(`config`): `API`
:::

Defined in: [src/Api/lib/ApiV3.ts:113](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L113)

### Parameters

### config

`null` | `Config` | `InternalConfig`

### Returns

`API`

## Methods

### errorForCode()

:::BlockQuote
**errorForCode**(`code`): [`` `HttpError` ``](docId\:kJVh4unow0AlnsLM0c91Q)
:::

Defined in: [src/Api/lib/ApiV3.ts:119](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L119)

### Parameters

### code

[`` `ErrorCode` ``](docId\:g-NQhc3o8f1tF5kkMPpr9)

### Returns

[`` `HttpError` ``](docId\:kJVh4unow0AlnsLM0c91Q)

***

### get()

:::BlockQuote
**get**\<`T`>(`path`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>
:::

Defined in: [src/Api/lib/ApiV3.ts:121](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L121)

### Type Parameters

### T

`T` *extends* [`` `V3Response` ``](docId\:Ymt8R5EsKRYBHwqG3pJkL)

### Parameters

### path

`string`

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>

***

### getContext()

:::BlockQuote
**getContext**(): `undefined` | `AppContext`
:::

Defined in: [src/Api/lib/ApiV3.ts:225](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L225)

### Returns

`undefined` | `AppContext`

***

### post()

:::BlockQuote
**post**\<`T`>(`path`, `payload`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>
:::

Defined in: [src/Api/lib/ApiV3.ts:123](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L123)

### Type Parameters

### T

`T` *extends* [`` `V3Response` ``](docId\:Ymt8R5EsKRYBHwqG3pJkL)

### Parameters

### path

`string`

### payload

[`` `Payload` ``](docId:5ipZRus2ex-omxfgEFKGc)

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>

***

### request()

:::BlockQuote
**request**\<`T`>(`method`, `path`, `payload`, `options`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>
:::

Defined in: [src/Api/lib/ApiV3.ts:125](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/lib/ApiV3.ts#L125)

### Type Parameters

### T

`T` *extends* [`` `V3Response` ``](docId\:Ymt8R5EsKRYBHwqG3pJkL)

### Parameters

### method

[`` `HttpMethod` ``](docId\:tUh_6y2N56IV32TOFTZj9)

### path

`string`

### payload

`undefined` | [`` `Payload` ``](docId:5ipZRus2ex-omxfgEFKGc)

### options

[`` `RequestOptions` ``](docId\:Vt2OTZvLSQB3GocWENzIk) = `...`

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<`T`>>
