# Enrolmy > Enrolmy is a marketplace for children's activities, classes, holiday programmes, and enrichment providers across New Zealand, Australia, the United Kingdom, and Ireland. Enrolmy offers two JSON APIs. Use **Explore Activities** to search for individual activities (e.g. "find soccer classes near Auckland"). Use **Providers Directory** to search for a specific organisation or provider by name (e.g. "find the provider called Elite Academy"). ## Explore Activities (JSON API) Search for individual activities such as classes, sports, holiday programmes, and before/after school care. Returns activity details including name, provider, location, age range, schedule, and booking link. ### Base URLs by region - New Zealand: https://enrolmy.com/nz/explore?format=json - Australia: https://enrolmy.com/au/explore?format=json - UK: https://enrolmy.com/uk/explore?format=json - Ireland: https://enrolmy.com/ie/explore?format=json ### Query parameters | Parameter | Description | Example | |----------------- |----------------------------------------------------------------------- |----------------------------------------------------- | | format | Set to `json` to receive JSON instead of HTML | format=json | | q | Free-text search across activity names and search terms | q=soccer | | activity_type_id | Filter by category UUID (see category list below) | activity_type_id=5858aeea-1bac-4b88-97ba-106f0a37004f | | category | Category slug, used together with activity_type_id | category=sports | | age | Age range key: `0-4`, `5-11`, `11-13`, `13-18`, or `adults` | age=5-11 | | day | Day-of-week filter, comma-separated: mon,tue,wed,thu,fri,sat,sun | day=mon,wed,fri | | place | Filter by suburb or city name | place=Auckland | | location | GPS coordinates with radius in km: `lat,lng,radiusKm` | location=-36.8,174.7,50 | | country_iso | Country code: NZ, AU, GB, IE (defaults to region in URL) | country_iso=NZ | ### Categories | Slug | UUID | Name | |------------------------------ |--------------------------------------- |------------------------------ | | arts-and-crafts | 5858aeea-3060-45ea-b851-106f0a37004f | Arts and Crafts | | before-and-after-school-care | 5858aeea-3448-4b15-846a-106f0a37004f | Before and After School Care | | holiday-programmes | 5858aeea-3768-4b21-8625-106f0a37004f | Holiday Programmes | | music-and-dance | 5858aeea-250c-45d8-bc51-106f0a37004f | Music, Dance, and Drama | | sports | 5858aeea-1bac-4b88-97ba-106f0a37004f | Sports and Fitness | | tutoring-and-language-classes | 58923fe6-eea8-4cbb-918c-44e30a37004f | Tutoring and Language Classes | | camps | 59a895fc-8100-4279-a519-56b20a37004f | Camps and Outdoor Activities | | clubs | 58923820-0f7c-4e55-b9dc-441d0a37004f | Clubs | | school-activities | 5a616709-6770-4cbe-b40c-1b320a37004f | School Trips and Fees | | room-and-venue-hire | db2597d0-1b24-4ea3-87a8-330a0173d6bb | Room and Venue Hire | To filter by category, pass both `activity_type_id` (the UUID) and `category` (the slug). ### Example request ``` GET https://enrolmy.com/nz/explore?format=json&q=soccer&country_iso=NZ ``` ### Example response ```json { "meta": { "region": "NZ", "regionName": "New Zealand", "query": "soccer", "place": null, "total": 52, "filters": { "category": null, "age": null, "day": null }, "url": "https://enrolmy.com/nz/explore?format=json&q=soccer&country_iso=NZ" }, "activities": [ { "name": "Saturday Soccer Club", "url": "https://enrolmy.com/example-academy/activity/123-Saturday_Soccer_Club", "image": "https://cdn.enrolmy.com/...", "provider": "Example Academy", "location": "Auckland, New Zealand", "ageRange": "5 to 11 yr olds", "time": "9:00am - 10:00am", "schedule": "Sat, 1 Feb 2026 to Sat, 5 Apr 2026", "freeTrial": false, "discounted": true } ] } ``` ### Response fields Each activity object contains: - `name` — the activity title - `url` — direct link to the activity booking page on Enrolmy - `image` — promotional image URL (may be null) - `provider` — the organisation running the activity - `location` — venue suburb and city (may be null) - `ageRange` — target age range description (may be null) - `time` — session time of day, e.g. "9:00am - 10:00am" (may be null) - `schedule` — date range, e.g. "Mon, 6 Jul 2026 to Fri, 17 Jul 2026" (may be null) - `freeTrial` — true if the activity offers a free trial session - `discounted` — true if the activity currently has discounts The `meta` object contains the query echo, region, total count, applied filters, and the canonical request URL. ### Notes - The API supports CORS (`Access-Control-Allow-Origin: *`). - Responses are cached for 5 minutes (`Cache-Control: public, max-age=300`). - No authentication is required. --- ## Providers Directory (JSON API) Search for provider organisations by name. Use this when you need to find a specific provider's listing page, not individual activities. Returns the provider name, minisite URL, logo, and primary location. ### Base URLs by region - New Zealand: https://enrolmy.com/nz/providers?format=json - Australia: https://enrolmy.com/au/providers?format=json - UK: https://enrolmy.com/uk/providers?format=json - Ireland: https://enrolmy.com/ie/providers?format=json ### Query parameters | Parameter | Description | Example | |------------- |------------------------------------------------------------------------------------- |-------------------------- | | format | Set to `json` to receive JSON instead of HTML | format=json | | q | Search by provider name, activity name, or alternative search terms | q=Elite+Academy | | place | Filter by place / suburb name (matched against venue locations) | place=Auckland | | location | GPS coordinates with radius in km: `lat,lng,radiusKm` | location=-36.8,174.7,50 | | country_iso | Country code: NZ, AU, GB, IE | country_iso=AU | ### Example request ``` GET https://enrolmy.com/nz/providers?format=json&q=Elite+Academy&place=Auckland ``` ### Example response ```json { "meta": { "region": "NZ", "regionName": "New Zealand", "query": "Elite Academy", "place": "Auckland", "total": 2, "url": "https://enrolmy.com/nz/providers?format=json&q=Elite+Academy&place=Auckland" }, "providers": [ { "name": "HJ Elite Academy", "url": "https://enrolmy.com/hj-elite-academy", "image": "https://cdn.enrolmy.com/...", "location": "Flat Bush, Auckland" } ] } ``` ### Response fields Each provider object contains: - `name` — the organisation's display name - `url` — link to the provider's minisite page on Enrolmy - `image` — logo or feature image URL (may be null) - `location` — primary venue location text (may be null) ### How search works The `q` parameter matches against provider (organisation) names, activity names, and alternative search terms. Only providers with at least one currently active, published activity are returned. ### Notes - Results are limited to 500 providers per request. - The API supports CORS (`Access-Control-Allow-Origin: *`). - Responses are cached for 5 minutes (`Cache-Control: public, max-age=300`). - No authentication is required. ## Contact - Website: https://enrolmy.com - Support: https://enrolmy.com/contact-us