How to remove interlocked profiles from a launched target group
This guide explains how to convert an existing interlocked quota configuration in a live non-draft target group back into individual, non-interlocked quotas. This provides greater flexibility for fieldwork by easing potential complexity caused by highly specific interlocked segments.
While interlocked quotas offer precise control, they can sometimes limit feasibility or slow down fieldwork if the combined segments are too restrictive. Removing interlocks allows you to broaden your targeting for individual profiles without disabling the quotas entirely, which helps optimize fieldwork progress.
For more information on understanding interlocked quotas, check out our guide: Understanding interlocked quotas.
Steps to remove an interlocked quota
Follow these steps to convert an interlocked quota into individual, non-interlocked profiles:
Step 1: Get the ID of the interlocked profile
You'll need the unique ID of the specific interlocked profile you want to remove.
- Action: Make a
GETcall to the Get profiles endpoint for your live target group.GET https://api.cint.com/v1/demand/accounts/{account_id}/projects/{project_id}/target-groups/{target_group_id}/profiles
- Purpose: This request returns a list of all profiles associated with your target group. Look for an object with an
interlocked_profilestructure or an individual profile that has aninterlock_idfield. - Outcome: Identify and cache the
idof the interlocked profile you intend to remove. This ID will typically be found within theinterlocked_profileobject itself, or individual profiles will point to it via theirinterlock_idfield.
Example response snippet from GET /profiles showing an interlocked ID:
{
"data": [],
"interlocked_profile": {
"id": "01JP2K4BKAAVS6RFRZ8NXMR3CA", // This is the interlocked profiler ID you need
"name": "AGE, GENDER",
"quotas_enabled": true,
"depends_on_questions": [42, 43],
// ... (rest of interlocked profile details)
},
"profiles": [
{
"id": "01JP2JKW9ZC2VHR9WKYP9SD4KV", // Individual Age profile
"interlock_id": "01JP2K4BKAAVS6RFRZ8NXMR3CA", // Points to the interlocked ID
// ...
},
{
"id": "01JP2JKW9ZC2VHR9WKYP9SD4KZ", // Individual Gender profile
"interlock_id": "01JP2K4BKAAVS6RFRZ8NXMR3CA", // Points to the interlocked ID
// ...
}
]
}
Step 2: Send the request to remove interlocks
Make a POST request to the Remove interlocks endpoint, specifying the ID of the interlocked profile you want to dissolve.
- API endpoint:
POST https://api.cint.com/v1/demand/accounts/{account_id}/projects/{project_id}/target-groups/{target_group_id}/interlocked-profiles/remove - Path parameters: Include your
account_id,project_id, andtarget_group_idin the URL. - Request headers: Include your API key and the Cint API version.
- Request body: This should be a JSON object containing the
interlocked_profile_id.
Example request body:
{
"interlocked_profile_id": "01JP2K4BKAAVS6RFRZ8NXMR3CA"
}
interlocked_profile_id(string, required): The unique ID of the interlocked profile you obtained in Step 1.
Example cURL request for Remove interlocks:
This example demonstrates removing an interlocked age and gender quota with ID 01JP2K4BKAAVS6RFRZ8NXMR3CA from a target group in a paused state.
curl -X POST \
'https://api.cint.com/v1/demand/accounts/{account_id}/projects/{project_id}/target-groups/{target_group_id}/interlocked-profiles/remove' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_TOKEN>' \
-H 'Cint-API-Version: 2025-05-27' \
-d '{
"interlocked_profile_id": "01JP2K4BKAAVS6RFRZ8NXMR3CA"
}'
- Outcome: A successful
POSTrequest will return anHTTP 200 OKstatus code. The response body will contain the updated target group profile structure.
Example response from Remove interlocks:
The response will show the individual profiles (e.g., age and gender) now present in the data array, each with is_interlocked: false, and the interlocked_profile object will no longer be present or will be null. Their quotas_enabled will remain true unless you explicitly disable them.
{
"data": [
{
"id": "01JP2JKW9ZC2VHR9WKYP9SD4KV", // Individual Age profile
"legacy_id": "246353061",
"question_id": 42,
"name": "AGE",
"quotas_enabled": true, // Quotas remain enabled
"description": "What is your age?",
"conditions": { /* ... */ },
"quotas": { /* ... */ },
"is_interlocked": false // Now a non-interlocked profile
},
{
"id": "01JP2JKW9ZC2VHR9WKYP9SD4KZ", // Individual Gender profile
"legacy_id": "246353063",
"question_id": 43,
"name": "GENDER",
"quotas_enabled": true, // Quotas remain enabled
"description": "Are you...?",
"conditions": { /* ... */ },
"quotas": { /* ... */ },
"is_interlocked": false // Now a non-interlocked profile
}
]
}
Result: Your live target group will now contain multiple non-interlocked profiles for each question that was previously part of the interlocked section. Each of these individual profiles will have its quotas enabled by default.
Troubleshooting
HTTP 404 Not Found: Theaccount_id,project_id, ortarget_group_idin your URL, or theinterlocked_profile_idin the request body, is incorrect or doesn't exist.HTTP 400 Bad Request:- Ensure the
interlocked_profile_idprovided in the request body is valid and corresponds to an active interlocked profile within that target group. - Verify that the target group is in a non-draft (live) status.
- Ensure the
- Quotas still active: If you intended to disable the quotas completely, remember that removing the interlock only dissolves the combination. You must perform separate steps to disable the individual quotas if that's your goal.