Ketch website screenshot

Ketch

Ketch is a data permissioning and consent platform that helps enterprises keep customer data clean, permissioned, and AI-ready across web, mobile, and backend systems. Its products span consent management, data subject rights automation, AI-powered data mapping, marketing preference management, risk and reporting, a Data Sentry privacy pentest, and an AI governance layer. The Ketch Agent Network turns privacy program insights into agent-driven actions. Builders use a public REST API hosted at global.ketchapi.com, web and mobile SDKs published on GitHub, and Google Tag Manager templates to enforce consent at the source. Ketch advertises more than 1,000 pre-built API integrations with systems, apps, and AI models, with a free tier alongside enterprise and mid-market editions.

3 APIs 0 Features
KetchPrivacyConsentPreference ManagementDSRData MappingAI GovernanceGDPRCCPASDKMobileWeb

APIs

Ketch API

REST API for the Ketch platform that powers consent collection and enforcement, data subject rights workflows, data mapping, preference management, and risk reporting. Endpoints...

Ketch Web SDK

TypeScript and JavaScript Web API and consent library for collecting, storing, and enforcing consent in browser environments. Includes methods such as getBootstrapConfiguration ...

Ketch Mobile SDKs

Native iOS and Android SDKs for collecting and enforcing consent in mobile apps. The iOS SDK supports iOS 15 and above; the Android SDK targets API level 26 and above. Supports ...

Collections

Pricing Plans

Ketch Io Plans Pricing

1 plans

PLANS

Rate Limits

Ketch Io Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Documentation
Documentation
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💰
Pricing
Pricing

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Ketch Web API
  version: 3.0.0
items:
- info:
    name: Configuration
    type: folder
  items:
  - info:
      name: Get the v2 consent configuration for a property
      type: http
    http:
      method: GET
      url: https://global.ketchcdn.com/web/v3/config/:organizationCode/:propertyCode/:envCode/:jurisdictionCode/:langCode/consent.json
      params:
      - name: organizationCode
        value: ''
        type: path
      - name: propertyCode
        value: ''
        type: path
      - name: envCode
        value: ''
        type: path
      - name: jurisdictionCode
        value: ''
        type: path
      - name: langCode
        value: ''
        type: path
      - name: hash
        value: ''
        type: query
        description: Optional cache-buster hash.
    docs: 'Returns the consent-experience configuration for the given property,

      environment, jurisdiction, and language. No secret authentication is

      required; the request is bound to a known property code.

      '
  - info:
      name: Get the full configuration for a property
      type: http
    http:
      method: GET
      url: https://global.ketchcdn.com/web/v3/config/:organizationCode/:propertyCode/:envCode/:jurisdictionCode/:langCode/config.json
      params:
      - name: organizationCode
        value: ''
        type: path
      - name: propertyCode
        value: ''
        type: path
      - name: envCode
        value: ''
        type: path
      - name: jurisdictionCode
        value: ''
        type: path
      - name: langCode
        value: ''
        type: path
    docs: Get the full configuration for a property
- info:
    name: Consent
    type: folder
  items:
  - info:
      name: Get the current consent state for a visitor
      type: http
    http:
      method: POST
      url: https://global.ketchcdn.com/web/v3/consent/:organizationCode/get
      params:
      - name: organizationCode
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Get the current consent state for a visitor
  - info:
      name: Set the consent state for a visitor
      type: http
    http:
      method: POST
      url: https://global.ketchcdn.com/web/v3/consent/:organizationCode/update
      params:
      - name: organizationCode
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Set the consent state for a visitor
- info:
    name: Rights
    type: folder
  items:
  - info:
      name: Invoke a data subject right
      type: http
    http:
      method: POST
      url: https://global.ketchcdn.com/web/v3/rights/:organizationCode/invoke
      params:
      - name: organizationCode
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: 'Submits a data subject right request (access, deletion, portability,

      etc) against the Ketch platform.

      '
- info:
    name: Preferences
    type: folder
  items:
  - info:
      name: Get a QR code image for the preference center
      type: http
    http:
      method: GET
      url: https://global.ketchcdn.com/web/v3/qr/:organizationCode/:propertyCode/preferences.png
      params:
      - name: organizationCode
        value: ''
        type: path
      - name: propertyCode
        value: ''
        type: path
      - name: env
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: path
        value: ''
        type: query
      - name: bgcolor
        value: ''
        type: query
      - name: fgcolor
        value: ''
        type: query
    docs: Get a QR code image for the preference center
bundled: true