ads
GET
https://hermetica.15.204.158.166.sslip.io /v1/ads/accounts Connected ad accounts
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/ads/accounts" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"platform": "meta",
"name": "string",
"externalId": "string",
"config": {},
"status": "string",
"lastError": "string",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredplatformstringrequirednamestringrequiredexternalIdstringrequiredconfigobjectrequiredstatusstringrequiredlastErrorstringrequiredcreatedAtstringrequirednextCursorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermetica.15.204.158.166.sslip.io /v1/ads/accounts Connect an ad account (credentials are sealed and never returned)
Request body
application/json
platformstringrequirednamestringrequiredexternalIdstringrequiredcredentialsobjectrequiredconfigobjectShow child parameters
pixelIdstringpixelCodestringloginCustomerIdstringapiVersionstring{
"platform": "meta",
"name": "string",
"externalId": "string",
"credentials": {},
"config": {
"pixelId": "string",
"pixelCode": "string",
"loginCustomerId": "string",
"apiVersion": "string"
}
}Code samples
cURL
curl -X POST "https://hermetica.15.204.158.166.sslip.io/v1/ads/accounts" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"meta","name":"string","externalId":"string","credentials":{},"config":{"pixelId":"string","pixelCode":"string","loginCustomerId":"string","apiVersion":"string"}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"platform": "meta",
"name": "string",
"externalId": "string",
"config": {},
"status": "string",
"lastError": "string",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequiredplatformstringrequirednamestringrequiredexternalIdstringrequiredconfigobjectrequiredstatusstringrequiredlastErrorstringrequiredcreatedAtstringrequiredDELETE
https://hermetica.15.204.158.166.sslip.io /v1/ads/accounts/{id} Disconnect an ad account (its audience syncs stop; audiences stay in the platform)
Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermetica.15.204.158.166.sslip.io/v1/ads/accounts/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredPATCH
https://hermetica.15.204.158.166.sslip.io /v1/ads/accounts/{id} Change an ad account's pixel / API settings
Parameters
idstringpathrequiredRequest body
application/json
configobjectrequired{
"config": {}
}Code samples
cURL
curl -X PATCH "https://hermetica.15.204.158.166.sslip.io/v1/ads/accounts/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"config":{}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermetica.15.204.158.166.sslip.io /v1/ads/audiences Segment -> ad audience syncs
Parameters
segmentIdstringqueryaccountIdstringquerylimitintegerqueryPage 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/ads/audiences" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"accountId": "string",
"segmentId": "string",
"name": "string",
"externalAudienceId": "string",
"schedule": "manual",
"onlyMarketing": true,
"enabled": true,
"status": "string",
"lastSyncedAt": "2024-01-01T00:00:00Z",
"lastError": "string",
"memberCount": 0,
"lastAdded": 0,
"lastRemoved": 0,
"matchRate": "string",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredaccountIdstringrequiredsegmentIdstringrequirednamestringrequiredexternalAudienceIdstringrequiredschedulestringrequiredonlyMarketingbooleanrequiredenabledbooleanrequiredstatusstringrequiredlastSyncedAtstringrequiredlastErrorstringrequiredmemberCountintegerrequiredlastAddedintegerrequiredlastRemovedintegerrequiredmatchRatestringrequiredcreatedAtstringrequirednextCursorstringrequiredPOST
https://hermetica.15.204.158.166.sslip.io /v1/ads/audiences Sync a segment to an ad platform audience; the first run starts at once
Request body
application/json
accountIdstringrequiredsegmentIdstringrequirednamestringrequiredschedulestringonlyMarketingbooleanexistingAudienceIdstring{
"accountId": "string",
"segmentId": "string",
"name": "string",
"schedule": "daily",
"onlyMarketing": true,
"existingAudienceId": "string"
}Code samples
cURL
curl -X POST "https://hermetica.15.204.158.166.sslip.io/v1/ads/audiences" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"accountId":"string","segmentId":"string","name":"string","schedule":"daily","onlyMarketing":true,"existingAudienceId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"accountId": "string",
"segmentId": "string",
"name": "string",
"externalAudienceId": "string",
"schedule": "manual",
"onlyMarketing": true,
"enabled": true,
"status": "string",
"lastSyncedAt": "2024-01-01T00:00:00Z",
"lastError": "string",
"memberCount": 0,
"lastAdded": 0,
"lastRemoved": 0,
"matchRate": "string",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequiredaccountIdstringrequiredsegmentIdstringrequirednamestringrequiredexternalAudienceIdstringrequiredschedulestringrequiredonlyMarketingbooleanrequiredenabledbooleanrequiredstatusstringrequiredlastSyncedAtstringrequiredlastErrorstringrequiredmemberCountintegerrequiredlastAddedintegerrequiredlastRemovedintegerrequiredmatchRatestringrequiredcreatedAtstringrequiredGET
https://hermetica.15.204.158.166.sslip.io /v1/ads/audiences/{id} One audience sync
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermetica.15.204.158.166.sslip.io/v1/ads/audiences/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
DELETE
https://hermetica.15.204.158.166.sslip.io /v1/ads/audiences/{id} Stop syncing (the platform audience is left as it is)
Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermetica.15.204.158.166.sslip.io/v1/ads/audiences/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
PATCH
https://hermetica.15.204.158.166.sslip.io /v1/ads/audiences/{id} Change schedule, consent filter or pause a sync
Parameters
idstringpathrequiredRequest body
application/json
namestringschedulestringonlyMarketingbooleanenabledboolean{
"name": "string",
"schedule": "manual",
"onlyMarketing": true,
"enabled": true
}Code samples
cURL
curl -X PATCH "https://hermetica.15.204.158.166.sslip.io/v1/ads/audiences/{id}" \
-H "Authorization: Bearer $SSLIP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","schedule":"manual","onlyMarketing":true,"enabled":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated