RAID API
    • DiveRAID frontend public API
      • Search divers
        POST
      • Search instructors
        POST
      • Search dive centers
        POST
      • Search dive centers by country
        GET
    • DiveRAID rest API V1
      • Auth
        • Register a new user
        • Login and receive JWT token
        • Send password reset email
        • Reset password using token
        • Logout and invalidate JWT token
        • Refresh JWT token
        • Verify email address (signed URL)
        • Resend email verification
      • Legacy Auth
        • Legacy login
        • Legacy register
        • Legacy logout
        • Legacy refresh token
        • Legacy reset password
      • Profile
        • Get authenticated user profile
        • Update profile
        • Delete account
        • Update password
        • Update dive center association
      • Diver
        • Courses
          • List active courses
          • List expired courses
          • Get course detail
          • Submit module quiz
          • Get quiz result
          • Submit course exam
          • Get exam result
          • Get skills progress
          • Sign skills (diver)
        • Free Learnings
          • List enrolled free learnings
          • List available free learning courses
          • Enroll in a free learning course
          • Get free learning detail
          • Submit free learning module quiz
          • Get free learning quiz result
        • Certifications
          • List diver certifications
          • Get certification history
          • Get certification quiz result
          • Get certification exam result
          • Get certification skills
        • Dive Logs
          • List dive logs (paginated)
          • Create dive log
          • Get dive log
          • Update dive log
        • Awards
          • List award cards
        • Documents
          • List diver documents
        • Forms
          • List diver forms
        • Medical
          • Get medical questionnaire structure
          • Submit medical questionnaire
        • Store
          • List courses available for purchase
          • Create Stripe payment intent for course
          • Confirm Stripe payment and activate course
          • Get order status
      • Professional
        • Students
          • List students
          • Get student progress
          • Get student quiz result
          • Get student exam result
          • Get student skills progress
          • Sign student skills
        • Certifications
          • List all professional certifications
          • List diver-level certifications
          • List specialty certifications
          • List professional certifications
          • List trainer certifications
          • List examiner certifications
          • Get certification history
          • Get certification quiz result
          • Get certification exam result
          • Get certification skills
        • Classroom
          • List classrooms
          • Get classroom progress (all students)
          • Get classroom student progress
          • Get classroom student quiz result
          • Get classroom student exam result
          • Get classroom student skills
          • Sign classroom student skills
        • Renewals
          • List renewal courses
          • Get renewal progress
          • Submit renewal module quiz
          • Get renewal quiz result
          • Submit renewal exam
          • Get renewal exam result
          • Get renewal skills progress
          • Sign renewal skills
        • Recognitions
          • List recognition courses
        • Dive Logs
          • List student dive logs for a course
          • Get student dive log
          • Sign student dive log
        • Store
          • Create payment intent for student course purchase
          • Confirm student course payment
      • Sync
        • Get sync status
        • Download full course data for offline use
        • Upload offline operations
      • Utility
        • List all countries
        • Get country data
        • Get country divisions (states/provinces)
        • List active dive centers
        • Get dive center details
      • Dive Center
        • Get Dive Center List
        • Get a Dive Center info
      • User
        • Certifications
          • Get User Certifications
          • Get User Certifications Diver
          • Get User Certifications Professional
          • Get Certification Card
        • Get User data
        • Update password
        • Update User Data
        • Update User Dive Center
      • Utilities
        • Get Country List
        • Get Country details
        • Get Country Divisions
    • Schemas
      • Frontend API Schema
        • DiverSearch
      • SuccessResponse
      • ErrorResponse
      • ValidationErrorResponse
      • TokenResponse
      • UserProfile
      • CourseLog
      • CourseLogDetail
      • QuizResult
      • ExamResult
      • SkillProgress
      • DiveLog
      • Certification
      • PaginatedDiveLogs
      • StoreItem
      • PaymentIntentResponse
      • OrderConfirmResponse
      • OrderStatusResponse
      • InstructorSearch
      • DiveCenterSearch

    DiveRAID frontend public API

    Search API - API Key Authentication#

    Overview#

    The Search API exposes public search endpoints for instructors, divers, and dive centers in the RAID network. It is designed for integration into third-party websites (e.g. dive center sites, distributor sites) that want to display the public RAID directory.
    Base path: /api/v1/
    Authentication: API Key via token header
    Middleware: api_key

    Authentication#

    All endpoints require the token header with the API key provided by RAID HQ.
    token: {your-api-key}

    Authentication errors#

    Missing token header:
    {
      "error": "Access Denied!",
      "message": "No API Key provided.",
      "statusCode": 401
    }
    Invalid API Key:
    {
      "error": "Access Denied!",
      "message": "Invalid Api Key provided: xxx",
      "statusCode": 401
    }

    Available endpoints#

    MethodPathDescription
    POST/api/v1/instructorSearch RAID instructors
    POST/api/v1/diverSearch RAID divers
    POST/api/v1/dive_centerSearch RAID dive centers
    GET/api/v1/dive_center/countryList countries with active dive centers

    Diver data privacy#

    For divers under 16 years of age, the email and mobile fields are automatically masked (e.g. jo**@**ail.com) to protect the personal data of minors.
    Modified at 2026-04-14 14:56:51
    Next
    Search divers
    Built with