transactional
GET
https://hermeticor.com /v1/bounces Bounce browser: hard/soft bounce events with recipient, filterable by type, recipient domain, connection and date
Parameters
limitintegerquerycursorstringquerytypestringquerydomainstringqueryqstringqueryconnectionIdstringqueryfromstringquerytostringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/bounces" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"jobId": "string",
"profileId": "string",
"destination": "string",
"domain": "string",
"type": "hard",
"occurredAt": "2024-01-01T00:00:00Z",
"connectionId": "string",
"subject": "string",
"source": "string"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredjobIdstringrequiredprofileIdstringrequireddestinationstringrequireddomainstringrequiredtypestringrequiredoccurredAtstringrequiredconnectionIdstringrequiredsubjectstringrequiredsourcestringrequirednextCursorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/bounces/suppress Blocklist every recipient the bounce browser shows for this filter (up to 5000 addresses); lift later with a reason
Request body
application/json
typestringdomainstringqstringconnectionIdstringfromstringtostring{
"type": "hard",
"domain": "string",
"q": "string",
"connectionId": "string",
"from": "2024-01-01T00:00:00Z",
"to": "2024-01-01T00:00:00Z"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/bounces/suppress" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"hard","domain":"string","q":"string","connectionId":"string","from":"2024-01-01T00:00:00Z","to":"2024-01-01T00:00:00Z"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"suppressed": 0
}Schema
suppressedintegerrequiredDELETE
https://hermeticor.com /v1/bounces/profiles/{id} Hide one profile's bounce history from the browser and reset the soft-bounce count (analytics keep the events); an existing suppression stays until lifted with a reason
Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/bounces/profiles/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"deleted": 0
}Schema
deletedintegerrequiredGET
https://hermeticor.com /v1/developer/requests API request log for debugging: method, route, status and duration of authenticated calls, kept 30 days
Parameters
limitintegerquerycursorstringquerymethodstringquerypathstringquerystatusstringqueryfromstringquerytostringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/developer/requests" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"method": "string",
"path": "string",
"status": 0,
"durationMs": 0,
"actorId": "string",
"at": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredmethodstringrequiredpathstringrequiredstatusintegerrequireddurationMsintegerrequiredactorIdstringrequiredatstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/delivery/settings Soft-bounce escalation, unsubscribe mailbox and reserved transactional share
Code samples
cURL
curl -X GET "https://hermeticor.com/v1/delivery/settings" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"softBounceThreshold": 0,
"softBounceWindowDays": 0,
"unsubscribeMailbox": "string",
"transactionalReservePct": 0,
"contentBlockScore": 0,
"messageRatePerSec": 0,
"windowMax": 0,
"windowSeconds": 0,
"individualTracking": true,
"maxRetries": 0,
"retryDelaySeconds": 0
}Schema
softBounceThresholdintegerrequiredsoftBounceWindowDaysintegerrequiredunsubscribeMailboxstringrequiredtransactionalReservePctintegerrequiredcontentBlockScorenumberrequiredmessageRatePerSecintegerrequiredwindowMaxintegerrequiredwindowSecondsintegerrequiredindividualTrackingbooleanrequiredmaxRetriesintegerrequiredretryDelaySecondsintegerrequiredPUT
https://hermeticor.com /v1/delivery/settings Request body
application/json
softBounceThresholdintegersoftBounceWindowDaysintegerunsubscribeMailboxstringtransactionalReservePctintegercontentBlockScorenumbermessageRatePerSecintegerwindowMaxintegerwindowSecondsintegerindividualTrackingbooleanmaxRetriesintegerretryDelaySecondsinteger{
"softBounceThreshold": 0,
"softBounceWindowDays": 0,
"unsubscribeMailbox": "string",
"transactionalReservePct": 0,
"contentBlockScore": 0,
"messageRatePerSec": 0,
"windowMax": 0,
"windowSeconds": 0,
"individualTracking": true,
"maxRetries": 0,
"retryDelaySeconds": 0
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/delivery/settings" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"softBounceThreshold":0,"softBounceWindowDays":0,"unsubscribeMailbox":"string","transactionalReservePct":0,"contentBlockScore":0,"messageRatePerSec":0,"windowMax":0,"windowSeconds":0,"individualTracking":true,"maxRetries":0,"retryDelaySeconds":0}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/messages/{id}/resend Resend a stored transactional message under a new idempotency key derived from the original; consent and suppression run again
Parameters
idstringpathrequiredRequest body
application/json
idempotencyKeystring{
"idempotencyKey": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/messages/{id}/resend" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"idempotencyKey":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
202 Default Response
Example
{
"jobId": "string",
"status": "queued",
"reason": "string"
}Schema
jobIdstringrequiredstatusstringrequiredreasonstringGET
https://hermeticor.com /v1/send-options/{sourceKind}/{sourceId} Attachments and custom headers applied to every send of a campaign, journey or sequence
Parameters
sourceKindstringpathrequiredsourceIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/send-options/{sourceKind}/{sourceId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"sourceKind": "string",
"sourceId": "string",
"attachments": [
{
"filename": "string",
"contentType": "string",
"size": 0,
"cid": "string"
}
],
"headers": {},
"profileFileAttrs": [],
"cc": [
"string"
],
"bcc": [
"string"
],
"postalAddressId": "string",
"toName": "string",
"strictLiquid": true,
"fromOwner": true,
"updatedAt": "2024-01-01T00:00:00Z"
}Schema
sourceKindstringrequiredsourceIdstringrequiredattachmentsAttachmentsItem3[]requiredShow child parameters
filenamestringrequiredcontentTypestringrequiredsizeintegerrequiredcidstringheadersobjectrequiredprofileFileAttrsstring[]requiredccstring[]requiredbccstring[]requiredpostalAddressIdstringrequiredtoNamestringstrictLiquidbooleanfromOwnerbooleanupdatedAtstringrequiredUpdated