experiments
GET
https://hermetica.15.204.158.166.sslip.io /v1/experiments Parameters
limitintegerquerycursorstringquerystatusstringqueryscopeIdstringqueryCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/experiments" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequirednextCursorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermetica.15.204.158.166.sslip.io /v1/experiments Request body
application/json
namestringrequiredkindstringscopeTypestringrequiredscopeIdstringkeystringvariantsobject[]requiredShow child parameters
keystringrequiredweightintegerrequiredcontrolstringmetricobjectShow child parameters
primarystringguardrailsobject[]Show child parameters
metricstringrequiredthresholdnumberrequiredmethodstringautoSelectobjectShow child parameters
enabledbooleanafterHoursintegerpBestnumberstopAtstringshiftbooleanminRecipientsintegerminConversionsinteger{
"name": "string",
"kind": "message_variant",
"scopeType": "campaign",
"scopeId": "string",
"key": "",
"variants": [
{
"key": "string",
"weight": 0
}
],
"control": "string",
"metric": {
"primary": "clicks",
"guardrails": []
},
"method": "bayesian_beta",
"autoSelect": {
"enabled": false,
"afterHours": 4,
"pBest": 0.95,
"stopAt": "2024-01-01T00:00:00Z",
"shift": true
},
"minRecipients": 100,
"minConversions": 20
}Code samples
cURL
curl -X POST "https://hermetica.15.204.158.166.sslip.io/v1/experiments" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","kind":"message_variant","scopeType":"campaign","scopeId":"string","key":"","variants":[{"key":"string","weight":0}],"control":"string","metric":{"primary":"clicks","guardrails":[]},"method":"bayesian_beta","autoSelect":{"enabled":false,"afterHours":4,"pBest":0.95,"stopAt":"2024-01-01T00:00:00Z","shift":true},"minRecipients":100,"minConversions":20}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string"
}Schema
idstringrequiredGET
https://hermetica.15.204.158.166.sslip.io /v1/experiments/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/experiments/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermetica.15.204.158.166.sslip.io /v1/experiments/{id}/report Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/experiments/{id}/report" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"arms": [
{
"key": "string",
"n": 0,
"conversions": 0,
"rate": 0,
"ci": [
0
],
"pBest": 0,
"expectedLoss": 0,
"pValue": 0,
"guardrails": [
{
"metric": "unsubscribe",
"rate": 0,
"pWorse": 0,
"failed": true
}
],
"orders": 0,
"revenueMinor": 0
}
],
"recommendation": {
"kind": "winner",
"key": "string"
},
"reason": "string",
"method": "bayesian_beta",
"metric": "clicks",
"significant": true,
"sampleSufficient": true,
"caveat": "string"
}Schema
armsobject[]requiredShow child parameters
keystringrequirednintegerrequiredconversionsintegerrequiredratenumberrequiredcinumber[]requiredpBestnumberrequiredexpectedLossnumberrequiredpValuenumberrequiredguardrailsobject[]requiredShow child parameters
metricstringrequiredratenumberrequiredpWorsenumberrequiredfailedbooleanrequiredordersintegerrevenueMinornumberrecommendationobjectrequiredShow child parameters
kindstringrequiredkeystringrequiredreasonstringrequiredmethodstringrequiredmetricstringrequiredsignificantbooleanrequiredsampleSufficientbooleanrequiredcaveatstringrequiredPOST
https://hermetica.15.204.158.166.sslip.io /v1/experiments/{id}/conclude Parameters
idstringpathrequiredRequest body
application/json
winnerKeystringrequired{
"winnerKey": "string"
}Code samples
cURL
curl -X POST "https://hermetica.15.204.158.166.sslip.io/v1/experiments/{id}/conclude" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"winnerKey":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermetica.15.204.158.166.sslip.io /v1/holdouts Parameters
limitintegerquerycursorstringqueryCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/holdouts" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermetica.15.204.158.166.sslip.io /v1/holdouts Request body
application/json
namestringrequiredpercentnumberrequiredscopeTypestringscopeIdstring{
"name": "string",
"percent": 0,
"scopeType": "workspace",
"scopeId": "string"
}Code samples
cURL
curl -X POST "https://hermetica.15.204.158.166.sslip.io/v1/holdouts" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","percent":0,"scopeType":"workspace","scopeId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
DELETE
https://hermetica.15.204.158.166.sslip.io /v1/holdouts/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermetica.15.204.158.166.sslip.io/v1/holdouts/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredGET
https://hermetica.15.204.158.166.sslip.io /v1/frequency-settings Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/frequency-settings" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated