ads
POST
https://hermeticor.com /v1/ads/audiences/{id}/sync Sync now
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/audiences/{id}/sync" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 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
idstringrequiredaccountIdstringrequiredsegmentIdstringrequirednamestringrequiredexternalAudienceIdstringrequiredschedulestringrequiredonlyMarketingbooleanrequiredenabledbooleanrequiredstatusstringrequiredlastSyncedAtstringrequiredlastErrorstringrequiredmemberCountintegerrequiredlastAddedintegerrequiredlastRemovedintegerrequiredmatchRatestringrequiredcreatedAtstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/ads/audiences/{id}/runs Sync history with counts and errors
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ads/audiences/{id}/runs" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"syncId": "string",
"trigger": "string",
"status": "string",
"createdAt": "2024-01-01T00:00:00Z",
"finishedAt": "2024-01-01T00:00:00Z",
"added": 0,
"removed": 0,
"total": 0,
"skipped": 0,
"matchRate": "string",
"error": "string"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredsyncIdstringrequiredtriggerstringrequiredstatusstringrequiredcreatedAtstringrequiredfinishedAtstringrequiredaddedintegerrequiredremovedintegerrequiredtotalintegerrequiredskippedintegerrequiredmatchRatestringrequirederrorstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/ads/accounts/{id}/conversions Conversion forwarding settings and event mapping
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ads/accounts/{id}/conversions" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"accountId": "string",
"enabled": true,
"eventMap": {},
"testEventCode": "string",
"requireConsent": true
}Schema
accountIdstringrequiredenabledbooleanrequiredeventMapobjectrequiredtestEventCodestringrequiredrequireConsentbooleanrequiredPUT
https://hermeticor.com /v1/ads/accounts/{id}/conversions Save conversion forwarding settings
Parameters
idstringpathrequiredRequest body
application/json
enabledbooleanrequiredeventMapobjectrequiredtestEventCodestringrequireConsentboolean{
"enabled": true,
"eventMap": {},
"testEventCode": "string",
"requireConsent": true
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/ads/accounts/{id}/conversions" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled":true,"eventMap":{},"testEventCode":"string","requireConsent":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/ads/accounts/{id}/conversions/test Send a test event in the platform's test mode
Parameters
idstringpathrequiredRequest body
application/json
eventNamestring{
"eventName": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/accounts/{id}/conversions/test" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"eventName":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true,
"status": 0,
"error": "string"
}Schema
okbooleanrequiredstatusintegerrequirederrorstringrequiredGET
https://hermeticor.com /v1/ads/accounts/{id}/conversions/log Conversion delivery log
Parameters
limitintegerquerycursorstringquerystatusstringqueryidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ads/accounts/{id}/conversions/log" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"eventName": "string",
"platformEvent": "string",
"status": "string",
"attempt": 0,
"responseCode": 0,
"error": "string",
"isTest": true,
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredeventNamestringrequiredplatformEventstringrequiredstatusstringrequiredattemptintegerrequiredresponseCodeintegerrequirederrorstringrequiredisTestbooleanrequiredcreatedAtstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/ads/campaigns Campaigns built here
Parameters
accountIdstringquerylimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ads/campaigns" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"accountId": "string",
"name": "string",
"objective": "traffic",
"dailyBudgetMinor": 0,
"currency": "string",
"startAt": "string",
"endAt": "string",
"targeting": {
"countries": [],
"ageMin": 0,
"ageMax": 0,
"audienceIds": [],
"googleLocationIds": []
},
"creative": {
"headline": "string",
"body": "string",
"linkUrl": "string",
"imageUrl": "string",
"cta": "LEARN_MORE",
"descriptions": []
},
"adSets": [
{
"name": "string",
"targeting": {
"countries": [],
"ageMin": 0,
"ageMax": 0,
"audienceIds": [],
"googleLocationIds": []
},
"dailyBudgetMinor": 0,
"creatives": [
{
"headline": "string",
"body": "string",
"linkUrl": "string",
"imageUrl": "string",
"cta": "LEARN_MORE",
"descriptions": []
}
]
}
],
"id": "string",
"status": "draft",
"externalIds": {},
"lastError": "string",
"syncedAt": "string",
"createdAt": "string"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem174[]requiredShow child parameters
accountIdstringrequirednamestringrequiredobjectivestringrequireddailyBudgetMinorintegerrequiredcurrencystringrequiredstartAtstringrequiredendAtstringrequiredtargetingobjectrequiredShow child parameters
countriesstring[]requiredageMinintegerageMaxintegeraudienceIdsstring[]requiredgoogleLocationIdsstring[]requiredcreativeobjectrequiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringrequireddescriptionsstring[]requiredadSetsAdSetsItem[]Show child parameters
namestringrequiredtargetingobjectrequireddailyBudgetMinorintegercreativesCreative[]requiredidstringrequiredstatusstringrequiredexternalIdsobjectrequiredlastErrorstringrequiredsyncedAtstringrequiredcreatedAtstringrequirednextCursorstringrequiredUpdated