Ketch logo
Ketch Platform
Ketch Platform

A complete data control platform

for programmatic privacy, governance, and security

Ketch is simplifying the complexity of privacy and data governance with a next–generation data control platform.

PatreonSmartsheetSixth StreetChubbiesSelinaMD7
Ketch PlatformKetch PlatformCCPAKetch PlatformPolicy Center

We automate privacy

Ketch offers modern technology solutions to fast–track any privacy program. We’ve designed easy tools to manage evolving regulations, deploy global privacy notices, and automate consent.

We’ve embedded sophisticated cross–device identity management to guarantee deep compliance and we offer a rich ecosystem of 3rd party connected apps to streamline launches.

Learn more
Arrow Right

Data governance delivered

Our flexible governance platform is designed to help companies discover and classify data, organize assets, and execute and enforce data control and access policies across data platforms.

Ketch’s next-gen Data Control Platform is built on the principle of centralized governance with decentralized execution and allows companies to deploy-once, comply-and-secure-everywhere™.

Learn more
Arrow Right
Ketch PlatformKetch PlatformKetch Platform

Deploy once, comply everywhere, globally!

Ketch’s data-governance and privacy compliance platform offers a global framework for an end-to-end data control.

1
Discover

Catalog your universe of data assets with no data exfiltration.

2
Decide

Catalog your universe of data assets with no data exfiltration.

3
Engage

Catalog your universe of data assets with no data exfiltration.

4
Connect

Catalog your universe of data assets with no data exfiltration.

5
Orchestrate

Catalog your universe of data assets with no data exfiltration.

6
Enforce

Catalog your universe of data assets with no data exfiltration.

A better way to comply globally

Flexible policy management

Flexible policy management

Easy administration of privacy policies, driven by templates and tailored to your requirements, deployed to any jurisdiction.

Granular data control

Granular data control

Meet the intricacies of any data law or policy with asset management and data control at the level of individual people, partners, and purposes (“use my data for analytics but not targeting”).

Automated consent and rights orchestration

Automated consent and rights orchestration

Make privacy programmatic by sending and enforcing privacy instructions across vendors and internal systems with clicks, not code.

API-led design

API-led design

Collapse the legal and engineering costs of privacy and governance through coordinated implementation of applications, infrastructure, and enabling APIs.

Our ecosystem helps teams automate compliance faster

250+ partners to help engineering teams enforce consent across connected systems.

Learn more
Ketch Platform
IntegrationIntegrationsIntegrationIntegrationIntegrationIntegrationIntegrationIntegrationIntegrationIntegrationIntegrationIntegrationIntegration

Designed for developers

Developer First APIs, SDKs, and Native Adapters.

POST
https://global.ketchcdn.com/web/v2/consent/organization/get

curl --request POST \
     --url https://global.ketchcdn.com/web/v2/consent/sandbox/update \
     --header 'Accept: application/json' \
     --header 'Content-Type: application/json’ \
     --header 'Ketch-Api-Key: XXXXXXXXXXXXXXX' \
     --data '
{
     "organizationCode": "organization",
     "propertyCode": "web",
     "environmentCode": "production",
     "controllerCode": "",
     "identities": { "swb_web": "gddMZYC1Gq4WYbNFHXC3n" },
    "jurisdictionCode": "gdpr",
     "purposes": {
         "analytics": {
             "allowed": "true",
             "legalBasisCode": "consent_optin"
         }    
     },    
     "vendors": []
     }
'

const axios = require('axios');

axios.post('https://global.ketchcdn.com/web/v2/consent/organization/update', {
    "organizationCode": "organization",
    "propertyCode": "web",
    "environmentCode": "production",
    "controllerCode": "",
    "identities": { "swb_web": "gddMZYC1Gq4WYbNFHXC3n" },
    "jurisdictionCode": "gdpr",
    "purposes": {
        "analytics": {
             "allowed": "true",
             "legalBasisCode": "consent_optin"
        }
    },
    "vendors": []
    },
    { headers: { 'Ketch-Api-Key': ‘XXXXXXXXXXXXXXX' } })
    .then(res => {
        console.log(res.data);
});

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://global.ketchcdn.com/web/v2/consent/sandbox/update")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Accept"] = 'application/json'
request["Content-Type"] = 'application/json'
request["Ketch-Api-Key"] = 'XXXXXXXXXXXXXXX'
request.body = "{\"organizationCode\": \"organization\",\"propertyCode\": \"web\",\"environmentCode\": \"production\",\"controllerCode\": \"\",\"identities\": { \"swb_web\": \"gddMZYC1Gq4WYbNFHXC3n\" },\"jurisdictionCode\": \"gdpr\",\"purposes\": {\"analytics\": {\"allowed\": \"true\",\"legalBasisCode\": \"consent_optin\"}},\"vendors\": []}"

response = http.request(request)
puts response.read_body

<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://global.ketchcdn.com/web/v2/consent/sandbox/update",      
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,   
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"organizationCode\": \"organization\",\"propertyCode\": \"web\",\"environmentCode\": \"production\",\"controllerCode\": \"\",\"identities\": { \"swb_web\": \"gddMZYC1Gq4WYbNFHXC3n\" },\"jurisdictionCode\": \"gdpr\",\"purposes\": {\"analytics\": {\"allowed\": \"true\",\"legalBasisCode\": \"consent_optin\"}},\"vendors\": []}",
  CURLOPT_HTTPHEADER => ["Accept: application/json","Content-Type: application/json","Ketch-Api-Key:XXXXXXXXXXXXXXX"],]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) { echo "cURL Error #:" . $err; }
else { echo $response; }

import requests

url = "https://global.ketchcdn.com/web/v2/consent/sandbox/update"

payload = {
    "organizationCode": "organization",
    "propertyCode": "web",
    "environmentCode": "production",
    "controllerCode": "",
    "identities": { "swb_web": "gddMZYC1Gq4WYbNFHXC3n" },
    "jurisdictionCode": "gdpr",
    "purposes": {
        "analytics": {
            "allowed": "true",
            "legalBasisCode": "consent_optin"
        }
    },
    "vendors": []
}
headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "Ketch-Api-Key": "XXXXXXXXXXXXXXX",
}
response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)

Connect with Ketch!

Simplifying your privacy program has never been easier. Our team of privacy experts are here to help you on your journey to complete privacy automation.