Skip to main content

Update Account Retention Policy

Endpoint​

PUT https://api.verifik.co/v2/client-settings/data

Updates the account-wide Data Retention Policy on ClientSettings.data. All projects and project flows inherit these settings unless explicitly overridden.

Headers​

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Request Body​

NameTypeRequiredDescription
modestringNoDefault storage mode (store, ephemeral, none)
typesobjectNoGranular settings for documentImages, faceImages, ocrExtraction, and documentLiveness
webhookHoldHoursnumberNoWebhook hold duration (24 to 72 hours)
allowManualDeletebooleanNoWhether manual erasure routes are enabled

Request​

const fetch = require("node-fetch");

async function updateRetention() {
const payload = {
mode: "store",
types: {
documentImages: { mode: "store", retentionHours: 720 },
faceImages: { mode: "ephemeral", retentionHours: null },
ocrExtraction: { mode: "store", retentionHours: null },
documentLiveness: { mode: "none", retentionHours: null }
},
webhookHoldHours: 24,
allowManualDelete: true
};

const res = await fetch("https://api.verifik.co/v2/client-settings/data", {
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload)
});
console.log(await res.json());
}

updateRetention();

Response​

{
"data": {
"mode": "store",
"types": {
"documentImages": { "mode": "store", "retentionHours": 720 },
"faceImages": { "mode": "ephemeral", "retentionHours": null },
"ocrExtraction": { "mode": "store", "retentionHours": null },
"documentLiveness": { "mode": "none", "retentionHours": null }
},
"webhookHoldHours": 24,
"allowManualDelete": true
}
}