APIAPI referencePrivacy requests
Get Privacy Request
The request (+ download_url for a completed export).
GET/v1/stores/{store_id}/privacy-requests/{request_id}Scope privacy:write
- Scope:
privacy:write(scopes and plan access) - Rate limit: 600 requests/min per API key (test keys: 60/min) (rate limits)
The request (+ `download_url` for a completed export).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| store_idrequired | path | string | |
| request_idrequired | path | string |
Example request
curl -X GET "https://api.shopassist.coec.dk/v1/stores/sto_01j8000000e008000000000000/privacy-requests/prq_01j8000000e008000000000000" \
-H "Authorization: Bearer $SHOPASSIST_API_KEY"Response 200 (MerchantPrivacyRequest)
| Field | Type | Description |
|---|---|---|
| completed_atrequired | string | null | format date-time |
| created_atrequired | string | format date-time |
| download_urlrequired | string | null | Signed /v1/public/files/… URL (15 min) of a completed export; else nullformat uri · ≤ 2048 characters |
| due_atrequired | string | format date-time |
| idrequired | string | pattern `^prq_[0-9a-hjkmnp-tv-z]{26}$` |
| sourcerequired | string (enum) | one of dashboard, merchant_api, shopify_customers_data_request, shopify_customers_redact, shopify_shop_redact, woocommerce, prestashop, magento2, operator |
| statsrequired | object | |
| statusrequired | "received" | "processing" | "completed" | "failed" | "cancelled" | |
| subject_summaryrequired | string | Masked, e.g. "email j***@example.com", "customer 4711" |
| typerequired | "export" | "delete" |
{
"completed_at": "2026-09-28T10:15:30.123Z",
"created_at": "2026-09-28T10:15:30.123Z",
"download_url": "https://shop.example/products/linen-shirt",
"due_at": "2026-09-28T10:15:30.123Z",
"id": "prq_01j8000000e008000000000000",
"source": "dashboard",
"stats": {},
"status": "received",
"subject_summary": "string",
"type": "export"
}Errors
Every error uses the error envelope; the code field is stable.
400Bad Request401Unauthorized403Forbidden404Not Found422Unprocessable Content429Too Many Requests
Last updated on