E-commerce API
POST /services/webshop/v1/customer/auth/verify-email Public

Verify customer email

Confirms the customer's email address using the token delivered to their inbox. Marks the email verified and links any prior guest orders placed under this address.

Request Body Required

FieldTypeRequiredDescriptionExample
project_id integer Yes 1
email string (email)
max: 191
Yes jane@example.com
token string Yes 7K3xLq9mP2rN5vB8yT6wF4jH1sA0cE

Responses

200
400
422
429
Email verified
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
FieldTypeDescription
error boolean
message string
data object
data.email_verified_at string|null (date-time)
Invalid or expired token
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
FieldTypeDescription
error boolean
message string
data mixed[]
Validation error
FieldTypeDescription
message string Errors overview.
errors object A detailed description of each field that failed validation.
Too Many Requests — rate limit exceeded
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
Retry-After integer Seconds until the rate limit resets 60
FieldTypeDescription
error boolean
message string
Base URL
https://api.wemasy.nl/api
Authentication

Request Sample
cURL
JS
PHP
Python
curl -X POST "https://api.wemasy.nl/api/services/webshop/v1/customer/auth/verify-email" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "project_id": 1,
    "email": "jane@example.com",
    "token": "7K3xLq9mP2rN5vB8yT6wF4jH1sA0cE"
}'
fetch('https://api.wemasy.nl/api/services/webshop/v1/customer/auth/verify-email', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "project_id": 1,
    "email": "jane@example.com",
    "token": "7K3xLq9mP2rN5vB8yT6wF4jH1sA0cE"
})})
.then(r => r.json())
.then(data => console.log(data));
$response = Http::withToken('YOUR_API_TOKEN')
    ->accept('application/json')
    ->post('https://api.wemasy.nl/api/services/webshop/v1/customer/auth/verify-email', {
    "project_id": 1,
    "email": "jane@example.com",
    "token": "7K3xLq9mP2rN5vB8yT6wF4jH1sA0cE"
});
$data = $response->json();
import requests

headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Accept": "application/json"
}
data = {
    "project_id": 1,
    "email": "jane@example.com",
    "token": "7K3xLq9mP2rN5vB8yT6wF4jH1sA0cE"
}
r = requests.post("https://api.wemasy.nl/api/services/webshop/v1/customer/auth/verify-email", headers=headers, json=data)
print(r.json())
Response Example
{
    "message": "Email verified."
}

Try It
Request Body Required

Export