Developer API Access
Build powerful integrations with Vexvegan API
Access our RESTful API to integrate Vexvegan events data into your applications
What You Can Build
Explore the possibilities with the Vexvegan API
Query Events
Search and filter events by category, location, date range, and more
Custom Dashboards
Build personalized event dashboards and analytics tools
Mobile Applications
Create iOS and Android apps with vegan event discovery
Third-Party Integrations
Connect Vexvegan with CRM, calendar, and social platforms
Automation Workflows
Automate event discovery and notification systems
Data Analysis
Analyze trends and patterns in vegan events worldwide
Who Can Access
Eligibility and prerequisites for API access
Free for Registered Users
Create a free account to start using the API immediately
Email Verification Required
Verify your email address to generate API keys
Rate Limits Based on Plan
Free, Premium, and Enterprise plans available
Plan Comparison
| Plan | Daily Requests | Requests/Second | Max API Keys | Price |
|---|---|---|---|---|
| Free | 1,000 | 5 | 3 | $0/month |
| Premium | 10,000 | 20 | 10 | $29/month |
| Enterprise | Custom | Custom | Unlimited | Contact Sales |
Authentication
How to authenticate your API requests
Authentication Method
All API requests must include your API key in the X-API-Key header
curl -H "X-API-Key: your_api_key_here" \
https://api.vexvegan.live/v1/public/eventsSecurity Best Practices
Never commit API keys to version control
Use environment variables for storing keys
Rotate keys periodically to enhance security
Restrict IPs if your use case allows
Revoke unused keys immediately
API Endpoints & Usage
Base URL
https://api.vexvegan.live/v1Current Version
v1Available Endpoints
/public/eventsList all public events with optional filters
/public/events/{id}Get details for a single event
/public/events/searchSearch events with advanced filters
/public/events/categoriesGet list of available event categories
Query Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
page | integer | Page number for pagination | 1 |
pageSize | integer | Results per page (max: 100) | 20 |
category | string | Filter by event category | - |
country | string | Filter by country | - |
city | string | Filter by city | - |
startDate | ISO 8601 | Events starting after this date | - |
endDate | ISO 8601 | Events ending before this date | - |
search | string | Full-text search query | - |
Example Request
GET /public/events?category=food-festival&country=USA&page=1&pageSize=20Success Response (200 OK)
{
"status": "success",
"code": 200,
"message": "Events retrieved successfully",
"data": {
"events": [
{
"id": "evt_123abc",
"title": "Vegan Food Festival 2024",
"subtitle": "Celebrating plant-based cuisine",
"description": "Join us for the largest vegan food festival...",
"start": "2024-06-15T10:00:00Z",
"end": "2024-06-15T18:00:00Z",
"category": "food-festival",
"country": "USA",
"city": "Los Angeles",
"venueName": "Convention Center",
"isVirtual": false,
"image": "https://cdn.vexvegan.live/events/evt_123abc.jpg",
"website": "https://veganfoodfest.live"
}
],
"totalCount": 45,
"totalPages": 3,
"currentPage": 1,
"pageSize": 20
},
"errors": null
}Error Response (401 Unauthorized)
{
"status": "error",
"code": 401,
"message": "Invalid or missing API key",
"data": null,
"errors": ["Authentication failed"]
}HTTP Status Codes
Rate Limits & Quotas
Understanding API usage limits
How Rate Limiting Works
We implement rate limiting to ensure fair usage and maintain API performance for all users. Limits are applied per API key and reset daily at midnight UTC.
Rate Limit Headers
Every API response includes the following headers:
X-RateLimit-LimitTotal requests allowed per dayX-RateLimit-RemainingRequests remaining todayX-RateLimit-ResetUnix timestamp when limit resetsRate Limit Exceeded Response (429)
{
"status": "error",
"code": 429,
"message": "Rate limit exceeded. Try again later.",
"data": { "retryAfter": 3600 },
"errors": ["Daily quota of 1000 requests exceeded"]
}