search or country is required - it is not possible to retrieve a full list of all divers. For divers under 16 years of age, email and mobile are automatically masked.token: {your-api-key}POST/api/v1/diverapplication/json or application/x-www-form-urlencoded| Parameter | Type | Required | Description |
|---|---|---|---|
search | string | Conditional | Free text - searches across: first_name, last_name, full_name, city, email, raid_id |
country | string | Conditional | ISO 3166-1 alpha-2 country code (e.g. IT, ES) |
At least one of searchorcountryis required. If neither is provided, the endpoint returns an error response.
200 OK - Results found{
"data": [
{
"raid_id": "RAID-IT-98765",
"first_name": "Giulia",
"last_name": "Bianchi",
"age": 28,
"avatar": "https://s3.amazonaws.com/diveraid/avatars/120.jpg",
"email": "giulia.bianchi@example.com",
"country": "Italy",
"city": "Milan",
"mobile": "+39 347 9876543",
"diver_certifications": [
"Open Water Diver",
"Advanced Open Water"
]
}
],
"success": true,
"message": "success",
"total": 1
}200 OK - No results{
"data": [],
"success": true,
"message": "no results",
"total": 0
}200 OK - Missing parameterssearch nor country are provided, the endpoint responds with 200 but success: false:{
"success": false,
"message": "Search query or country is required!"
}data[] fields| Field | Type | Description |
|---|---|---|
raid_id | string | Diver's unique RAID identifier |
first_name | string | First name |
last_name | string | Last name |
age | integer|null | Age calculated from date of birth (null if not available) |
avatar | string|null | Profile photo URL |
email | string | Email (masked for minors: gu***@ex*****.com) |
country | string | Full country name (e.g. "Italy") |
city | string|null | City |
mobile | string|null | Phone number (masked for minors: +39 3** ****543) |
diver_certifications | array | Diver's RAID certifications, sorted by name |
401 - Missing or invalid API Key{
"error": "Access Denied!",
"message": "No API Key provided.",
"statusCode": 401
}Str::mask():email: first 2 characters visible, then ***, domain partially maskedmobile: prefix visible, then ***, last 3 characters visible{ "search": "Giulia" }{ "country": "IT" }{ "search": "Bianchi", "country": "IT" }LIKE %search%.full_name ASC.pro_certifications, experience, or professional_status.