Skip to main content
The APIRequestContext class provides methods to make HTTP API requests independently of browser pages. It’s useful for API testing, authentication setup, and backend operations.

Creation

Methods

fetch

Makes an HTTP request.
string
required
Request URL. Can be relative if baseURL was set.
string
HTTP method. Defaults to ‘GET’.
Object | URLSearchParams | string
Query parameters to append to URL.
Object
Request headers.
string | Buffer | object
Request body. Objects will be serialized to JSON.
Object | FormData
Form-encoded data. Sets content-type to application/x-www-form-urlencoded.
Object | FormData
Multipart form data. Sets content-type to multipart/form-data.
number
Request timeout in milliseconds.
boolean
Whether to throw on non-2xx status codes. Defaults to false.
boolean
Whether to ignore HTTPS errors. Defaults to false.
number
Maximum number of redirects to follow. Defaults to 20.
number
Maximum number of retries. Defaults to 0.
Returns: Promise<APIResponse>

get

Makes a GET request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>

post

Makes a POST request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>

put

Makes a PUT request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>

patch

Makes a PATCH request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>

delete

Makes a DELETE request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>
Makes a HEAD request.
string
required
Request URL
Object
Same options as fetch() except method
Returns: Promise<APIResponse>

storageState

Returns storage state for this context.
string
File path to save storage state to.
boolean
Whether to include IndexedDB data. Defaults to false.
Returns: Promise<Object>

dispose

Disposes the request context and closes all resources.
string
Optional reason for disposal.

Example Usage

Create Context with Authentication

Make API Request

POST with JSON Data

Upload File

Handle Query Parameters

Setup Authentication Before Tests

Save and Restore Storage State