Versions in this module Expand all Collapse all v1 v1.1.4 Jul 24, 2026 v1.1.3 Jul 1, 2026 v1.1.2 Jan 7, 2026 Changes in this version + type PXErrorDetails struct + Cookie string + FlaggedPow bool + IsFlagged bool + IsMaybeFlagged bool type PxCookieResponse + DeviceFp string + Model string + Uuid string v1.1.1 Nov 30, 2025 v1.1.0 Nov 25, 2025 v1.0.7 Nov 24, 2025 v1.0.6 Nov 24, 2025 v1.0.4 Nov 11, 2025 v1.0.2 Nov 11, 2025 Changes in this version + const DefaultDDHost + const DefaultPXHost + const PD_Captcha + const PD_Init + const PD_Interstitial + const T_BV + const T_FE + const T_IT + var ErrInvalidChallengeURL = fmt.Errorf("invalid challenge URL") + var ErrNoDatadomeValuesInHtml = fmt.Errorf("no DataDome values in HTML body") + var ErrPermanentlyBlocked = fmt.Errorf("permanently blocked by DataDome (t=bv)") + var ErrUnknownChallengeType = fmt.Errorf("unknown challenge type in URL") + var ErrUnparsableDatadomeJSONBody = fmt.Errorf("unparsable DataDome JSON body") + type APIError struct + Message string + func (e *APIError) Error() string + type ClientProxyOption string + func WithClientProxy(proxy string) ClientProxyOption + type CustomTimeoutOption time.Duration + func WithCustomTimeout(d time.Duration) CustomTimeoutOption + type DatadomeCookieResponse struct + Message string + UserAgent string + type DatadomeSDK struct + func NewDatadomeSDK(key, host string, options ...Option) *DatadomeSDK + type ErrorEnv struct + Cookie string + Error bool + Message string + type GenHoldCaptchaResponse struct + FlaggedPow bool + type HtmlScriptObject struct + B int + Cid string + Cookie string + E string + Host string + Hsh string + Qp string + Rt string + S int + T string + type InsecureSkipVerifyOption bool + func WithInsecureSkipVerify() InsecureSkipVerifyOption + type JsonDatadomeBlockBody struct + URL string + type Option any + type PayloadGenDatadomeCookie struct + Auth string + Data TaskDatadomeCookieData + Pd string + Proxy string + Proxyregion string + Region string + Site string + type PayloadGenHoldCaptcha struct + Auth string + type PayloadGenPXCookie struct + Auth string + type PayloadGenUserAgent struct + Auth string + Pd string + Region string + Site string + type PerimeterxSDK struct + func NewPerimeterxSDK(key, host string, options ...Option) *PerimeterxSDK + func (sdk *PerimeterxSDK) GenerateCookies(task TaskGeneratePXCookies) (*PxCookieResponse, error) + func (sdk *PerimeterxSDK) GenerateHoldCaptcha(task TaskGenerateHoldCaptcha) (*GenHoldCaptchaResponse, error) + type PxCookieResponse struct + Cookie string + Cts string + Data string + IsFlagged bool + IsMaybeFlagged bool + Message string + UserAgent string + Vid string + type SDK struct + APIHost string + AuthKey string + func CreateClient(authKey, apiHost string, options ...Option) *SDK + func (s *SDK) CheckUsage(site string) (UsageResponse, error) + func (s *SDK) GenerateDatadomeCookie(task TaskDatadomeCookie) (*DatadomeCookieResponse, error) + func (s *SDK) GenerateDatadomeTagsCookie(task TaskDatadomeTagsCookie) (*DatadomeCookieResponse, error) + func (s *SDK) GenerateUserAgent(task TaskGenUserAgent) (*UserAgentResponse, error) + type TaskDatadomeCookie struct + Data TaskDatadomeCookieData + Pd string + Proxy string + Proxyregion string + Region string + Site string + type TaskDatadomeCookieData struct + B string + Cid string + E string + InitialCid string + S string + func DetectChallengeAndParse(body, prevCookie string) (bool, *TaskDatadomeCookieData, string, error) + func ParseChallengeHTML(htmlBody, prevCookie string) (*TaskDatadomeCookieData, string, error) + func ParseChallengeJSON(jsonBody, prevCookie string) (*TaskDatadomeCookieData, string, error) + func ParseChallengeURL(challengeURL, prevCookie string) (*TaskDatadomeCookieData, string, error) + type TaskDatadomeTagsCookie struct + Cid string + Proxy string + Proxyregion string + Region string + Site string + type TaskGenUserAgent struct + Region string + Site string + type TaskGenerateHoldCaptcha struct + Data string + PowPro string + Proxy string + Proxyregion string + Region string + Site string + type TaskGeneratePXCookies struct + Proxy string + Proxyregion string + Region string + Site string + type UsageResponse struct + RequestsLeft int64 + UsedRequests int64 + type UserAgentResponse struct + Message string + SecArch string + SecFullVersionList string + SecHeader string + SecPlatform string + UserAgent string