API Documentation
| Method | Endpoint | Description |
|---|---|---|
POST | {server}/v5/oauth/token | Generate an OAuth access token |
POST | {server}/v5/users/attendees | Create or update an attendee |
GET | {server}/v5/users/attendees | Retrieve all attendees |
POST | {server}/v5/users/attendees/{attendeeId}/resume | Upload an attendee's resume |
DELETE | {server}/v5/users/attendees/{attendeeId} | Remove an attendee |
POST | {server}/v5/users/speakers | Create or update a speaker profile |
GET | {server}/v5/users/speakers | Retrieve all speakers |
DELETE | {server}/v5/users/speakers/{speakerId} | Remove a speaker profile |
DELETE | {server}/v5/users/speakers/{speakerId}/detach | Detach a speaker from all sessions |
DELETE | {server}/v5/users/speakers/detach | Detach a speaker from sessions by email |
POST | {server}/v5/users/boothReps | Create or update a booth representative |
GET | {server}/v5/users/boothReps | Retrieve all booth representatives |
DELETE | {server}/v5/users/boothReps/{boothRepId} | Remove a booth representative |
POST | {server}/v5/users/segments | Create or update a segment |
GET | {server}/v5/users/segments | Retrieve all segments |
DELETE | {server}/v5/users/segments/{segmentId} | Remove a segment |
POST | {server}/v5/users/segments/rules | Create or update a segment rule |
GET | {server}/v5/users/segments/rules | Retrieve all segment rules |
DELETE | {server}/v5/users/segments/rules/{ruleId} | Remove a segment rule |
GET | {server}/v5/forms/attendeeFields | Retrieve attendee form fields |
GET | {server}/v5/forms/speakerFields | Retrieve speaker form fields |
GET | {server}/v5/forms/boothRepFields | Retrieve booth representative form fields |
GET | {server}/v5/forms/boothJobsFields | Retrieve booth job form fields |
POST | {server}/v5/sessions | Create or update a session |
GET | {server}/v5/sessions | Retrieve all sessions |
DELETE | {server}/v5/sessions/{sessionId} | Delete a session |
DELETE | {server}/v5/sessions/{sessionId}/speakers/{speakerId}/detach | Detach a specific speaker from a session |
DELETE | {server}/v5/sessions/{sessionId}/speakers/detach | Detach a speaker from a session by email |
POST | {server}/v5/sessions/sessionTracks | Create or update a session track |
GET | {server}/v5/sessions/sessionTracks | Retrieve all session tracks |
DELETE | {server}/v5/sessions/sessionTracks/{id} | Delete a session track |
POST | {server}/v5/sessions/sessionHandouts | Upload or update a session handout |
GET | {server}/v5/sessions/sessionHandouts | Retrieve all session handouts |
DELETE | {server}/v5/sessions/sessionHandouts/{id} | Remove a session handout |
POST | {server}/v5/booths | Create or update a booth |
GET | {server}/v5/booths | Retrieve all booths |
DELETE | {server}/v5/booths | Remove a booth and optionally its representatives |
POST | {server}/v5/booths/documents | Create or update a booth document |
GET | {server}/v5/booths/documents | Retrieve all booth documents |
DELETE | {server}/v5/booths/documents/{documentId} | Remove a booth document |
POST | {server}/v5/booths/videos | Create or update a booth video |
GET | {server}/v5/booths/videos | Retrieve all booth videos |
DELETE | {server}/v5/booths/videos/{videoId} | Remove a booth video |
GET | {server}/v5/booths/jobs/categories | Retrieve available job categories |
POST | {server}/v5/booths/{boothId}/jobs | Create or update a booth job vacancy |
GET | {server}/v5/booths/{boothId}/jobs | Retrieve job vacancies for a specific booth |
DELETE | {server}/v5/booths/{boothId}/jobs/{jobId} | Remove a booth job vacancy |
POST | {server}/v5/floors | Create or update a floor |
GET | {server}/v5/floors | Retrieve all floors |
DELETE | {server}/v5/floors/{floorId} | Remove a floor and all its associated booths |
GET | {server}/v5/countries | Retrieve available countries |
GET | {server}/v5/countries/{countryId}/regions | Retrieve regions for a specific country |
GET | {server}/v5/countries/regions/{regionId}/cities | Retrieve cities for a specific region |
GET | {server}/v5/event/languages | Retrieve available event languages |
GET | {server}/v5/event/getEventDetails | Get detailed event information |
GET | {server}/v5/reports/qrScanAnalytics | Retrieve QR scan analytics |
GET | {server}/v5/reports/userJourneyAnalytics | Retrieve user journey analytics |
https://developers.vfairs.com/_mock/apis/
https://api.vfairs.com/rest/
https://api.vfairs.ca/rest/
https://api-eu.vfairs.com/rest/
https://api-uk.vfairs.com/rest/
https://api-ksa.vfairs.com/rest/
- Mock server
https://developers.vfairs.com/_mock/apis/v5/forms/attendeeFields
- US
https://api.vfairs.com/rest/v5/forms/attendeeFields
- CA
https://api.vfairs.ca/rest/v5/forms/attendeeFields
- EU
https://api-eu.vfairs.com/rest/v5/forms/attendeeFields
- UK
https://api-uk.vfairs.com/rest/v5/forms/attendeeFields
- KSA
https://api-ksa.vfairs.com/rest/v5/forms/attendeeFields
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developers.vfairs.com/_mock/apis/v5/forms/attendeeFields \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "status": true, "message": "User registration fields fetched.", "fields": [ { … }, { … } ] }
Unique identifier of the attendee. Required when updating an existing attendee record. Set to 0 or omit when creating a new attendee.
Email address of the attendee. Must be unique within the event.
Activation status of the attendee. Use 1 to activate or 0 to deactivate.
- Mock server
https://developers.vfairs.com/_mock/apis/v5/users/attendees
- US
https://api.vfairs.com/rest/v5/users/attendees
- CA
https://api.vfairs.ca/rest/v5/users/attendees
- EU
https://api-eu.vfairs.com/rest/v5/users/attendees
- UK
https://api-uk.vfairs.com/rest/v5/users/attendees
- KSA
https://api-ksa.vfairs.com/rest/v5/users/attendees
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.vfairs.com/_mock/apis/v5/users/attendees \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"user_id": 0,
"email": "sample+seeker@vfairs.com",
"first_name": "Sample",
"last_name": "Seeker",
"status": 1,
"child_users": []
}'{ "status": true, "message": "Attendee(s) created successfully.", "users": [ { … } ] }
Filter by attendee status. If true, returns active attendees; if false, returns inactive attendees.
Filter by specific email address to retrieve a single attendee.
Include magic login link in response. If true, generates a passwordless login URL for the attendee.
Include payment information in response. If true, returns payment status and transaction details.
Sort by last updated date. If true, applies descending sort on updated_at field.
Start date for filtering attendees. Uses registered_at when order_by_updated_record=false, otherwise uses updated_at. Format: YYYY-MM-DD.
- Mock server
https://developers.vfairs.com/_mock/apis/v5/users/attendees
- US
https://api.vfairs.com/rest/v5/users/attendees
- CA
https://api.vfairs.ca/rest/v5/users/attendees
- EU
https://api-eu.vfairs.com/rest/v5/users/attendees
- UK
https://api-uk.vfairs.com/rest/v5/users/attendees
- KSA
https://api-ksa.vfairs.com/rest/v5/users/attendees
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developers.vfairs.com/_mock/apis/v5/users/attendees?page=1&limit=50&is_active=true&email=dyzyrupesu%40mailinator.com&user_id=630706019&magic_login_link=true&payment_details=true&order_by_updated_record=true&start_date=2024-11-01&end_date=2024-11-10' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "status": true, "message": "Successful retrieval of attendees.", "users": [ { … } ], "meta": { "current_page": 1, "from": 1, "last_page": 36, "path": "http://api.vfairs.com/rest/v5/users/attendees", "per_page": 1, "to": 1, "total": 36 } }
Event
This section provides endpoints to retrieve event metadata, including available languages for multi-language configuration and detailed event information. These endpoints are essential for localizing content such as sessions and tracks and integrating event-specific settings to ensure a seamless and customized event experience.