For Developers & Partners

    Integrate With Us

    Build on top of the MyAvailability platform with our comprehensive REST API.

    Connect your systems, embed therapist directories, automate bookings, and deliver content — all through secure, documented API endpoints.

    Why Integrate

    Built for Seamless Integration

    Our API is designed to let you build rich therapy experiences on your own platform.

    RESTful API

    Clean, well-documented REST endpoints with JSON responses, API key authentication, and request logging.

    Secure by Design

    API key management with scoped permissions, rate limiting, and comprehensive security logging.

    Webhooks

    Real-time event notifications for bookings, payments, blog posts, and client enquiries.

    Full Documentation

    Detailed API reference, code examples, and integration guides to get you up and running fast.

    API Reference

    Available Endpoints

    A growing set of endpoints to power therapy integrations across your systems.

    GET

    Therapist Listings

    Retrieve full therapist profiles, specialisms, session types, and availability for any connected site.

    GET / POST

    Availability & Booking

    Check real-time availability slots and create bookings programmatically with payment processing.

    POST

    Payments & Invoicing

    Process payments via Stripe, generate invoices, manage credits, and track therapist payouts.

    GET

    Directory Search

    Search and filter therapists by specialism, location, session mode, language, and more.

    GET

    Blog Content

    Deliver blog posts, categories, and SEO metadata to external sites via webhooks or direct API calls.

    POST

    Enquiry Submission

    Submit client enquiries that auto-create support tickets and trigger notification workflows.

    Quick Start

    Up and Running in Minutes

    Authenticate with your API key and start making requests. Our REST API returns clean JSON responses with consistent error handling and pagination.

    • 1Request an API key from your dashboard
    • 2Authenticate with Bearer token
    • 3Make requests to any site endpoint
    • 4Handle paginated JSON responses
    api-example.sh
    curl -X GET \
      https://api.myavailability.co.uk/v1/therapists \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -H "Content-Type: application/json"
    
    # Response
    {
      "data": [
        {
          "id": "th_29x8k",
          "name": "Dr Sarah Mitchell",
          "specialisms": ["CBT", "Anxiety"],
          "session_types": ["online", "in-person"],
          "next_available": "2026-03-02T10:00:00Z"
        }
      ],
      "pagination": {
        "page": 1,
        "total": 59
      }
    }

    Ready to Integrate?

    Get in touch to request API access, discuss your integration needs, or explore partnership opportunities with The Global Therapy Group.