sponsorships
POST
https://hermeticor.com /v1/sponsors/network/campaigns Create a network campaign (draft)
Request body
application/json
advertiserIdstringrequirednamestringrequiredpricingstringrequiredrateMinorintegerrequiredcurrencystringbudgetMinorintegertargetCategoriesstring[]minAudienceintegerstartsOnstringendsOnstringcreativeobjectrequiredShow child parameters
sponsorstringrequiredheadlinestringrequiredbodystringimageUrlstringhrefstringrequiredctastring{
"advertiserId": "string",
"name": "string",
"pricing": "flat",
"rateMinor": 0,
"currency": "USD",
"budgetMinor": 0,
"targetCategories": [],
"minAudience": 0,
"startsOn": "string",
"endsOn": "string",
"creative": {
"sponsor": "string",
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more"
}
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/network/campaigns" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"advertiserId":"string","name":"string","pricing":"flat","rateMinor":0,"currency":"USD","budgetMinor":0,"targetCategories":[],"minAudience":0,"startsOn":"string","endsOn":"string","creative":{"sponsor":"string","headline":"string","body":"","imageUrl":null,"href":"string","cta":"Learn more"}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"advertiserId": "string",
"name": "string",
"pricing": "flat",
"rateMinor": 0,
"currency": "USD",
"budgetMinor": 0,
"targetCategories": [],
"minAudience": 0,
"startsOn": "string",
"endsOn": "string",
"creative": {
"sponsor": "string",
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more"
},
"id": "string",
"advertiserName": "string",
"status": "draft",
"spentMinor": 0,
"impressions": 0,
"clicks": 0
}Schema
advertiserIdstringrequirednamestringrequiredpricingstringrequiredrateMinorintegerrequiredcurrencystringrequiredbudgetMinorintegerrequiredtargetCategoriesstring[]requiredminAudienceintegerrequiredstartsOnstringendsOnstringcreativeobjectrequiredShow child parameters
sponsorstringrequiredheadlinestringrequiredbodystringrequiredimageUrlstringrequiredhrefstringrequiredctastringrequiredidstringrequiredadvertiserNamestringrequiredstatusstringrequiredspentMinornumberrequiredimpressionsnumberrequiredclicksnumberrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPUT
https://hermeticor.com /v1/sponsors/network/campaigns/{id} Edit a draft or paused campaign
Parameters
idstringpathrequiredRequest body
application/json
advertiserIdstringrequirednamestringrequiredpricingstringrequiredrateMinorintegerrequiredcurrencystringbudgetMinorintegertargetCategoriesstring[]minAudienceintegerstartsOnstringendsOnstringcreativeobjectrequiredShow child parameters
sponsorstringrequiredheadlinestringrequiredbodystringimageUrlstringhrefstringrequiredctastring{
"advertiserId": "string",
"name": "string",
"pricing": "flat",
"rateMinor": 0,
"currency": "USD",
"budgetMinor": 0,
"targetCategories": [],
"minAudience": 0,
"startsOn": "string",
"endsOn": "string",
"creative": {
"sponsor": "string",
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more"
}
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/sponsors/network/campaigns/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"advertiserId":"string","name":"string","pricing":"flat","rateMinor":0,"currency":"USD","budgetMinor":0,"targetCategories":[],"minAudience":0,"startsOn":"string","endsOn":"string","creative":{"sponsor":"string","headline":"string","body":"","imageUrl":null,"href":"string","cta":"Learn more"}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/sponsors/network/campaigns/{id}/status Publish, pause or end a campaign
Parameters
idstringpathrequiredRequest body
application/json
statusstringrequired{
"status": "draft"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/network/campaigns/{id}/status" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"draft"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/sponsors/network/marketplace Published network campaigns for a publication, with your decision and whether targeting fits
Parameters
publicationIdstringqueryrequiredlimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/network/marketplace?publicationId=<publicationId>" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"advertiser": "string",
"name": "string",
"pricing": "flat",
"rateMinor": 0,
"currency": "string",
"targetCategories": [
"string"
],
"minAudience": 0,
"startsOn": "string",
"endsOn": "string",
"creative": {
"sponsor": "string",
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more"
},
"decision": "accepted",
"eligible": true,
"reason": "string"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredadvertiserstringrequirednamestringrequiredpricingstringrequiredrateMinornumberrequiredcurrencystringrequiredtargetCategoriesstring[]requiredminAudiencenumberrequiredstartsOnstringrequiredendsOnstringrequiredcreativeobjectrequiredShow child parameters
sponsorstringrequiredheadlinestringrequiredbodystringrequiredimageUrlstringrequiredhrefstringrequiredctastringrequireddecisionstringrequiredeligiblebooleanrequiredreasonstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/sponsors/network/marketplace/{id}/decision Accept or decline a network campaign for a publication
Parameters
idstringpathrequiredRequest body
application/json
publicationIdstringrequireddecisionstringrequired{
"publicationId": "string",
"decision": "accepted"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/network/marketplace/{id}/decision" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"publicationId":"string","decision":"accepted"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredGET
https://hermeticor.com /v1/sponsors/network/earnings Earnings ledger (earned, approved, paid). Hermeticor does not move money: mark entries paid after the advertiser pays you
Parameters
statusstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/network/earnings" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"placementId": "string",
"campaignId": "string",
"campaign": "string",
"publicationId": "string",
"impressions": 0,
"clicks": 0,
"amountMinor": 0,
"currency": "string",
"status": "earned",
"paidAt": "string",
"paidNote": "string",
"createdAt": "string"
}
],
"summary": {
"earnedMinor": 0,
"approvedMinor": 0,
"paidMinor": 0,
"currency": "string"
}
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredplacementIdstringrequiredcampaignIdstringrequiredcampaignstringrequiredpublicationIdstringrequiredimpressionsnumberrequiredclicksnumberrequiredamountMinornumberrequiredcurrencystringrequiredstatusstringrequiredpaidAtstringrequiredpaidNotestringrequiredcreatedAtstringrequiredsummaryobjectrequiredShow child parameters
earnedMinornumberrequiredapprovedMinornumberrequiredpaidMinornumberrequiredcurrencystringrequiredUpdated