[youtubei.js](../../../README.md) / [APIResponseTypes](../README.md) / IRawResponse

# Interface: IRawResponse

## Indexable

 \[`key`: `string`\]: `any`

## Properties

### actions?

> `optional` **actions**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:48](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L48)

***

### alerts?

> `optional` **alerts**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:56](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L56)

***

### annotations?

> `optional` **annotations**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:92](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L92)

***

### background?

> `optional` **background**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:42](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L42)

***

### captions?

> `optional` **captions**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:90](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L90)

***

### cards?

> `optional` **cards**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:95](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L95)

***

### contents?

> `optional` **contents**: [`RawData`](../type-aliases/RawData.md)

#### Defined in

[src/parser/types/RawResponse.ts:43](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L43)

***

### continuation?

> `optional` **continuation**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:52](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L52)

***

### continuationContents?

> `optional` **continuationContents**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:47](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L47)

***

### cpnInfo?

> `optional` **cpnInfo**: `object`

#### cpn

> **cpn**: `string`

#### cpnSource

> **cpnSource**: [`CpnSource`](../type-aliases/CpnSource.md)

#### Defined in

[src/parser/types/RawResponse.ts:96](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L96)

***

### currentVideoEndpoint?

> `optional` **currentVideoEndpoint**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:86](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L86)

***

### endpoint?

> `optional` **endpoint**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:89](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L89)

***

### endscreen?

> `optional` **endscreen**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:94](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L94)

***

### engagementPanels?

> `optional` **engagementPanels**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:102](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L102)

***

### entries?

> `optional` **entries**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:103](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L103)

***

### estimatedResults?

> `optional` **estimatedResults**: `string`

#### Defined in

[src/parser/types/RawResponse.ts:58](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L58)

***

### frameworkUpdates?

> `optional` **frameworkUpdates**: `any`

#### Defined in

[src/parser/types/RawResponse.ts:101](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L101)

***

### header?

> `optional` **header**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:50](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L50)

***

### items?

> `optional` **items**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:100](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L100)

***

### liveChatItemContextMenuSupportedRenderers?

> `optional` **liveChatItemContextMenuSupportedRenderers**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:49](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L49)

***

### metadata?

> `optional` **metadata**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:53](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L53)

***

### microformat?

> `optional` **microformat**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:54](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L54)

***

### onResponseReceivedActions?

> `optional` **onResponseReceivedActions**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:44](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L44)

***

### onResponseReceivedCommands?

> `optional` **onResponseReceivedCommands**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:46](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L46)

***

### onResponseReceivedEndpoints?

> `optional` **onResponseReceivedEndpoints**: [`RawNode`](../type-aliases/RawNode.md)[]

#### Defined in

[src/parser/types/RawResponse.ts:45](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L45)

***

### overlay?

> `optional` **overlay**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:55](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L55)

***

### playabilityStatus?

> `optional` **playabilityStatus**: `object`

#### audioOnlyPlayability?

> `optional` **audioOnlyPlayability**: [`RawNode`](../type-aliases/RawNode.md)

#### errorScreen?

> `optional` **errorScreen**: [`RawNode`](../type-aliases/RawNode.md)

#### playableInEmbed?

> `optional` **playableInEmbed**: `boolean`

#### reason?

> `optional` **reason**: `string`

#### status

> **status**: `string`

#### Defined in

[src/parser/types/RawResponse.ts:68](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L68)

***

### playbackTracking?

> `optional` **playbackTracking**: `object`

#### videostatsPlaybackUrl

> **videostatsPlaybackUrl**: `object`

#### videostatsPlaybackUrl.baseUrl

> **baseUrl**: `string`

#### videostatsWatchtimeUrl

> **videostatsWatchtimeUrl**: `object`

#### videostatsWatchtimeUrl.baseUrl

> **baseUrl**: `string`

#### Defined in

[src/parser/types/RawResponse.ts:60](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L60)

***

### playerConfig?

> `optional` **playerConfig**: [`IRawPlayerConfig`](IRawPlayerConfig.md)

#### Defined in

[src/parser/types/RawResponse.ts:83](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L83)

***

### playerOverlays?

> `optional` **playerOverlays**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:59](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L59)

***

### playerResponse?

> `optional` **playerResponse**: [`IRawResponse`](IRawResponse.md)

#### Defined in

[src/parser/types/RawResponse.ts:84](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L84)

***

### playlistId?

> `optional` **playlistId**: `string`

#### Defined in

[src/parser/types/RawResponse.ts:88](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L88)

***

### refinements?

> `optional` **refinements**: `string`[]

#### Defined in

[src/parser/types/RawResponse.ts:57](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L57)

***

### responseContext?

> `optional` **responseContext**: [`IResponseContext`](IResponseContext.md)

#### Defined in

[src/parser/types/RawResponse.ts:41](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L41)

***

### sidebar?

> `optional` **sidebar**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:51](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L51)

***

### storyboards?

> `optional` **storyboards**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:93](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L93)

***

### streamingData?

> `optional` **streamingData**: `object`

#### adaptiveFormats

> **adaptiveFormats**: [`RawNode`](../type-aliases/RawNode.md)[]

#### dashManifestUrl?

> `optional` **dashManifestUrl**: `string`

#### expiresInSeconds

> **expiresInSeconds**: `string`

#### formats

> **formats**: [`RawNode`](../type-aliases/RawNode.md)[]

#### hlsManifestUrl?

> `optional` **hlsManifestUrl**: `string`

#### serverAbrStreamingUrl?

> `optional` **serverAbrStreamingUrl**: `string`

#### Defined in

[src/parser/types/RawResponse.ts:75](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L75)

***

### unseenCount?

> `optional` **unseenCount**: `number`

#### Defined in

[src/parser/types/RawResponse.ts:87](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L87)

***

### videoDetails?

> `optional` **videoDetails**: [`RawNode`](../type-aliases/RawNode.md)

#### Defined in

[src/parser/types/RawResponse.ts:91](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L91)

***

### watchNextResponse?

> `optional` **watchNextResponse**: [`IRawResponse`](IRawResponse.md)

#### Defined in

[src/parser/types/RawResponse.ts:85](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/types/RawResponse.ts#L85)
