---
title: "Get tracking settings"
method: GET
path: "/tracking-settings"
tags: ["Tracking Settings"]
---

# Get tracking settings

`GET /tracking-settings`

Returns open, click, and unsubscribe tracking flags, the default attribution window, automatic UTM tagging, the dedicated click-tracking domain, inbound reply tracking settings, and whether double opt-in is required for new contacts.

## Response `200`

Tracking configuration returned

- TrackingSettings
  - `success` boolean
  - `tracking` object
    - `openTrackingEnabled` boolean
    - `clickTrackingEnabled` boolean
    - `strictBotFilteringEnabled` boolean — Opt-in aggressive bot detection (strict user-agent patterns, datacenter IPs, cross-send IP sweeps). Off by default; enabling it can lower reported open and click rates.
    - `unsubscribeTrackingEnabled` boolean
    - `defaultAttributionWindowHours` integer
  - `consent` object — Signup consent settings, as opposed to engagement measurement.
    - `doubleOptInEnabled` boolean — Whether new contacts must confirm by email before they become subscribed. When on, contacts added by forms, the API, and integrations start pending and are never sent marketing email until they confirm.
    - `doubleOptInEmailId` string, nullable — Confirmation email sent to pending contacts. Null when double opt-in has never been enabled; enabling it provisions one automatically.
    - `doubleOptInRedirectUrl` string, nullable — Where the hosted confirmation page sends subscribers after they confirm. Null keeps them on the branded confirmation page.
  - `autoUtm` object
    - `enabled` boolean
    - `settings` object
  - `trackingDomain` object, nullable — Null when click links use the shared Sequenzy tracking domain.
    - `domain` string
    - `status` string
    - `sslStatus` string, nullable
    - `verifiedAt` string, date-time, nullable
    - `lastCheckedAt` string, date-time, nullable
    - `error` string, nullable
  - `replyTracking` object
    - `inboundEmailEnabled` boolean
    - `inboundReplyDomainMode` string
    - `forwardReplies` boolean

## Other responses

- `401` — Unauthorized
- `503` — The database was temporarily unavailable. The request may be retried after the delay in Retry-After.

## Changes

> 121 revisions in range; 12 could not be searched.

- **2026-08-18** `8fbabe82a04d` — 1 info
  - added the non-success response with the status `503`
- **2026-08-04** `aa6181241c7f` — 1 info
  - added the optional property `consent` to the response with the `200` status
- **2026-08-02** `36f92fc0caa2` — 1 breaking
  - the response property `success` became optional for the status `401`
- **2026-07-29** `d03612b5fabd` — 1 info
  - added the optional property `tracking/strictBotFilteringEnabled` to the response with the `200` status
- **2026-07-25** `b58891ac1cde` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/tracking-settings/get.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sequenzy/sequenzy-api/revisions/73f826277d9a/schema)
