profiles
DELETE
https://hermeticor.com /v1/profiles/by/{idType}/{value} Delete a profile addressed by any identifier
Parameters
idTypestringpathrequiredvaluestringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/profiles/by/{idType}/{value}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"removed": [
{
"type": "string",
"value": "string"
}
]
}Schema
removedobject[]requiredShow child parameters
typestringrequiredvaluestringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPATCH
https://hermeticor.com /v1/profiles/by/{idType}/{value} Update a profile addressed by any identifier
Parameters
idTypestringpathrequiredvaluestringpathrequiredRequest body
application/json
firstNamestringlastNamestringtimezonestringlocalestringcountrystringcitystringregionstringlifecycleStagestringownerUserIdstringattributesobjectsubscriptionsobjectShow child parameters
emailstringsmsstringlegalBasisstringtagsstring[]{
"firstName": "string",
"lastName": "string",
"timezone": "string",
"locale": "string",
"country": "string",
"city": "string",
"region": "string",
"lifecycleStage": "string",
"ownerUserId": "string",
"attributes": {},
"subscriptions": {
"email": "subscribed",
"sms": "subscribed",
"legalBasis": "consent"
},
"tags": [
"string"
]
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/profiles/by/{idType}/{value}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"firstName":"string","lastName":"string","timezone":"string","locale":"string","country":"string","city":"string","region":"string","lifecycleStage":"string","ownerUserId":"string","attributes":{},"subscriptions":{"email":"subscribed","sms":"subscribed","legalBasis":"consent"},"tags":["string"]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"emailPrimary": "string",
"phonePrimary": "string",
"firstName": "string",
"lastName": "string",
"timezone": "string",
"locale": "string",
"country": "string",
"city": "string",
"region": "string",
"source": "string",
"lifecycleStage": "string",
"ownerUserId": "string",
"attributes": {},
"tags": [
"string"
],
"mergedIntoId": "string",
"archivedAt": "2024-01-01T00:00:00Z",
"createdAt": "2024-01-01T00:00:00Z",
"updatedAt": "2024-01-01T00:00:00Z",
"consentIgnored": [
"email"
]
}Schema
idstringrequiredemailPrimarystringrequiredphonePrimarystringrequiredfirstNamestringrequiredlastNamestringrequiredtimezonestringrequiredlocalestringrequiredcountrystringrequiredcitystringrequiredregionstringrequiredsourcestringrequiredlifecycleStagestringrequiredownerUserIdstringrequiredattributesobjectrequiredtagsstring[]requiredmergedIntoIdstringrequiredarchivedAtstringcreatedAtstringrequiredupdatedAtstringrequiredconsentIgnoredstring[]GET
https://hermeticor.com /v1/profiles/lookup Fetch one profile by id, email, phone, externalId or anonymousId (first one given wins)
Parameters
emailstringqueryphonestringqueryexternalIdstringqueryanonymousIdstringqueryidstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/profiles/lookup" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/profiles/lookup Batch read by ids, emails, phones or external ids; `keys` limits the attributes returned
Request body
application/json
idsstring[]emailsstring[]phonesstring[]externalIdsstring[]keysstring[]{
"ids": [
"string"
],
"emails": [
"string"
],
"phones": [
"string"
],
"externalIds": [
"string"
],
"keys": [
"string"
]
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/profiles/lookup" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ids":["string"],"emails":["string"],"phones":["string"],"externalIds":["string"],"keys":["string"]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"emailPrimary": "string",
"phonePrimary": "string",
"firstName": "string",
"lastName": "string",
"timezone": "string",
"locale": "string",
"country": "string",
"city": "string",
"region": "string",
"source": "string",
"lifecycleStage": "string",
"ownerUserId": "string",
"attributes": {},
"tags": [
"string"
],
"mergedIntoId": "string",
"archivedAt": "2024-01-01T00:00:00Z",
"createdAt": "2024-01-01T00:00:00Z",
"updatedAt": "2024-01-01T00:00:00Z",
"consentIgnored": [
"email"
]
}
]
}Schema
itemsItemsItem2[]requiredShow child parameters
idstringrequiredemailPrimarystringrequiredphonePrimarystringrequiredfirstNamestringrequiredlastNamestringrequiredtimezonestringrequiredlocalestringrequiredcountrystringrequiredcitystringrequiredregionstringrequiredsourcestringrequiredlifecycleStagestringrequiredownerUserIdstringrequiredattributesobjectrequiredtagsstring[]requiredmergedIntoIdstringrequiredarchivedAtstringcreatedAtstringrequiredupdatedAtstringrequiredconsentIgnoredstring[]GET
https://hermeticor.com /v1/profiles/{id}/campaign-stats Per-contact campaign engagement: sent, delivered, opens, clicks, bounces by campaign
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/profiles/{id}/campaign-stats" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"totals": {
"campaigns": 0,
"sent": 0,
"delivered": 0,
"opened": 0,
"clicked": 0,
"bounced": 0,
"unsubscribed": 0,
"complained": 0
},
"campaigns": [
{
"campaignId": "string",
"name": "string",
"sent": 0,
"delivered": 0,
"opened": 0,
"clicked": 0,
"bounced": true,
"unsubscribed": true,
"complained": true,
"lastActivityAt": "2024-01-01T00:00:00Z"
}
]
}Schema
totalsobjectrequiredShow child parameters
campaignsintegerrequiredsentintegerrequireddeliveredintegerrequiredopenedintegerrequiredclickedintegerrequiredbouncedintegerrequiredunsubscribedintegerrequiredcomplainedintegerrequiredcampaignsobject[]requiredShow child parameters
campaignIdstringrequirednamestringrequiredsentintegerrequireddeliveredintegerrequiredopenedintegerrequiredclickedintegerrequiredbouncedbooleanrequiredunsubscribedbooleanrequiredcomplainedbooleanrequiredlastActivityAtstringrequiredGET
https://hermeticor.com /v1/profiles/{id}/relationships Custom objects linked to this profile
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/profiles/{id}/relationships" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"typeKey": "string",
"objectId": "string",
"name": "string",
"role": "string",
"labels": [
"string"
],
"linkedAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
typeKeystringrequiredobjectIdstringrequirednamestringrequiredrolestringrequiredlabelsstring[]requiredlinkedAtstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/profiles/{id}/identifiers Every email, phone and external id attached to a person, including those that came with a merge
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/profiles/{id}/identifiers" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"type": "string",
"value": "string",
"verified": true,
"source": "string",
"addedAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredtypestringrequiredvaluestringrequiredverifiedbooleanrequiredsourcestringrequiredaddedAtstringrequirednextCursorstringrequiredUpdated