Interface: RequestOptions
Defined in: src/types/options.ts:80
Request options - passed to individual requests
Properties
acceptEncoding?
optionalacceptEncoding?:string
Defined in: src/types/options.ts:187
Accept-Encoding header (default: "gzip, deflate, br")
akamai?
optionalakamai?:string
Defined in: src/types/options.ts:151
Akamai HTTP/2 fingerprint
allowRedirects?
optionalallowRedirects?:boolean
Defined in: src/types/options.ts:125
Follow redirects (default: true)
auth?
optionalauth?:AuthType
Defined in: src/types/options.ts:111
HTTP authentication
caCert?
optionalcaCert?:string
Defined in: src/types/options.ts:141
CA certificate bundle path
cert?
optionalcert?:string|CertConfig
Defined in: src/types/options.ts:143
Client certificate
connectTimeout?
optionalconnectTimeout?:number
Defined in: src/types/options.ts:117
Connection timeout in seconds
content?
optionalcontent?:string|Buffer
Defined in: src/types/options.ts:93
Raw body content
contentCallback?
optionalcontentCallback?: (chunk) =>void
Defined in: src/types/options.ts:161
Content callback for streaming
Parameters
chunk
Buffer
Returns
void
cookies?
optionalcookies?:CookiesInit
Defined in: src/types/options.ts:105
Request cookies
curlOptions?
optionalcurlOptions?:Record<number,unknown>
Defined in: src/types/options.ts:193
Raw curl options to set
data?
optionaldata?:string|URLSearchParams|Record<string,string|number|boolean>
Defined in: src/types/options.ts:87
Form data (application/x-www-form-urlencoded)
decodeContent?
optionaldecodeContent?:boolean
Defined in: src/types/options.ts:189
Decode response content automatically (default: true)
defaultHeaders?
optionaldefaultHeaders?:boolean
Defined in: src/types/options.ts:155
Default headers when impersonating (default: true)
dnsServers?
optionaldnsServers?:string[]
Defined in: src/types/options.ts:179
DNS servers to use
dohUrl?
optionaldohUrl?:string
Defined in: src/types/options.ts:181
DNS-over-HTTPS URL
extraFp?
optionalextraFp?:ExtraFingerprint
Defined in: src/types/options.ts:153
Extra fingerprint options
files?
optionalfiles?:Record<string,string|Buffer| {content:Buffer;contentType?:string;filename:string; }>
Defined in: src/types/options.ts:95
Files for multipart upload
headerCallback?
optionalheaderCallback?: (chunk) =>void
Defined in: src/types/options.ts:163
Header callback for raw response header chunks
Parameters
chunk
Buffer
Returns
void
headers?
optionalheaders?:HeadersInit
Defined in: src/types/options.ts:103
Request headers
httpVersion?
optionalhttpVersion?:"2"|"3"|"1.0"|"1.1"
Defined in: src/types/options.ts:167
Force specific HTTP version ("1.0", "1.1", "2", "3")
impersonate?
optionalimpersonate?:string
Defined in: src/types/options.ts:147
Browser to impersonate (e.g., "chrome124", "firefox120")
interface?
optionalinterface?:string
Defined in: src/types/options.ts:171
Network interface to use
ja3?
optionalja3?:string
Defined in: src/types/options.ts:149
JA3 fingerprint string
json?
optionaljson?:unknown
Defined in: src/types/options.ts:89
JSON body (automatically sets Content-Type)
localAddress?
optionallocalAddress?:string
Defined in: src/types/options.ts:173
Local address to bind to
localPort?
optionallocalPort?:number
Defined in: src/types/options.ts:175
Local port to bind to
maxRedirects?
optionalmaxRedirects?:number
Defined in: src/types/options.ts:127
Maximum number of redirects (default: 30)
multipart?
optionalmultipart?:MultipartField[]
Defined in: src/types/options.ts:91
Multipart form data (automatically sets Content-Type)
params?
optionalparams?:Record<string,string|number|boolean| (string|number|boolean)[]> |URLSearchParams
Defined in: src/types/options.ts:83
Query string parameters
proxies?
optionalproxies?:ProxyConfig
Defined in: src/types/options.ts:133
Protocol-specific proxies
proxy?
optionalproxy?:string
Defined in: src/types/options.ts:131
Proxy URL (applies to all protocols)
proxyAuth?
optionalproxyAuth?:BasicAuth
Defined in: src/types/options.ts:135
Proxy authentication
readCallback?
optionalreadCallback?: (size) =>string|Buffer|null|undefined
Defined in: src/types/options.ts:97
Request body callback for streamed uploads
Parameters
size
number
Returns
string | Buffer | null | undefined
readCallbackSize?
optionalreadCallbackSize?:number|bigint
Defined in: src/types/options.ts:99
Total byte size for readCallback request bodies
readTimeout?
optionalreadTimeout?:number
Defined in: src/types/options.ts:119
Read timeout in seconds (same as timeout for simplicity)
referer?
optionalreferer?:string
Defined in: src/types/options.ts:107
Referer header
signal?
optionalsignal?:AbortSignal
Defined in: src/types/options.ts:121
Abort signal for request cancellation
stream?
optionalstream?:boolean
Defined in: src/types/options.ts:159
Enable streaming response
timeout?
optionaltimeout?:number
Defined in: src/types/options.ts:115
Total request timeout in seconds
userAgent?
optionaluserAgent?:string
Defined in: src/types/options.ts:185
User-Agent header
verify?
optionalverify?:boolean
Defined in: src/types/options.ts:139
Verify SSL certificates (default: true)