Variation Groups
Manage variation groups
Return the list of the variation groups of the campaign
The ID of the account
The ID of the environment
The ID of the campaign
Index of the page
0
Number of items per page
10
Success
Not Found
GET /v1/accounts/{account_id}/account_environments/{account_environment_id}/campaigns/{campaign_id}/variation_groups HTTP/1.1
Host: api.flagship.io
Authorization: YOUR_API_KEY
Accept: */*
{
"current_item_count": 1,
"current_page": 0,
"total_count": 1,
"items_per_page": 10,
"last_page": 1,
"items": [
{
"id": "text",
"name": "text",
"variations": [
{
"id": "text",
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"id": "text",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
]
}
Create a variation group
The ID of the account
The ID of the environment
The ID of the campaign
ID of the variation group
Name of the variation group
Created
Validation errors
POST /v1/accounts/{account_id}/account_environments/{account_environment_id}/campaigns/{campaign_id}/variation_groups HTTP/1.1
Host: api.flagship.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 614
{
"name": "text",
"variations": [
{
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
{
"id": "text",
"name": "text",
"variations": [
{
"id": "text",
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"id": "text",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
Return one variation group by its id
The ID of the account
The ID of the environment
The ID of the campaign
The ID of the variation group
Success
Not Found
GET /v1/accounts/{account_id}/account_environments/{account_environment_id}/campaigns/{campaign_id}/variation_groups/{variation_group_id} HTTP/1.1
Host: api.flagship.io
Authorization: YOUR_API_KEY
Accept: */*
{
"id": "text",
"name": "text",
"variations": [
{
"id": "text",
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"id": "text",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
Delete a variation group by its id.
The ID of the account
The ID of the environment
The ID of the campaign
The ID of the variation group
Deleted
No content
Not Found
DELETE /v1/accounts/{account_id}/account_environments/{account_environment_id}/campaigns/{campaign_id}/variation_groups/{variation_group_id} HTTP/1.1
Host: api.flagship.io
Authorization: YOUR_API_KEY
Accept: */*
No content
Update variation group informations - You can set only the properies you want to update in the request body.
The ID of the account
The ID of the environment
The ID of the campaign
The ID of the variation group
ID of the variation group
Name of the variation group
Updated
Validation errors
PATCH /v1/accounts/{account_id}/account_environments/{account_environment_id}/campaigns/{campaign_id}/variation_groups/{variation_group_id} HTTP/1.1
Host: api.flagship.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 614
{
"name": "text",
"variations": [
{
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
{
"id": "text",
"name": "text",
"variations": [
{
"id": "text",
"name": "text",
"reference": true,
"allocation": 1,
"modifications": {
"type": "text",
"value": {}
}
}
],
"targeting": {
"targeting_groups": [
{
"targetings": [
{
"key": "text",
"operator": "EQUALS",
"value": "text"
}
]
}
]
},
"allocation_config": {
"start_date": "2025-09-08T13:23:36.044Z",
"timezone": "text",
"start_allocation": 1,
"periodic_steps": {
"allocation_step": 1,
"step": 1,
"step_type": "day"
},
"custom_steps": [
{
"allocation_step": 1,
"step": 1,
"step_type": "day"
}
],
"rollback_condition": {
"goal": {
"type": "transaction",
"id": "text",
"label": "text",
"operator": "contains",
"value": "text"
},
"operator": "GREATER_THAN",
"value": 1,
"min_visitors": 1
}
}
}
Was this helpful?