landing-pages
GET
https://hermeticor.com /v1/landing-pages/{id}/breakdown Visits per day, unique visitors and top devices, referrers, countries and UTM sources
Parameters
daysintegerqueryidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/breakdown" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"days": 0,
"uniqueVisitors": 0,
"daily": [
{
"day": "string",
"visits": 0,
"signups": 0
}
],
"devices": [
{
"key": "string",
"visits": 0
}
],
"referrers": [
{
"key": "string",
"visits": 0
}
],
"countries": [
{
"key": "string",
"visits": 0
}
],
"sources": [
{
"key": "string",
"visits": 0
}
]
}Schema
daysintegerrequireduniqueVisitorsintegerrequireddailyobject[]requiredShow child parameters
daystringrequiredvisitsintegerrequiredsignupsintegerrequireddevicesDevicesItem[]requiredShow child parameters
keystringrequiredvisitsintegerrequiredreferrersDevicesItem[]requiredShow child parameters
keystringrequiredvisitsintegerrequiredcountriesDevicesItem[]requiredShow child parameters
keystringrequiredvisitsintegerrequiredsourcesDevicesItem[]requiredShow child parameters
keystringrequiredvisitsintegerrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/landing-pages/{id}/analytics/daily Daily visits, unique visitors and sign-ups
Parameters
daysintegerquerylimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/analytics/daily" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"day": "string",
"visits": 0,
"uniqueVisitors": 0,
"signups": 0
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
daystringrequiredvisitsintegerrequireduniqueVisitorsintegerrequiredsignupsintegerrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/landing-pages/{id}/analytics Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/analytics" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"visits": 0,
"signups": 0,
"conversion": 0
}Schema
visitsintegerrequiredsignupsintegerrequiredconversionnumberrequiredGET
https://hermeticor.com /p/l/{ref} Hosted landing page (language and A/B variant chosen per visitor; `pp` = signed progressive-profiling token)
Parameters
ppstringqueryrefstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/p/l/{ref}"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
"string"
POST
https://hermeticor.com /p/l/{ref}/submit Parameters
pstringqueryrefstringpathrequiredRequest body
application/json
dataobjectrequiredstartedAtintegerwebsitestringanonymousIdstringpageUrlstringturnstileTokenstringcaptchaTokenstringprefillTokenstringstepintegerstepTokenstring{
"data": {},
"startedAt": 0,
"website": "string",
"anonymousId": "string",
"pageUrl": "string",
"turnstileToken": "string",
"captchaToken": "string",
"prefillToken": "string",
"step": 0,
"stepToken": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/p/l/{ref}/submit" \
-H "Content-Type: application/json" \
-d '{"data":{},"startedAt":0,"website":"string","anonymousId":"string","pageUrl":"string","turnstileToken":"string","captchaToken":"string","prefillToken":"string","step":0,"stepToken":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true,
"success": {
"type": "message",
"text": "string",
"title": "string"
},
"pendingConfirmation": true,
"outcome": "success",
"spin": {
"index": 0
},
"stepToken": "string"
}Schema
okbooleanrequiredsuccessSuccessVariant4 | SuccessVariant5 | SuccessVariant6 | SuccessVariant7requiredpendingConfirmationbooleanrequiredoutcomestringspinobjectShow child parameters
indexintegerrequiredstepTokenstringGET
https://hermeticor.com /v1/landing-pages/{id}/revisions Newest first; draft saves and publishes (50 kept)
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/revisions" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"pageId": "string",
"kind": "draft",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem76[]requiredShow child parameters
idstringrequiredpageIdstringrequiredkindstringrequiredcreatedAtstringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/landing-pages/{id}/revisions/{revisionId} Parameters
idstringpathrequiredrevisionIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/revisions/{revisionId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"pageId": "string",
"kind": "draft",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequiredpageIdstringrequiredkindstringrequiredcreatedAtstringrequiredPOST
https://hermeticor.com /v1/landing-pages/{id}/revisions/{revisionId}/restore Copy a revision into the draft; publish: true also pushes it live
Parameters
idstringpathrequiredrevisionIdstringpathrequiredRequest body
application/json
publishboolean{
"publish": false
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/landing-pages/{id}/revisions/{revisionId}/restore" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"publish":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"name": "string",
"slug": "string",
"status": "draft",
"publishedAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequirednamestringrequiredslugstringrequiredstatusstringrequiredpublishedAtstringrequiredPOST
https://hermeticor.com /v1/landing-pages/{id}/draft/reset Discard the draft and return to the live version
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/landing-pages/{id}/draft/reset" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated