ads
POST
https://hermeticor.com /v1/ads/campaigns Draft a campaign (budget, schedule, targeting, creative); nothing is sent until it is pushed
Request body
application/json
accountIdstringrequirednamestringrequiredobjectivestringdailyBudgetMinorintegerrequiredcurrencystringrequiredstartAtstringendAtstringtargetingobjectrequiredShow child parameters
countriesstring[]ageMinintegerageMaxintegeraudienceIdsstring[]googleLocationIdsstring[]creativeobjectrequiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringdescriptionsstring[]adSetsAdSetsItem2[]Show child parameters
namestringrequiredtargetingobjectrequiredShow child parameters
countriesstring[]ageMinintegerageMaxintegeraudienceIdsstring[]googleLocationIdsstring[]dailyBudgetMinorintegercreativesCreative2[]requiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringdescriptionsstring[]{
"accountId": "string",
"name": "string",
"objective": "traffic",
"dailyBudgetMinor": 0,
"currency": "string",
"startAt": "2024-01-01T00:00:00Z",
"endAt": "2024-01-01T00:00:00Z",
"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": []
}
]
}
]
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/campaigns" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"accountId":"string","name":"string","objective":"traffic","dailyBudgetMinor":0,"currency":"string","startAt":"2024-01-01T00:00:00Z","endAt":"2024-01-01T00:00:00Z","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":[]}]}]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"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"
}Schema
accountIdstringrequirednamestringrequiredobjectivestringrequireddailyBudgetMinorintegerrequiredcurrencystringrequiredstartAtstringrequiredendAtstringrequiredtargetingobjectrequiredShow child parameters
countriesstring[]requiredageMinintegerageMaxintegeraudienceIdsstring[]requiredgoogleLocationIdsstring[]requiredcreativeobjectrequiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringrequireddescriptionsstring[]requiredadSetsAdSetsItem[]Show child parameters
namestringrequiredtargetingobjectrequiredShow child parameters
countriesstring[]requiredageMinintegerageMaxintegeraudienceIdsstring[]requiredgoogleLocationIdsstring[]requireddailyBudgetMinorintegercreativesCreative[]requiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringrequireddescriptionsstring[]requiredidstringrequiredstatusstringrequiredexternalIdsobjectrequiredlastErrorstringrequiredsyncedAtstringrequiredcreatedAtstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/ads/campaigns/{id} One campaign
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ads/campaigns/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
PATCH
https://hermeticor.com /v1/ads/campaigns/{id} Edit a draft campaign
Parameters
idstringpathrequiredRequest body
application/json
namestringobjectivestringdailyBudgetMinorintegercurrencystringstartAtstringendAtstringtargetingobjectShow child parameters
countriesstring[]ageMinintegerageMaxintegeraudienceIdsstring[]googleLocationIdsstring[]creativeobjectShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringdescriptionsstring[]adSetsAdSetsItem2[]Show child parameters
namestringrequiredtargetingobjectrequiredShow child parameters
countriesstring[]ageMinintegerageMaxintegeraudienceIdsstring[]googleLocationIdsstring[]dailyBudgetMinorintegercreativesCreative2[]requiredShow child parameters
headlinestringrequiredbodystringrequiredlinkUrlstringrequiredimageUrlstringctastringdescriptionsstring[]{
"name": "string",
"objective": "traffic",
"dailyBudgetMinor": 0,
"currency": "string",
"startAt": "2024-01-01T00:00:00Z",
"endAt": "2024-01-01T00:00:00Z",
"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": []
}
]
}
]
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/ads/campaigns/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","objective":"traffic","dailyBudgetMinor":0,"currency":"string","startAt":"2024-01-01T00:00:00Z","endAt":"2024-01-01T00:00:00Z","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":[]}]}]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/ads/campaigns/{id}/push Create the campaign on the platform (paused)
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/campaigns/{id}/push" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/ads/campaigns/{id}/status Activate, pause or archive the campaign on the platform
Parameters
idstringpathrequiredRequest body
application/json
statusstringrequired{
"status": "active"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/campaigns/{id}/status" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"active"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/ads/campaigns/{id}/budget Change the daily budget and end date
Parameters
idstringpathrequiredRequest body
application/json
dailyBudgetMinorintegerrequiredendAtstring{
"dailyBudgetMinor": 0,
"endAt": null
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/ads/campaigns/{id}/budget" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"dailyBudgetMinor":0,"endAt":null}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated