Loading weather...

Antarctica Direct API Documentation

Connect your booking system to Antarctica Direct's adventures API. All API endpoints require authentication.

Authentication

Use your API key in the x-api-key header:

curl -H "x-api-key: YOUR_API_KEY" \
  https://antarcticadirect.com/api/agent/adventures

Get your API key by registering at /agent/register

API Endpoints

GET/api/agent/adventures

Get list of all available adventures

GET /api/agent/adventures
Headers: x-api-key: YOUR_API_KEY

Response:
{
  "adventures": [
    {
      "id": "emperor-penguins",
      "title": "Emperor Penguins",
      "description": "...",
      "duration": "9 days",
      "price": "USD $64,595",
      "slug": "emperor-penguins"
    }
  ]
}

GET/api/agent/bookings

Get all bookings for your agency

GET /api/agent/bookings
Headers: x-api-key: YOUR_API_KEY

POST/api/agent/bookings

Create a new booking on behalf of a client

POST /api/agent/bookings
Headers: 
  x-api-key: YOUR_API_KEY
  Content-Type: application/json

Body:
{
  "clientName": "John Doe",
  "clientEmail": "john@example.com",
  "clientPhone": "+1234567890",
  "clientCountry": "USA",
  "adventureTitle": "Emperor Penguins",
  "adventurePrice": "USD $64,595",
  "adventureDuration": "9 days",
  "preferredDate": "2025-01-15",
  "specialRequirements": "...",
  "foodRequirements": "vegetarian",
  "allergies": "none"
}

Response:
{
  "success": true,
  "booking": {
    "id": 123,
    "clientName": "John Doe",
    "adventureTitle": "Emperor Penguins",
    "status": "pending"
  }
}

GET/api/agent/profile

Get your agent profile and statistics

Error Codes

401 - Unauthorized (invalid or missing API key)

400 - Bad Request (missing required fields)

403 - Forbidden (account not active or suspended)

500 - Internal Server Error

Support

Need help integrating? Email us at agents@antarcticadirect.com