This page shows once the full possible request payload against the shared library, with all default values.
Basic Request Input
Copy {
"catchPanics": false,
"certificatePinningHosts": null,
"customTlsClient": null,
"transportOptions": null,
"followRedirects": false,
"forceHttp1": false,
"headerOrder": null,
"headers": null,
"insecureSkipVerify": false,
"isByteRequest": false,
"isByteResponse": false,
"isRotatingProxy": false,
"proxyUrl": null,
"requestBody": null,
"requestCookies": null,
"requestHostOverride": null,
"defaultHeaders": null,
"connectHeaders": null,
"requestMethod": "",
"requestUrl": "",
"disableIPV6": false,
"disableIPV4": false,
"localAddress": null,
"sessionId": null,
"serverNameOverwrite": "";
"streamOutputBlockSize": null,
"streamOutputEOFSymbol": null,
"streamOutputPath": null,
"timeoutMilliseconds": 0,
"timeoutSeconds": 0,
"tlsClientIdentifier": "",
"withDebug": false,
"withDefaultCookieJar": false,
"withoutCookieJar": false,
"withRandomTLSExtensionOrder": false
}
sessionId
is optional. When not provided the API does not create a Session. On every forwarded request with a given sessionId you will receive the sessionId in the response to be able to reuse sessions (cookies).
Be aware that insecureSkipVerify
and the timeoutSeconds
can not be changed during a session.
followRedirects
and proxyUrl
can be changed within a session.
If you do not want to set requestBody
or proxyUrl
use null
instead of empty string
When you set isByteResponse
to true
the response body will be a base64 encoded string. Useful when you want to download images for example.
When you set isByteRequest
to true
the request body needs to be a base64 encoded string. Useful when you want to upload images for example.
Custom TLS-Client
Copy {
"certCompressionAlgo": "",
"connectionFlow": 0,
"h2Settings": null,
"h2SettingsOrder": null,
"headerPriority": null,
"ja3String": "",
"keyShareCurves": null,
"priorityFrames": null,
"alpnProtocols": null,
"alpsProtocols": null,
"ECHCandidatePayloads": null,
"ECHCandidateCipherSuites": null,
"pseudoHeaderOrder": null,
"supportedDelegatedCredentialsAlgorithms": null,
"supportedSignatureAlgorithms": null,
"supportedVersions": null
}
TransportOptions
Copy {
"disableKeepAlives": false,
"disableCompression": false,
"maxIdleConns": 0,
"maxIdleConnsPerHost": 0,
"maxConnsPerHost": 0,
"maxResponseHeaderBytes": 0,
"writeBufferSize": 0,
"readBufferSize": 0,
"idleConnTimeout": 0,
}
CandidateCipherSuite
Copy {
"kdfId": "",
"aeadId": "",
}
PriorityParam
Copy {
"streamDep": 0,
"exclusive": false,
"weight": 0
}
PriorityFrames
Copy {
"streamID": 0,
"priorityParam": null
}
Cookie Input
Copy {
"domain": "",
"expires": 0,
"maxAge": 0,
"name": "",
"path": "",
"value": ""
}
If both Expires
and Max-Age
are set, Max-Age
has precedence.
Values
Here you can find the allowed possible string values to supply for fields like supportedDelegatedCredentialsAlgorithms
, supportedSignatureAlgorithms
, supportedVersions
and much more.
H2Settings
Copy "HEADER_TABLE_SIZE",
"ENABLE_PUSH",
"MAX_CONCURRENT_STREAMS",
"INITIAL_WINDOW_SIZE",
"MAX_FRAME_SIZE",
"MAX_HEADER_LIST_SIZE",
Supported Versions
Copy "GREASE",
"1.3",
"1.2",
"1.1",
"1.0",
Supported Signature Algorithms
Copy "PKCS1WithSHA256",
"PKCS1WithSHA384",
"PKCS1WithSHA512",
"PSSWithSHA256",
"PSSWithSHA384",
"PSSWithSHA512",
"ECDSAWithP256AndSHA256",
"ECDSAWithP384AndSHA384",
"ECDSAWithP521AndSHA512",
"PKCS1WithSHA1",
"ECDSAWithSHA1",
"Ed25519",
certCompressionAlgorithm
Copy "zlib",
"brotli",
"zstd",
Supported delegated credentials
Copy "PKCS1WithSHA256",
"PKCS1WithSHA384",
"PKCS1WithSHA512",
"PSSWithSHA256",
"PSSWithSHA384",
"PSSWithSHA512",
"ECDSAWithP256AndSHA256",
"ECDSAWithP384AndSHA384",
"ECDSAWithP521AndSHA512",
"PKCS1WithSHA1",
"ECDSAWithSHA1",
"Ed25519",
"SHA224_RSA",
"SHA224_ECDSA"
KeyShareCurves
Copy "GREASE",
"P256",
"P384",
"P521",
"X25519",
"P256Kyber768",
"X25519Kyber512D",
"X25519Kyber768",
kdfIds
Copy "HKDF_SHA256",
"HKDF_SHA384",
"HKDF_SHA512",
aeadIds
Copy "AEAD_AES_128_GCM",
"AEAD_AES_256_GCM",
"AEAD_CHACHA20_POLY1305",
Last updated 3 months ago