Read a Section of a Multivariate Test
1 min
GET
https://api.optimizely.com/v2/experiments/{experiment_id}/sections/{section_id}
Path Parameters
- section_idinteger<int64>requiredDescriptionFormatint64
- experiment_idintegerrequiredDescription
Responses
200
- Section
- archivedbooleanDescriptionDefaultfalse
- descriptionstringDescription
- experiment_idintegerDescription
- idintegerDescription
- namestringExampleDescription
- project_idintegerDescription
- variationsVariation[]required
- actionsAction[]Description
- changesChange[]Description
- allow_additional_redirectbooleanDescription
- asyncbooleanDescription
- attributesChangeAttribute
- classstringExampleDescription
- hidebooleanDescription
- hrefstringExampleDescription
- htmlstringExampleDescription
- removebooleanDescription
- srcstringExampleDescription
- stylestringExampleDescription
- textstringExampleDescription
- configobjectExample
{ "name": "Flash Sale Today!", "color": "blue" }Description - cssCSSAttribute
- background-colorstring
- background-imagestring
- border-colorstring
- border-stylestring
- border-widthstring
- colorstring
- font-familystring
- font-sizestring
- font-weightstring
- heightstring
- positionstring
- widthstring
- dependenciesstring[]Example
[ "ad1f6acb-78f2-4653-b955-913abd777e16", "ad20a6dd-2083-4964-8ed2-f0dc7baef687" ]
Description - destinationstringExampleDescription
- destination_functionstringExampleDescription
- extension_idstringDescription
- idstring<uuid>DescriptionFormatuuid
- namestringExampleDescription
- operatorstringExampleDescription
- preserve_parametersbooleanDescription
- rearrangeobjectExample
{ "insertSelector": ".greyBox", "operator": "before" }Description - selectorstringExampleDescription
- srcstringDescription
- typestring<attribute | custom_code | custom_css | extension | insert_html | insert_image | redirect>requiredDescriptionAllowedattributecustom_codecustom_cssextensioninsert_htmlinsert_imageredirect
- valuestringExampleDescription
- page_idinteger<int64>requiredDescriptionFormatint64
- share_linkstring<url>DescriptionFormaturl
- archivedbooleanDescription
- descriptionstringDescription
- feature_enabledbooleanDescription
- keystringExampleDescriptionMax Length64Pattern^[a-zA-Z0-9_\-]+$
- namestringExampleDescription
- statusstring<active | paused | archived>DescriptionAllowedactivepausedarchived
- variable_valuesmap<string, string>Description
- variation_idinteger<int64>DescriptionFormatint64
- weightintegerrequiredDescriptionMinimum0Maximum10000
401
- Error
- codestring
- messagestring
- messagesobject
- uuidstring<uuid>Formatuuid
403
- Error
- codestring
- messagestring
- messagesobject
- uuidstring<uuid>Formatuuid
404
- Error
- codestring
- messagestring
- messagesobject
- uuidstring<uuid>Formatuuid
default
- Error
- codestring
- messagestring
- messagesobject
- uuidstring<uuid>Formatuuid
curl
curl --request GET \
--url https://api.optimizely.com/v2/experiments/{experiment_id}/sections/{section_id} \
--header 'accept: application/json'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://api.optimizely.com/v2/experiments/{experiment_id}/sections/{section_id}", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.optimizely.com/v2/experiments/{experiment_id}/sections/{section_id}")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.optimizely.com/v2/experiments/{experiment_id}/sections/{section_id}"
payload = {}
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
200
// Return Section info
{
"archived": false,
"description": "",
"experiment_id": 0,
"id": 0,
"name": "Headline Variations",
"project_id": 0,
"variations": [
{
"actions": [
{
"changes": [
{
"allow_additional_redirect": false,
"async": false,
"attributes": {
"class": "intro",
"hide": false,
"href": "example.com",
"html": "New Title",
"remove": false,
"src": "song.mp3",
"style": "background-color:blue;",
"text": "Some nice message"
},
"config": {},
"css": {
"background-color": "",
"background-image": "",
"border-color": "",
"border-style": "",
"border-width": "",
"color": "",
"font-family": "",
"font-size": "",
"font-weight": "",
"height": "",
"position": "",
"width": ""
},
"dependencies": [
""
],
"destination": "https://app.optimizely.com/",
"destination_function": "https://app.optimizely.com/",
"extension_id": "",
"id": "",
"name": "Setting button text",
"operator": "after",
"preserve_parameters": false,
"rearrange": {},
"selector": "a[href*=\"optimizely\"]",
"src": "",
"type": "",
"value": "window.someGlobalFunction();"
}
],
"page_id": "",
"share_link": ""
}
],
"archived": false,
"description": "",
"feature_enabled": false,
"key": "blue_button_variation",
"name": "Blue Button",
"status": "",
"variable_values": "",
"variation_id": "",
"weight": 0
}
]
}401
// Invalid credentials
{
"code": "",
"message": "",
"messages": {},
"uuid": ""
}403
// You do not have permission to access the specified Section
{
"code": "",
"message": "",
"messages": {},
"uuid": ""
}404
// Section or Experiment not found
{
"code": "",
"message": "",
"messages": {},
"uuid": ""
}default
// Unexpected error
{
"code": "",
"message": "",
"messages": {},
"uuid": ""
}