sponsorships
GET
https://hermeticor.com /v1/sponsors/publications/{publicationId}/rules Ad slot rules of a publication
Parameters
publicationIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/publications/{publicationId}/rules" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"maxAdsPerIssue": 0,
"slots": [
"string"
],
"autoFill": true,
"allowNetwork": true
}Schema
maxAdsPerIssueintegerrequiredslotsstring[]requiredautoFillbooleanrequiredallowNetworkbooleanrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPUT
https://hermeticor.com /v1/sponsors/publications/{publicationId}/rules Set max ads per issue, allowed slots, auto-fill and ad network use
Parameters
publicationIdstringpathrequiredRequest body
application/json
maxAdsPerIssueintegerrequiredslotsstring[]requiredautoFillbooleanrequiredallowNetworkbooleanrequired{
"maxAdsPerIssue": 0,
"slots": [
"string"
],
"autoFill": true,
"allowNetwork": true
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/sponsors/publications/{publicationId}/rules" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"maxAdsPerIssue":0,"slots":["string"],"autoFill":true,"allowNetwork":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/sponsors/publications/{publicationId}/media-kit Rate card / media kit of a publication (null until saved)
Parameters
publicationIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/publications/{publicationId}/media-kit" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"slug": "string",
"title": "string",
"description": "",
"audienceSize": 0,
"openRatePct": 0,
"categories": [
"string"
],
"prices": [
{
"label": "string",
"slot": "string",
"pricing": "flat",
"priceMinor": 0
}
],
"currency": "USD",
"contactEmail": "string",
"published": true,
"publicationId": "string",
"url": "string",
"live": {
"audienceSize": 0,
"openRatePct": 0
}
}Schema
slugstringrequiredtitlestringrequireddescriptionstringrequiredaudienceSizeintegerrequiredopenRatePctnumberrequiredcategoriesstring[]requiredpricesPricesItem[]requiredShow child parameters
labelstringrequiredslotstringrequiredpricingstringrequiredpriceMinorintegerrequiredcurrencystringrequiredcontactEmailstringpublishedbooleanrequiredpublicationIdstringrequiredurlstringrequiredliveobjectrequiredShow child parameters
audienceSizeintegerrequiredopenRatePctnumberrequiredPUT
https://hermeticor.com /v1/sponsors/publications/{publicationId}/media-kit Save the rate card; publishing it makes the public page live
Parameters
publicationIdstringpathrequiredRequest body
application/json
slugstringrequiredtitlestringrequireddescriptionstringaudienceSizeintegerrequiredopenRatePctnumberrequiredcategoriesstring[]requiredpricesobject[]requiredShow child parameters
labelstringrequiredslotstringrequiredpricingstringrequiredpriceMinorintegerrequiredcurrencystringcontactEmailstringpublishedbooleanrequired{
"slug": "string",
"title": "string",
"description": "",
"audienceSize": 0,
"openRatePct": 0,
"categories": [
"string"
],
"prices": [
{
"label": "string",
"slot": "string",
"pricing": "flat",
"priceMinor": 0
}
],
"currency": "USD",
"contactEmail": "string",
"published": true
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/sponsors/publications/{publicationId}/media-kit" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"slug":"string","title":"string","description":"","audienceSize":0,"openRatePct":0,"categories":["string"],"prices":[{"label":"string","slot":"string","pricing":"flat","priceMinor":0}],"currency":"USD","contactEmail":"string","published":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/sponsors/network/advertisers Your advertiser profiles on the ad network
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/network/advertisers" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"name": "string",
"website": "string",
"logoUrl": "string",
"id": "string"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem200[]requiredShow child parameters
namestringrequiredwebsitestringlogoUrlstringidstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/sponsors/network/advertisers Create an advertiser profile to run network campaigns
Request body
application/json
namestringrequiredwebsitestringlogoUrlstring{
"name": "string",
"website": "string",
"logoUrl": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/network/advertisers" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","website":"string","logoUrl":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"name": "string",
"website": "string",
"logoUrl": "string",
"id": "string"
}Schema
namestringrequiredwebsitestringlogoUrlstringidstringrequiredGET
https://hermeticor.com /v1/sponsors/network/campaigns Network campaigns you run as an advertiser
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/network/campaigns" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"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
}
],
"nextCursor": "string"
}Schema
itemsItemsItem201[]requiredShow child parameters
advertiserIdstringrequirednamestringrequiredpricingstringrequiredrateMinorintegerrequiredcurrencystringrequiredbudgetMinorintegerrequiredtargetCategoriesstring[]requiredminAudienceintegerrequiredstartsOnstringendsOnstringcreativeobjectrequiredShow child parameters
sponsorstringrequiredheadlinestringrequiredbodystringrequiredimageUrlstringrequiredhrefstringrequiredctastringrequiredidstringrequiredadvertiserNamestringrequiredstatusstringrequiredspentMinornumberrequiredimpressionsnumberrequiredclicksnumberrequirednextCursorstringrequiredUpdated