API Documentation

Free public API for searching 500+ conference venues across South Africa. No authentication required.

Base URL

https://conferencevenues.co.za/api

Endpoints

GET /api/search?q={query}

Full-text search across venue names, descriptions, and locations. Results ranked by relevance.

Example:

curl "https://conferencevenues.co.za/api/search?q=cape+town+hotel+wifi"
GET /api/venues

List and filter conference venues. All parameters are optional.

Parameter Type Description
provincestringgauteng, western-cape, kwazulu-natal, eastern-cape, free-state, north-west, mpumalanga, limpopo, northern-cape
citystringCity name (e.g. "Cape Town", "Johannesburg")
typestringhotel, conference-centre, lodge, guest-house, resort, wine-estate, casino, country-club, university
capacityintegerMinimum capacity required
amenitystringwifi, parking, catering, accommodation, projector, air-conditioning, team-building, wheelchair-accessible
limitintegerResults per page (default 20, max 100)
offsetintegerPagination offset (default 0)

Examples:

# Hotels in Gauteng with capacity for 200+
curl "https://conferencevenues.co.za/api/venues?province=gauteng&type=hotel&capacity=200"

# Venues with Wi-Fi in Cape Town
curl "https://conferencevenues.co.za/api/venues?city=Cape+Town&amenity=wifi"

# All conference centres
curl "https://conferencevenues.co.za/api/venues?type=conference-centre"
GET /api/venues/{slug}

Get full details for a specific venue including contact info, amenities, images, rooms, and pricing.

Example:

curl "https://conferencevenues.co.za/api/venues/sandton-convention-centre"
GET /api/provinces

Get a summary of all 9 provinces with venue counts.

curl "https://conferencevenues.co.za/api/provinces"

Response Format

All responses are JSON. Venue objects include:

{
  "slug": "sandton-convention-centre",
  "name": "Sandton Convention Centre",
  "province": "gauteng",
  "city": "Sandton",
  "type": "conference-centre",
  "capacity_max": 10000,
  "description": "...",
  "description_long": "...",
  "star_rating": 4.5,
  "contact": {
    "phone": "...",
    "email": "...",
    "website": "...",
    "address": "...",
    "lat": -26.1076,
    "lng": 28.0567
  },
  "amenities": ["wifi", "parking", "catering", "air-conditioning"],
  "images": [{ "url": "...", "alt": "...", "is_primary": 1 }]
}

For AI Agents

This API is designed for AI assistants to programmatically find venues. Our robots.txt explicitly welcomes AI crawlers (GPTBot, ClaudeBot, PerplexityBot). See also:

Rate Limits

No authentication is required. Please limit requests to 60 per minute. Responses are cached at the edge for 5 minutes.