DiveRAID frontend public API Run in Apidog
Frontend Public Professional Instructor ApiKey
POST /api/v1/instructor# Overview# Searches instructors (professionals) in the RAID network. Returns public profile data including professional status, certifications earned as a diver, certifications issued as an instructor, and total dive experience. Authentication# Type: API KeyHeader: token: {your-api-key}Request# Method: POSTPath: /api/v1/instructorContent-Type: application/json or application/x-www-form-urlencodedBody parameters# Parameter Type Required Description searchstringNo Free text - searches across: first_name, last_name, full_name, city, email, raid_id (LIKE %search%) countrystringNo ISO 3166-1 alpha-2 country code (e.g. IT, ES, US) to filter by country
Both parameters are optional. If neither is provided, all instructors are returned. Response 200 OK - Results found# {
"data" : [
{
"raid_id" : "RAID-IT-12345" ,
"first_name" : "Marco" ,
"last_name" : "Rossi" ,
"age" : 38 ,
"avatar" : "https://s3.amazonaws.com/diveraid/avatars/45.jpg" ,
"email" : "marco.rossi@example.com" ,
"country" : "Italy" ,
"city" : "Rome" ,
"mobile" : "+39 333 1234567" ,
"expire_date" : "15/04/2025" ,
"pro_certifications" : [
"Open Water Instructor" ,
"Advanced Instructor"
] ,
"diver_certifications" : [
"Open Water Diver" ,
"Advanced Open Water" ,
"Rescue Diver"
] ,
"certifications_issued" : 142 ,
"experience" : "320 hours" ,
"professional_status" : "ACTIVE"
}
] ,
"success" : true ,
"message" : "success" ,
"total" : 1
} Response 200 OK - No results# {
"data" : [ ] ,
"success" : true ,
"message" : "no results" ,
"total" : 0
} data[] fields# Field Type Description raid_idstringInstructor's unique RAID identifier first_namestringFirst name last_namestringLast name ageinteger|nullAge calculated from date of birth (null if not available) avatarstring|nullProfile photo URL emailstringInstructor's email address countrystringFull country name (e.g. "Italy", not ISO code) citystring|nullCity mobilestring|nullPhone number expire_datestringProfessional qualification expiry date (locale format, e.g. 15/04/2025) pro_certificationsarrayInstructor's RAID professional qualifications, sorted by name diver_certificationsarrayRAID certifications earned as a diver, sorted by name certifications_issuedintegerTotal certifications issued as instructor experiencestringTotal dive experience (formatted time string) professional_statusstringProfessional status (see values below)
professional_status values# Value Description ACTIVEProfessional qualification active and not expired EXPIREDQualification expired - not currently operational EMERITUSEmeritus status - honorary qualification Others Special statuses such as SUSPENDED, EXPELLED, etc.
Response 401 - Missing or invalid API Key# {
"error" : "Access Denied!" ,
"message" : "No API Key provided." ,
"statusCode" : 401
} Search examples# { "search" : "Rossi" , "country" : "IT" } Notes# Search is case-insensitive using LIKE %search% - substring matching included.
Results are ordered by full_name ASC.
The country field in the response is the full country name , not the ISO code.
Instructors with expelled status may appear with a professional_status value different from ACTIVE or EXPIRED.
Request Add parameter in header token
Example: token: ********************
or
Request Code Samples
curl --location --request POST 'https://diveraid.test/api/v1/instructor?search=custureri&country=undefined' \
--header 'token: <api-key>' Responses
{
"success" : true ,
"message" : "string" ,
"total" : 0 ,
"data" : [
{
"raid_id" : "string" ,
"first_name" : "string" ,
"last_name" : "string" ,
"age" : 0 ,
"avatar" : "string" ,
"email" : "string" ,
"country" : "string" ,
"city" : "string" ,
"mobile" : "string" ,
"expire_date" : "2019-08-24" ,
"pro_certifications" : [
"string"
] ,
"diver_certifications" : [
"string"
] ,
"certifications_issued" : 0 ,
"experience" : "string" ,
"professional_status" : "string"
}
]
}
Modified at 2026-06-30 14:20:07