analytics
GET
https://hermeticor.com /v1/geo-ips/{ip} One shortened network address (the id is the shortened address itself)
Parameters
ipstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/geo-ips/{ip}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ip": "string",
"country": "string",
"events": 0,
"people": 0,
"lastSeenAt": "2024-01-01T00:00:00Z"
}Schema
ipstringrequiredcountrystringrequiredeventsnumberrequiredpeoplenumberrequiredlastSeenAtstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/geo-ips/{ip}/address Where a shortened address is: the country from the edge header (no street or city is ever kept)
Parameters
ipstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/geo-ips/{ip}/address" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ip": "string",
"country": "string"
}Schema
ipstringrequiredcountrystringrequiredGET
https://hermeticor.com /v1/geo-addresses/{key} One place group; the key is country|region|city (empty parts allowed)
Parameters
keystringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/geo-addresses/{key}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"country": "string",
"region": "string",
"city": "string",
"contacts": 0
}Schema
countrystringrequiredregionstringrequiredcitystringrequiredcontactsnumberrequiredGET
https://hermeticor.com /v1/geo-addresses Country, region and city groups with contact counts
Parameters
limitintegerquerycountrystringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/geo-addresses" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"country": "string",
"region": "string",
"city": "string",
"contacts": 0
}
]
}Schema
itemsGetV1GeoAddressesByKeyResponse[]requiredShow child parameters
countrystringrequiredregionstringrequiredcitystringrequiredcontactsnumberrequiredGET
https://hermeticor.com /v1/benchmarks/settings Peer benchmark sharing: opt-in state, peer profile and the consent text
Code samples
cURL
curl -X GET "https://hermeticor.com/v1/benchmarks/settings" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"optedIn": true,
"industry": "string",
"region": "string",
"sizeBand": "string",
"revenueBand": "string",
"aovBand": "string",
"consent": {
"version": "string",
"text": "string",
"acceptedAt": "2024-01-01T00:00:00Z"
},
"hub": {
"configured": true,
"lastStatus": "string",
"lastSubmittedAt": "2024-01-01T00:00:00Z",
"deletionPending": true
},
"industries": [
{
"key": "string",
"label": "string"
}
],
"regions": [
{
"key": "string",
"label": "string"
}
],
"sizes": [
{
"key": "string",
"label": "string"
}
]
}Schema
optedInbooleanrequiredindustrystringrequiredregionstringrequiredsizeBandstringrequiredrevenueBandstringrequiredaovBandstringrequiredconsentobjectrequiredShow child parameters
versionstringrequiredtextstringrequiredacceptedAtstringrequiredhubobjectrequiredShow child parameters
configuredbooleanrequiredlastStatusstringrequiredlastSubmittedAtstringrequireddeletionPendingbooleanrequiredindustriesobject[]requiredShow child parameters
keystringrequiredlabelstringrequiredregionsobject[]requiredShow child parameters
keystringrequiredlabelstringrequiredsizesobject[]requiredShow child parameters
keystringrequiredlabelstringrequiredPUT
https://hermeticor.com /v1/benchmarks/settings Turn peer benchmark sharing on (explicit consent required) or off (deletes your contribution)
Request body
application/json
optedInbooleanrequiredindustrystringregionstringconsentVersionstring{
"optedIn": true,
"industry": "string",
"region": "string",
"consentVersion": "string"
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/benchmarks/settings" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"optedIn":true,"industry":"string","region":"string","consentVersion":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/benchmarks Peer benchmarks (overview): your last 90 days against peer percentiles, falling back to a labelled static reference table
Parameters
industrystringquerysizestringqueryregionstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/benchmarks" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"section": "overview",
"optedIn": true,
"days": 0,
"currency": "string",
"requested": {
"industry": "string",
"size": "string",
"region": "string"
},
"metrics": [
{
"key": "string",
"unit": "rate",
"lowerIsBetter": true,
"yours": 0,
"source": "network",
"peers": {
"p10": 0,
"p25": 0,
"p50": 0,
"p75": 0,
"p90": 0,
"mean": 0
},
"rank": 0,
"status": "poor",
"peerGroup": {
"cohort": "string",
"contributors": 0,
"rolledUp": [
"string"
]
},
"fx": {
"currency": "string",
"rateDate": "string"
},
"reference": {
"low": 0,
"high": 0,
"verdict": "below"
}
}
],
"summary": {
"poor": 0,
"fair": 0,
"good": 0,
"excellent": 0,
"unranked": 0
},
"notice": "string",
"staticDataset": {
"version": "string",
"note": "string"
}
}Schema
sectionstringrequiredoptedInbooleanrequireddaysintegerrequiredcurrencystringrequiredrequestedobjectrequiredShow child parameters
industrystringrequiredsizestringrequiredregionstringrequiredmetricsMetricsItem[]requiredShow child parameters
keystringrequiredunitstringrequiredlowerIsBetterbooleanrequiredyoursnumberrequiredsourcestringrequiredpeersobjectrequiredShow child parameters
p10numberrequiredp25numberrequiredp50numberrequiredp75numberrequiredp90numberrequiredmeannumberrequiredrankintegerrequiredstatusstringrequiredpeerGroupobjectrequiredShow child parameters
cohortstringrequiredcontributorsintegerrequiredrolledUpstring[]requiredfxobjectShow child parameters
currencystringrequiredrateDatestringrequiredreferenceobjectrequiredShow child parameters
lownumberrequiredhighnumberrequiredverdictstringrequiredsummaryobjectrequiredShow child parameters
poorintegerrequiredfairintegerrequiredgoodintegerrequiredexcellentintegerrequiredunrankedintegerrequirednoticestringrequiredstaticDatasetobjectrequiredShow child parameters
versionstringrequirednotestringrequiredGET
https://hermeticor.com /v1/benchmarks/campaigns Peer benchmarks (campaigns): your last 90 days against peer percentiles, falling back to a labelled static reference table
Parameters
industrystringquerysizestringqueryregionstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/benchmarks/campaigns" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated