landing-pages

Embed
Preview of the card
<a href="https://hermeticor.com/docs/ref-landing-pages"><img src="https://hermeticor.com/docs/_api/public/orgs/5fcd8b3c-a27c-4688-972f-de710125592f/spaces/caf5dc05-15f7-4e0c-bdb8-ab29ede6211e/pages/c6be5417-6c86-4c1d-96eb-b62b10fbdcb8/social-card.svg?v=3e7ae33eec8b" alt="landing-pages" width="600" height="315"></a>
GEThttps://hermeticor.com/v1/landing-pages/{id}/breakdown

Visits per day, unique visitors and top devices, referrers, countries and UTM sources

Parameters

daysintegerquery
= 30
idstringpathrequired

Code 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
daysintegerrequired
uniqueVisitorsintegerrequired
dailyobject[]required
Show child parameters
daystringrequired
visitsintegerrequired
signupsintegerrequired
devicesDevicesItem[]required
Show child parameters
keystringrequired
visitsintegerrequired
referrersDevicesItem[]required
Show child parameters
keystringrequired
visitsintegerrequired
countriesDevicesItem[]required
Show child parameters
keystringrequired
visitsintegerrequired
sourcesDevicesItem[]required
Show child parameters
keystringrequired
visitsintegerrequired
4XX Default Response
Example
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  }
}
Schema
errorobjectrequired
Show child parameters
codestringrequired
messagestringrequired
detailsobject
GEThttps://hermeticor.com/v1/landing-pages/{id}/analytics/daily

Daily visits, unique visitors and sign-ups

Parameters

daysintegerquery
= 30
limitintegerquery
Page size; omitted returns the whole list
cursorstringquery
Opaque: the nextCursor of the previous page
idstringpathrequired

Code 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[]required
Show child parameters
daystringrequired
visitsintegerrequired
uniqueVisitorsintegerrequired
signupsintegerrequired
nextCursorstringrequired
GEThttps://hermeticor.com/v1/landing-pages/{id}/analytics

Parameters

idstringpathrequired

Code 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
visitsintegerrequired
signupsintegerrequired
conversionnumberrequired
GEThttps://hermeticor.com/p/l/{ref}

Hosted landing page (language and A/B variant chosen per visitor; `pp` = signed progressive-profiling token)

Parameters

ppstringquery
refstringpathrequired

Code samples

cURL
curl -X GET "https://hermeticor.com/p/l/{ref}"
TypeScript
Python
Go
PHP
Ruby
Java

Responses

200 Default Response
"string"
POSThttps://hermeticor.com/p/l/{ref}/submit

Parameters

pstringquery
refstringpathrequired

Request body

application/json
dataobjectrequired
startedAtinteger
websitestring
anonymousIdstring
pageUrlstring
turnstileTokenstring
captchaTokenstring
prefillTokenstring
stepinteger
stepTokenstring
{
  "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
okbooleanrequired
true
successSuccessVariant4 | SuccessVariant5 | SuccessVariant6 | SuccessVariant7required
pendingConfirmationbooleanrequired
outcomestring
success | already_subscribed
spinobject
Show child parameters
indexintegerrequired
stepTokenstring
GEThttps://hermeticor.com/v1/landing-pages/{id}/revisions

Newest first; draft saves and publishes (50 kept)

Parameters

limitintegerquery
Page size; omitted returns the whole list
cursorstringquery
Opaque: the nextCursor of the previous page
idstringpathrequired

Code 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[]required
Show child parameters
idstringrequired
pageIdstringrequired
kindstringrequired
draft | published
createdAtstringrequired
nextCursorstringrequired
GEThttps://hermeticor.com/v1/landing-pages/{id}/revisions/{revisionId}

Parameters

idstringpathrequired
revisionIdstringpathrequired

Code 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
idstringrequired
pageIdstringrequired
kindstringrequired
draft | published
createdAtstringrequired
POSThttps://hermeticor.com/v1/landing-pages/{id}/revisions/{revisionId}/restore

Copy a revision into the draft; publish: true also pushes it live

Parameters

idstringpathrequired
revisionIdstringpathrequired

Request body

application/json
publishboolean
= false
{
  "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
idstringrequired
namestringrequired
slugstringrequired
statusstringrequired
draft | published
publishedAtstringrequired
POSThttps://hermeticor.com/v1/landing-pages/{id}/draft/reset

Discard the draft and return to the live version

Parameters

idstringpathrequired

Code 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