Understanding profiles
This article explains how to use profiles within a target group using the new contract, and gives some real-world examples to help get you started.
What is a profile?
Every target group contains a set of profiles that specify the characteristics respondents must meet to qualify for your study. A profile describes:
- What attributes you want to target (e.g., age, gender, pets)
- Which respondents qualify (via conditions)
- How many respondents you want in each segment (via quotas)
Example:
If you want respondents aged 25–40, you would include a profile with an age condition specifying min: 25, max: 40.
You can browse all available profiles in the Cint Exchange profile library using the list all available questions endpoint. The response structure has been designed to allow you to insert questions directly into your target group profiles array, so the questions have been translated into profile objects.
- Path Parameters:
account_id: (integer, required) Your unique account ID.
- Query String Parameters:
locale: (string, required) Example: "eng_us". You can view all allowed values using the list all locales endpoint. These values are combined to form a locale specification: the ISO 639-2/T three-letter language code, an underscore, and the ISO 3166-1 alpha-2 country code.allow_custom_quals: (boolean) Set to true to include custom profiles in the response, if you have requested custom profiles for your account.
- When querying the profile library, ensure that you specify the same 'locale' as you will use in your target group.
- Translation availability will vary across markets, but there will be English translations available for all standard profiles.
- There are other parameters available for this endpoint. For a full list, see the list all available questions endpoint documentation.
Example request to retrieve profiles for U.S. English.
curl -L 'https://api.cint.com/v1/demand/accounts/{account_id}/questions-translation?locale=eng_us' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_TOKEN>' \
-H 'Cint-API-Version: 2025-12-18'
A successful response returns a 200 HTTP status code and a JSON response body that contains the details of the profiles.
Example response body.
{
"total": 1,
"profiles": [
{
"object": "regular",
"name": "AGE",
"description": "What is your age?",
"description_translated": "What is your age?",
"quotas_enabled": false,
"targets": [
{
"text": "",
"text_translated": "",
"conditions": [
{
"object": "range",
"question_id": 42,
"option": null
}
]
}
],
"option_mask": "XX",
"standard": true,
"profile_condition_type": "Numeric - Open-end",
"classification_id": 8,
"classification_code": "DEM"
}
]
}
Different profiles use different profile_condition_type values.
| profile_condition_type | Description | Example |
|---|---|---|
Single Punch | Pre-defined list of options; respondent can select only one. | Gender |
Multi Punch | Pre-defined list of options; respondent can select 1 or more. | STANDARD_PETS |
Numeric - Open-end | Respondent is prompted with an entry box; can enter a number. | Age |
Text - Open-end | Respondent is prompted with an entry box; can enter text. | STANDARD_Postal_Code_GB |
Dummy | Dummy profiles essentially operate like single punch, but the data is derived automatically or from one of the respondents' other answers, for example U.S. state is derived from zip code. | STATE |
Different profiles also use various condition objects.
| condition object | Description | Example |
|---|---|---|
selection | Associated with single or multi punch. You must explicitly specify the option values that you accept. | Gender |
range | Associated with numeric open-end with contiguous values. You must specify the min and max of each range of values you accept. | Age |
open_ended | Associated with text or numeric open-end. You must enter all values that you accept. | Zip |
Profile structure in the new contract
In the new contract, all profiles are defined inside:
Example profiling object.
"profiling": {
"profile_adjustment_type": "percentage",
"profiles": [ ... ]
}
Each entry inside "profiles" represents a profile object and contains:
object— Type of profile
"regular" → Single-dimension targeting (one question with one or more conditions per profile)
"blended" → Multi-dimension targeting (combined conditions from multiple questions in a single profile)
quotas_enabled
A boolean toggle indicating whether quotas apply to this profile.
targets[]
Each target represents one respondent segment within the profile. A target includes:
A list of conditions (what qualifies the respondent)
A quota (how many respondents you want from that segment)
conditions[]
Conditions define allowed answers using selection, open_ended, or range types.
Examples:
Example: selection condition
An example of a selection condition object.
{ "object": "selection", "question_id": 47, "option": "2" }
Example: range condition
An example of a range condition object.
{ "object": "range", "question_id": 42, "min": 25, "max": 40 }
Example: open-ended condition
Examples of open-ended condition object. Allow all
{ "object": "open_ended", "question_id": 45, "allow_all_values": true, "open_ended_values": [] }
Specific open ended
{ "object": "range", "question_id": 45, "allow_all_values": false, "open_ended_values": ["98001", "98002", "98101"] }
quota
Defines quota expectations for that segment. Examples:
- Percentage Example percentage quota object.
"quota": {
"completes_goal_percentage": 50.32
}
- Nominal Example nominal quota object.
"quota": {
"completes_goal": 20
}
Example: regular profile (single-dimension)
The following example targets respondents who own cats or dogs. Two targets are defined—one for cats, one for dogs. Example regular profile object.
{
"profiling": {
"profile_adjustment_type": "percentage",
"profiles": [
{
"object": "regular",
"quotas_enabled": true,
"targets": [
{
"conditions": [
{ "object": "selection", "question_id": 639, "option": "cat" }
],
"quota": { "completes_goal_percentage": 50 }
},
{
"conditions": [
{ "object": "selection", "question_id": 639, "option": "dog" }
],
"quota": { "completes_goal_percentage": 50 }
}
]
}
]
}
}
Interpretation:
Target 1 → Cat owners, 50% of completes Target 2 → Dog owners, 50% of completes
This replaces the previous structure of ungrouped quotas and conditions.data.
Cint profile library
Cint maintains a constantly updated profile library that includes thousands of demographic and behavioral questions across many locales.
Key points:
✔ Locale-specific
Questions and answer options may differ by country.
✔ API-driven
You can fetch:
- Available questions
- Conditions (answer options)
- Metadata and descriptions
✔ Continuously updated
Cint provides quarterly updates when new questions are added or old ones are deprecated.
Recommendations for API integrators
1. Use Cint’s profile library directly
Avoid building your own internal mapping. Instead, fetch questions and options dynamically.
Benefits:
- Accurate targeting
- Automatic updates without maintenance
- Reduced complexity—no need for custom mapping logic
- Guaranteed compatibility with Cint’s profiling system
2. Use conditions exactly as defined
Do not modify options or question_id values. Always retrieve them via API.
3. Local copies of the profile library
Existing standard profiles will remain immutable and are safe to cache locally once retrieved. However, because the library updates regularly, you should implement a strategy to refresh your local copy of the profile library at regular intervals to pick up new questions and options.
Example: full target group request (new contract)
Click to view full JSON example
{
"human_readable_id": "9NRV3B9",
"name": "Test target group",
"business_unit_id": "<BUSINESS_UNIT_ID>",
"locale": "spa_us",
"collects_pii": false,
"study_type_code": "adhoc",
"industry_code": "other",
"cost_per_interview": {
"value": "2.7352",
"currency_code": "USD"
},
"client_cost_per_interview_note": {
"value": "2.7352",
"currency_code": "USD"
},
"project_manager_id": "<PROJECT_MANAGER_ID>",
"fielding_specification": {
"start_at": "2026-06-20T15:11:35.699Z",
"end_at": "2026-06-30T15:11:35.699Z"
},
"completes_goal": 1500,
"expected_length_of_interview_minutes": 2,
"expected_incidence_rate": 0.9,
"exclusion": {
"enabled": true,
"list": [
{
"entity_type": "RID",
"entity_ids": [
"5a3b2ada-0066-4dcb-afdd-7302be78ce9e"
]
}
]
},
"industry_lockout_code": "no_lock_out",
"live_url": "https://example.com/live",
"test_url": "https://example.com/test",
"fielding_assistant_assignment": {
"pricing": {
"type": "dynamic",
"maximum_cpi": {
"value": "5",
"currency_code": "USD"
},
"minimum_cpi": {
"value": "2.7352",
"currency_code": "USD"
}
},
"quota_overlay": {
"prevent_overfill": true,
"balance_fill": true
},
"soft_launch": {
"end_at": "2023-01-01T23:00:00.000Z",
"filling_goal_percentage": 1,
"demographics_strictness_percentage": 100
}
},
"created_at": "2025-01-01T23:00:00.000Z",
"profiling": {
"profile_adjustment_type": "percentage",
"profiles": [
{
"object": "regular",
"id": "01JY5Q1GY7JWX1JHQH8D1W2N9Z",
"name": "birth gender",
"description": "¿Es usted…?",
"description_translated": "What is your gender?",
"quotas_enabled": true,
"targets": [
{
"id": "01JY5V5NDSVHG8S3FX63Y73K3F",
"text": "Hombre",
"text_translated": "Male",
"conditions": [
{
"object": "selection",
"question_id": 43,
"option": "1"
}
],
"quota": {
"name": "SF-BirthGender-Quota-1",
"completes_goal_percentage": 49.21,
"completes_goal": 492,
"quota_nominal": 492
}
},
{
"id": "01JY5V67FAY2N5TB8TSK6HWM2G",
"text": "Mujer",
"text_translated": "Female",
"conditions": [
{
"object": "selection",
"question_id": 43,
"option": "2"
}
],
"quota": {
"name": "SF-BirthGender-Quota-2",
"completes_goal_percentage": 50.79,
"completes_goal": 508,
"quota_nominal": 508
}
}
]
},
{
"object": "regular",
"id": "01JY5RJZ2BXP43NC1KHTJKH9SH",
"description": "Por favor, indique su edad.",
"description_translated": "What is your age?",
"quotas_enabled": true,
"targets": [
{
"id": "01JY5V6KT0FSXXXHS8CFST9NWW",
"text": "15 to 19",
"text_translated": "15 to 19",
"conditions": [
{
"object": "range",
"question_id": 42,
"min": 15,
"max": 19
}
],
"quota": {
"completes_goal_percentage": 28.21,
"completes_goal": 282,
"quota_nominal": 282
}
},
{
"id": "01JY5V6ZPM95SM01DC61QA8PV4",
"text": "20 to 29",
"text_translated": "20 to 29",
"conditions": [
{
"object": "range",
"question_id": 42,
"min": 20,
"max": 29
}
],
"quota": {
"completes_goal_percentage": 30.79,
"completes_goal": 308,
"quota_nominal": 308
}
},
{
"id": "01JY5V79FGETBEWBB3Q8BZGGQQ",
"text": "30 to 39",
"text_translated": "30 to 39",
"conditions": [
{
"object": "range",
"question_id": 42,
"min": 30,
"max": 39
}
],
"quota": {
"completes_goal_percentage": 21.4,
"completes_goal": 214,
"quota_nominal": 214
}
},
{
"id": "01JY5V7M90KG77VGR0Y6C6ZYDD",
"text": "40 to 99",
"text_translated": "40 to 99",
"conditions": [
{
"object": "range",
"question_id": 42,
"min": 40,
"max": 99
}
],
"quota": {
"completes_goal_percentage": 19.6,
"completes_goal": 196,
"quota_nominal": 196
}
}
]
},
{
"object": "regular",
"id": "01JY5S4CXZKEYQ2HHBY8AMABCY",
"description": "¿Cuál es su código postal?",
"description_translated": "What is your zip code?",
"quotas_enabled": true,
"targets": [
{
"id": "01JY5V9AXTDM6SHJEAHR9ZB87J",
"text": "ZIP_1",
"text_translated": "ZIP_1",
"conditions": [
{
"object": "open_ended",
"question_id": 45,
"allow_all_values": false,
"open_ended_values": [
"98001",
"98007",
"98125",
"98258"
]
}
],
"quota": {
"completes_goal_percentage": 50,
"completes_goal": 500,
"quota_nominal": 500
}
},
{
"id": "01JY5VAENK83GWHSBP535E13KZ",
"text": "ZIP_2",
"text_translated": "ZIP_2",
"conditions": [
{
"object": "open_ended",
"question_id": 45,
"allow_all_values": false,
"open_ended_values": [
"78001",
"78007",
"78125",
"78258"
]
}
],
"quota": {
"completes_goal_percentage": 50,
"completes_goal": 500,
"quota_nominal": 500
}
}
]
},
{
"object": "blended",
"id": "01JY5SFFC6AX91XSRYPRV7TGD4",
"name": "Number of movies watched near grocery",
"description": "In the past 2 months, how many movies have you seen in a theater? English - Kosovo, Thinking about grocery shopping for your household, about how often do you shop at each of the following stores for groceries?",
"description_translated": "In the past 2 months, how many movies have you seen in a theater?, Thinking about grocery shopping for your household, about how often do you shop at each of the following stores for groceries?",
"quotas_enabled": true,
"targets": [
{
"id": "01JY5VVGQA2GYHQQ52NR90MQY7",
"text": "0 movies, Wal- Mart",
"text_translated": "0 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "1"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-1",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5VZ4NR4AK9C98G45DZMQAQ",
"text": "1 movies, Wal- Mart",
"text_translated": "1 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "2"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-2",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W0M1BD55GAH6JZNMTB748",
"text": "2 movies, Wal- Mart",
"text_translated": "2 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "3"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-3",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W27HMMM64G75NEAKXRMPR",
"text": "3 movies, Wal- Mart",
"text_translated": "3 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "4"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-4",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W3XKS1PMC78M298YRY75Z",
"text": "4 movies, Wal- Mart",
"text_translated": "4 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "5"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-5",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W56Z2PVS17KAE223SYMWT",
"text": "5 movies, Wal- Mart",
"text_translated": "5 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "6"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-6",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W6C7QERBXJK94TZAP350Z",
"text": "6 movies, Wal- Mart",
"text_translated": "6 movies, Wal- Mart",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "7"
},
{
"object": "selection",
"question_id": 63,
"option": "1"
}
],
"quota": {
"name": "SF-Walmart-7",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5W93WT3K33YPMTSZCYPTYZ",
"text": "0 movies, Target",
"text_translated": "0 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "1"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-1",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WA51A4SE3AXVDDAKBXJ5P",
"text": "1 movies, Target",
"text_translated": "1 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "2"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-2",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WB080HA1CZC0532YXSPT6",
"text": "2 movies, Target",
"text_translated": "2 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "3"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-3",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WBRGCMEM7B4GD6THCGP91",
"text": "3 movies, Target",
"text_translated": "3 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "4"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-4",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WCCC9QJPA8G7E3FYY6W73",
"text": "4 movies, Target",
"text_translated": "4 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "5"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-5",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WD1S8N7SYYBK7JBX894Y9",
"text": "5 movies, Target",
"text_translated": "5 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "6"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-6",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WDPWFMX6A6Q4G1FPAM16R",
"text": "6 movies, Target",
"text_translated": "6 movies, Target",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "7"
},
{
"object": "selection",
"question_id": 63,
"option": "2"
}
],
"quota": {
"name": "SF-Target-7",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WEA4MHF8DFXY3YV0DRAN2",
"text": "0 movies, CVS",
"text_translated": "0 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "1"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-1",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WFA8Z81MNNZ4PKJMXGE81",
"text": "1 movies, CVS",
"text_translated": "1 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "2"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-2",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WG16B26G90MY3TSBSJF0N",
"text": "2 movies, CVS",
"text_translated": "2 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "3"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-3",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WGNA26K4RKST2FWH2CNXM",
"text": "3 movies, CVS",
"text_translated": "3 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "4"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-4",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WH8AHVXWS76S6S7YNTSX3",
"text": "4 movies, CVS",
"text_translated": "4 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "5"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-5",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WHVES46Z3Z8D4S0N8X09R",
"text": "5 movies, CVS",
"text_translated": "5 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "6"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-6",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5WJJVE15JT1SW6ZD56H579",
"text": "6 movies, CVS",
"text_translated": "6 movies, CVS",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "7"
},
{
"object": "selection",
"question_id": 63,
"option": "7"
}
],
"quota": {
"name": "SF-CVS-7",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
},
{
"id": "01JY5XWWE35A9B577VCMQ0PT0V",
"text": "Group 1, Kroger",
"text_translated": "Group 1, Kroger",
"conditions": [
{
"object": "selection",
"question_id": 157,
"option": "1"
},
{
"object": "selection",
"question_id": 157,
"option": "2"
},
{
"object": "selection",
"question_id": 157,
"option": "3"
},
{
"object": "selection",
"question_id": 157,
"option": "4"
},
{
"object": "selection",
"question_id": 63,
"option": "8"
}
],
"quota": {
"name": "SF-KROGER",
"completes_goal_percentage": 2,
"completes_goal": 20,
"quota_nominal": 20
}
}
]
},
{
"object": "regular",
"id": "01JY5SZRBCNCYJ96A1CCSDH9D7",
"description": "¿Es usted Hispano, Latino o del origen Español?",
"description_translated": "Are you of Hispanic, Latino, or Spanish origin?",
"quotas_enabled": true,
"targets": [
{
"id": "01JY5WKJHBTPFBGK21VGK3YSK0",
"text": "Group-1",
"text_translated": "Group-1",
"conditions": [
{
"object": "selection",
"question_id": 47,
"option": "4"
},
{
"object": "selection",
"question_id": 47,
"option": "5"
},
{
"object": "selection",
"question_id": 47,
"option": "6"
},
{
"object": "selection",
"question_id": 47,
"option": "7"
}
],
"quota": {
"name": "Group-1",
"completes_goal_percentage": 49.21,
"completes_goal": 492,
"quota_nominal": 492
}
},
{
"id": "01JY5WMBJQBMHHBBVXNR5BRKNS",
"text": "Guatemala",
"text_translated": "Guatemala",
"conditions": [
{
"object": "selection",
"question_id": 47,
"option": "8"
}
],
"quota": {
"completes_goal_percentage": 50.79,
"completes_goal": 508,
"quota_nominal": 508
}
}
]
},
{
"object": "regular",
"id": "01JY5T5QZRVCY69TK00BWHSXRZ",
"description": "¿Cuál es su raza?",
"description_translated": "What is your race?",
"quotas_enabled": false,
"targets": [
{
"id": "01JY5WNZGMFCAMQTJV6J3QFQAB",
"text": "Asiático - Chino",
"text_translated": "Chinese",
"conditions": [
{
"object": "selection",
"question_id": 113,
"option": "5"
}
]
},
{
"id": "01JY5WQD67B8273R1MR3CMKPBW",
"text": "Asiático - Coreano",
"text_translated": "Korean",
"conditions": [
{
"object": "selection",
"question_id": 113,
"option": "8"
}
]
},
{
"id": "01JY5WRH7PYZA7P776CX8G6P73",
"text": "Asiático - Filipino",
"text_translated": "Filipino",
"conditions": [
{
"object": "selection",
"question_id": 113,
"option": "6"
}
]
},
{
"id": "01JY5WSD5BYXZ85J3JJDK4JDSE",
"text": "Asiático - Indio",
"text_translated": "Indian",
"conditions": [
{
"object": "selection",
"question_id": 113,
"option": "4"
}
]
}
]
}
]
},
"allocations": {
"open_exchange_allocations": {
"blocked_supplier_ids": [
"<BLOCKED_SUPPLIER_ID>"
],
"exchange_min_percentage": 0,
"exchange_max_percentage": 100,
"groups": [
{
"group_name": "Open group 1",
"min_percentage": 0,
"max_percentage": 100,
"suppliers": [
"<ALLOWED_SUPPLIER_ID>"
]
}
]
}
},
"re_entry_configuration": {
"completes": {
"client_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"pre_client_survey_processes": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"financial_terms": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"terminates": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
},
"client_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"security_failures": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
},
"client_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"overquota": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
},
"client_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
},
"in_screener": {
"screener_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
},
"client_side": {
"allow_for_current_target_group": true,
"allow_for_other_target_groups": true
}
}
},
"links": {
"test_client_survey": "https://survey.someexamplesurveylink.com/s3/7189709/Example-survey?RID={RID}"
}
}
This replaces the previous generation’s drafts array, conditions.data, and grouped/ungrouped quota structures.
Summary
Profiles define who you target in your survey. In the new contract:
- Profiles are structured as
"regular"or"blended". See understanding blended profiles - Each profile contains targets
- Each target contains conditions and a quota
- The profile library provides the valid questions and options
- The system is simpler, more explicit, and easier to maintain
By integrating directly with Cint’s profile library and using the new profile structure, you ensure accurate targeting, reduced maintenance, and full compatibility with ongoing enhancements to the platform.