Overview

API Reference

All endpoints are GET, return JSON and need no authentication. New here? Start with the Quickstart.

Base URL
https://www.ghanasevent.com/api/v1

List events

GET/api/v1/events

Published events on Ghanas Event, soonest first. By default only events that have not ended are returned.

Parameters

q
string · query
Search title, venue and city.e.g. summit
category
string · query
Category slug from /categories.e.g. music
city
string · query
City name (case-insensitive).e.g. Accra
region
string · query
Region name, e.g. Ashanti.e.g. Greater Accra
start_after
string · query
Only events starting on/after this ISO 8601 date.e.g. 2026-12-01
start_before
string · query
Only events starting on/before this ISO 8601 date.e.g. 2026-12-31
free
boolean · query
true to return free events only.
include_past
boolean · query
true to include events that have already ended.
sort
string · query
"start" (default) or "newest" (recently published).
page
integer · query
Page number, starting at 1.e.g. 1
per_page
integer · query
Results per page (default 20, max 50).e.g. 5

Request

curl "https://www.ghanasevent.com/api/v1/events?city=Accra&per_page=3"

Example response

200 OK
{
  "data": [
    {
      "id": "6f0c1c1e-2b1a-4d7e-9a4b-1d2f3c4b5a6e",
      "slug": "accra-dev-summit-2026",
      "title": "Accra Dev Summit 2026",
      "summary": "A day for developers, designers and founders building in Ghana…",
      "url": "https://www.ghanasevent.com/events/accra-dev-summit-2026",
      "image_url": "https://…supabase.co/storage/v1/object/public/event-banners/summit.webp",
      "start": "2026-10-31T08:00:00+00:00",
      "end": "2026-10-31T17:00:00+00:00",
      "venue": {
        "name": "Alisa Hotel",
        "city": "Accra",
        "region": "Greater Accra",
        "country": "GH"
      },
      "category": {
        "name": "Science & Tech",
        "slug": "science-tech"
      },
      "organiser": {
        "id": "b3c1…",
        "name": "Celestial Web Solutions",
        "slug": "celestial-web-solutions",
        "avatar_url": null,
        "url": "https://www.ghanasevent.com/organiser/celestial-web-solutions"
      },
      "is_free": false,
      "price_range": {
        "min": 30,
        "max": 50,
        "currency": "GHS"
      },
      "tickets_available": true,
      "external_ticket_url": null
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 20,
    "total": 1,
    "has_more": false
  }
}

Try it

GET

Press “Send request” to call the live API. No key needed.

Retrieve an event

GET/api/v1/events/{slug}

Full details for one published event: description, venue and map coordinates, lineup, agenda, refund policy and ticket types with live sale status.

Parameters

slug
string · pathrequired
Event slug (the last part of the event URL).e.g. accra-dev-summit-2026

Request

curl "https://www.ghanasevent.com/api/v1/events/accra-dev-summit-2026"

Example response

200 OK
{
  "data": {
    "id": "6f0c1c1e-2b1a-4d7e-9a4b-1d2f3c4b5a6e",
    "slug": "accra-dev-summit-2026",
    "title": "Accra Dev Summit 2026",
    "summary": "A day for developers, designers and founders building in Ghana…",
    "url": "https://www.ghanasevent.com/events/accra-dev-summit-2026",
    "image_url": "https://…supabase.co/storage/v1/object/public/event-banners/summit.webp",
    "start": "2026-10-31T08:00:00+00:00",
    "end": "2026-10-31T17:00:00+00:00",
    "venue": {
      "name": "Alisa Hotel",
      "city": "Accra",
      "region": "Greater Accra",
      "country": "GH",
      "address": "North Ridge, Accra",
      "latitude": 5.5667,
      "longitude": -0.1969
    },
    "category": {
      "name": "Science & Tech",
      "slug": "science-tech"
    },
    "organiser": {
      "id": "b3c1…",
      "name": "Celestial Web Solutions",
      "slug": "celestial-web-solutions",
      "avatar_url": null,
      "url": "https://www.ghanasevent.com/organiser/celestial-web-solutions"
    },
    "is_free": false,
    "price_range": {
      "min": 30,
      "max": 50,
      "currency": "GHS"
    },
    "tickets_available": true,
    "external_ticket_url": null,
    "description": "A day for developers, designers and founders building in Ghana…",
    "venue_images": [],
    "agenda": null,
    "lineup": null,
    "refund_policy": "Refunds up to 48 hours before the event.",
    "ticket_types": [
      {
        "id": "9a1…",
        "name": "Student",
        "price": 30,
        "currency": "GHS",
        "status": "on_sale",
        "sale_start": null,
        "sale_end": null
      },
      {
        "id": "9a2…",
        "name": "Standard",
        "price": 50,
        "currency": "GHS",
        "status": "sold_out",
        "sale_start": null,
        "sale_end": null
      }
    ],
    "published_at": "2026-09-02T10:15:00+00:00"
  }
}

Try it

GET

Press “Send request” to call the live API. No key needed.

List categories

GET/api/v1/categories

Every event category, with the slug to use as the category filter on /events.

Request

curl "https://www.ghanasevent.com/api/v1/categories"

Example response

200 OK
{
  "data": [
    {
      "name": "Music",
      "slug": "music",
      "icon": "🎵",
      "url": "https://www.ghanasevent.com/events?category=music"
    },
    {
      "name": "Science & Tech",
      "slug": "science-tech",
      "icon": "💻",
      "url": "https://www.ghanasevent.com/events?category=science-tech"
    }
  ]
}

Try it

GET

Press “Send request” to call the live API. No key needed.

Retrieve an organiser

GET/api/v1/organisers/{slug}

Public organiser profile, verification level and their upcoming published events.

Parameters

slug
string · pathrequired
Organiser slug from their profile URL (/organiser/{slug}).e.g. celestial-web-solutions

Request

curl "https://www.ghanasevent.com/api/v1/organisers/celestial-web-solutions"

Example response

200 OK
{
  "data": {
    "id": "b3c1…",
    "name": "Celestial Web Solutions",
    "slug": "celestial-web-solutions",
    "bio": "Web design & full-stack development in Ghana.",
    "avatar_url": null,
    "city": "Keta",
    "region": "Volta",
    "website": "https://www.celestialwebsolutions.net",
    "verification": "standard",
    "social": {
      "instagram": null,
      "facebook": null,
      "x": null,
      "linkedin": null
    },
    "url": "https://www.ghanasevent.com/organiser/celestial-web-solutions",
    "upcoming_events": [
      {
        "id": "6f0c1c1e-2b1a-4d7e-9a4b-1d2f3c4b5a6e",
        "slug": "accra-dev-summit-2026",
        "title": "Accra Dev Summit 2026",
        "summary": "A day for developers, designers and founders building in Ghana…",
        "url": "https://www.ghanasevent.com/events/accra-dev-summit-2026",
        "image_url": "https://…supabase.co/storage/v1/object/public/event-banners/summit.webp",
        "start": "2026-10-31T08:00:00+00:00",
        "end": "2026-10-31T17:00:00+00:00",
        "venue": {
          "name": "Alisa Hotel",
          "city": "Accra",
          "region": "Greater Accra",
          "country": "GH"
        },
        "category": {
          "name": "Science & Tech",
          "slug": "science-tech"
        },
        "organiser": {
          "id": "b3c1…",
          "name": "Celestial Web Solutions",
          "slug": "celestial-web-solutions",
          "avatar_url": null,
          "url": "https://www.ghanasevent.com/organiser/celestial-web-solutions"
        },
        "is_free": false,
        "price_range": {
          "min": 30,
          "max": 50,
          "currency": "GHS"
        },
        "tickets_available": true,
        "external_ticket_url": null
      }
    ]
  }
}

Try it

GET

Press “Send request” to call the live API. No key needed.

OpenAPI spec

A machine-readable OpenAPI 3.1 description of this API. Import it into Postman or Insomnia, or generate a typed client.

Spec URL
https://www.ghanasevent.com/api/v1/openapi.json
Open openapi.json