API Reference
Complete API documentation for the EventNerds Developer API
Introduction
The EventNerds Developer API provides comprehensive endpoints for managing events, speakers, sessions, sponsors, tickets, registrations, and attendee data. This API uses REST principles with JSON request and response formats.
All API endpoints are versioned and available at:
https://eventnerds.com/api/developer/v1Authentication
Most API endpoints require authentication using an API key. Include your API key in the Authorization header of each request:
Authorization: Bearer YOUR_API_KEYCreating an API Key
- Log in to your EventNerds account
- Navigate to Settings → API Keys
- Click "Create New API Key"
- Give your key a descriptive name
- Copy the key and store it securely
Security Note
Never share your API key or commit it to version control. Treat it like a password and store it securely in environment variables.
Quick start
Here is a simple example of making a request to the API to list speakers for an event:
curl -X GET "https://eventnerds.com/api/developer/v1/speakers?event_id=YOUR_EVENT_ID" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Replace YOUR_API_KEY with your actual API key and YOUR_EVENT_ID with the event ID you want to query.
Response format
All API responses follow a consistent JSON structure:
Success Response (2xx):
{
"success": true,
"data": { /* response data */ },
"meta": {
"page": 1,
"limit": 20,
"total": 100,
"totalPages": 5
}
}Error Response (4xx, 5xx):
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid event_id parameter",
"details": { /* additional error information */ }
}
}Rate limiting
API requests are rate limited to ensure service reliability. Current rate limits are:
- Free Plan: 100 requests per hour
- Starter Plan: 1,000 requests per hour
- Pro Plan: 10,000 requests per hour
- Enterprise Plan: Custom rate limits
Rate limit information is included in response headers:
X-RateLimit-Limit: 1000X-RateLimit-Remaining: 999X-RateLimit-Reset: 1640000000Pagination
List endpoints support pagination using the following query parameters:
page- Page number (default: 1)limit- Items per page (default: 20, max: 100)sort- Field to sort byorder- Sort order (asc or desc)
Example:
/speakers?event_id=abc123&page=2&limit=50&sort=name&order=ascAPI categories
The EventNerds API is organized into the following categories. Click on a category to view all available endpoints: