Skip to content

Raise a GDPR Request ​

Raise a new GDPR data request for the authenticated customer. A new request is created with status pending and is tied to the logged-in customer. The response carries a one-time successMessage confirming the request was raised.

Endpoint ​

POST /api/shop/gdpr-requests

Authentication ​

This endpoint requires an authenticated customer — send the storefront key and a customer Bearer token. See the Authentication page.

GDPR must be enabled ​

If GDPR data requests are disabled in the store's admin configuration, the endpoint returns HTTP 400 with the message "GDPR data requests are disabled. Please enable GDPR from the admin configuration." The feature has been turned off on the admin side.

Request Headers ​

HeaderRequiredDescription
Content-TypeYesapplication/json
X-STOREFRONT-KEYYesYour storefront API key
AuthorizationYesBearer token (customer login required)

Request Body ​

json
{
  "type": "delete",
  "message": "Please delete my account data."
}

Request Parameters ​

ParameterTypeRequiredDescription
typestringYesRequest type — delete (delete account data) or update (update personal data).
messagestringYesA message describing what the customer is requesting.

Response Fields (201 Created) ​

FieldTypeDescription
idintegerRequest ID.
typestringRequest type: delete or update.
statusstringRequest status — pending for a freshly raised request.
messagestringThe message supplied in the request.
emailstringEmail address tied to the request.
revokedAtstringISO 8601 timestamp when revoked, or null.
createdAtstringISO 8601 creation timestamp.
updatedAtstringISO 8601 last update timestamp.
successMessagestringConfirmation message — present on create / revoke / delete results.
customerstringPath of the owning customer, e.g. /api/shop/customers/7. Not a nested object.

Status Codes ​

StatusMeaning
201 CreatedRequest raised; status is pending.
400 Bad RequestGDPR is disabled, or type / message is missing or invalid.
401 UnauthorizedMissing or invalid storefront key.
403 ForbiddenMissing or invalid customer Bearer token.

Released under the MIT License.