Public Endpoints
This document lists the endpoints that do not require account authentication headers.
For end users of the service, the only anonymous API endpoints are the policy-document endpoints.
Invitee-facing linked-account invitation endpoints are also public, but only for recipients opening invitation links that already contain the required invitation identifiers.
Policy Documents
Allowed policy document categories:
acceptable-use-policyhow-it-workshow-limits-workhow-to-delete-my-dataprivacyselect-planterms-of-service
List current files for a category
`GET /api/v1/policy-documents/
Returns the current and historical files for one policy category.
Headers
- None required.
Path parameters
category- one of:acceptable-use-policyhow-it-workshow-limits-workhow-to-delete-my-dataprivacyselect-planterms-of-service
Query parameters
- None
Request body
- None
Response fields
categorycategoryDisplayNamelatestlatest.fileNamelatest.versionDateUtclatest.downloadPathfiles[]files[].fileNamefiles[].versionDateUtcfiles[].downloadPath
Response codes
200 OK404 Not Foundwhen the category is unknown
Example
curl "http://Hide-My-Email.info/api/v1/policy-documents/privacy"
Download a PDF policy file
`GET /api/v1/policy-documents/
Downloads a specific PDF file.
Headers
- None required.
Path parameters
category- one of:acceptable-use-policyhow-it-workshow-limits-workhow-to-delete-my-dataprivacyselect-planterms-of-service
fileName- exact file name returned by the list endpoint
Query parameters
- None
Request body
- None
Response
- PDF file stream
Response codes
200 OK404 Not Found
Example
curl -L "http://Hide-My-Email.info/api/v1/policy-documents/privacy/files/privacy-2026-03-01.pdf" -o privacy.pdf
Linked Account Invitations
These endpoints are public for invitation recipients. They require the invitationId and the matching inviteeEmailHash embedded in the invitation link.
Invitation details
`GET /api/v1/account/users/invitation/
Returns invitation state for an invitee-facing link.
Headers
- None required.
Path parameters
invitationId- invitation identifier from the invitation linkinviteeEmailHash- invitee e-mail hash from the invitation link
Query parameters
- None
Request body
- None
Response fields
successmessageinvitationIdinviteeEmailstatusexpiresAtUtccanAcceptcanRejectcanIgnore
status uses one of:
InvitedMemberRejectedRemoved
Permission flags mean:
canAccept- the invitee can currently accept the invitationcanReject- the invitee can currently reject the invitationcanIgnore- the invitee can currently ignore the invitation
Response codes
200 OK400 Bad Requestwhen the invitation link is invalid or expired
Example
curl "http://Hide-My-Email.info/api/v1/account/users/invitation/inv_123/ABCDEF..."
Accept invitation
`POST /api/v1/account/users/invitation/
Accepts an invitation and links or creates the invited account.
Headers
Content-Type: application/json
Path parameters
invitationId- invitation identifierinviteeEmailHash- invitee e-mail hash from the invitation link
Query parameters
- None
Request body fields
email- requiredpassword- required when creating or linking by credentialsconfirmPassword- required when creating or linking by credentialsconfirmJoin- required, should betrueuseCurrentAccount- optional boolean; set totrueto accept the invitation with the currently logged-in browser account instead of the credentials provided in the request body
Response fields
successmessageuserpage
user, when returned, contains:
invitationIdinviteeEmailstatusmemberAccountIdmemberCurrentEmailcreatedAtUtcexpiresAtUtcrespondedAtUtclinkedAtUtcmessageLimittenMinuteRequestLimit
page, when returned, contains the current linked-users page for the owning account:
ownerAccountIdownerEmailisLinkedToAnotherAccountlinkedOwnerAccountIdlinkedOwnerEmailusersAllowedusersUsedusers[]
Response codes
200 OK400 Bad Requestwhen validation fails or the invitation cannot be accepted
Example
curl -X POST "http://Hide-My-Email.info/api/v1/account/users/invitation/inv_123/ABCDEF.../accept" \
-H "Content-Type: application/json" \
-d "{\"email\":\"member@example.com\",\"password\":\"P@ssw0rd!\",\"confirmPassword\":\"P@ssw0rd!\",\"confirmJoin\":true,\"useCurrentAccount\":false}"
Reject invitation
`POST /api/v1/account/users/invitation/
Rejects an invitation.
Headers
Content-Type: application/json
Path parameters
invitationIdinviteeEmailHash- invitee e-mail hash from the invitation link
Request body fields
confirmReject- required, should betrue
Response fields
successmessageuserpage
Response codes
200 OK400 Bad Request
Example
curl -X POST "http://Hide-My-Email.info/api/v1/account/users/invitation/inv_123/ABCDEF.../reject" \
-H "Content-Type: application/json" \
-d "{\"confirmReject\":true}"
Ignore invitation
`POST /api/v1/account/users/invitation/
Marks an invitation as ignored.
Headers
Content-Type: application/json
Path parameters
invitationIdinviteeEmailHash- invitee e-mail hash from the invitation link
Request body fields
confirmIgnore- required, should betrue
Response fields
successmessageuserpage
Response codes
200 OK400 Bad Request
Example
curl -X POST "http://Hide-My-Email.info/api/v1/account/users/invitation/inv_123/ABCDEF.../ignore" \
-H "Content-Type: application/json" \
-d "{\"confirmIgnore\":true}"