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/
Request
Obtain the app_key
and app_secret
as described in the authentication section, and then call the token endpoint to obtain access token. By default, the token has an expires_in
value of 1440 minutes (24 hours).
Token Caching:
- Option 1: vFairs automatically caches the token for 24 hours and uses the cached token for subsequent token endpoint requests.
- Option 2: Clients can store the token and its
expires_in
value locally.
When the expires_in
value reaches 0:
- For Option 1: No action is required. vFairs will automatically generate and return a new token.
- For Option 2: Clients must call the token endpoint again to obtain a new token.
Does the access token work for all events?
- No, each event hosted within vFairs has a unique
app_key
. You need to generate asecret_key
and obtain an access token separately for each event to call the endpoints.
The event secret key.
- Mock server
https://developers.vfairs.com/_mock/apis/v5/oauth/token
- US
https://api.vfairs.com/rest/v5/oauth/token
- CA
https://api.vfairs.ca/rest/v5/oauth/token
- EU
https://api-eu.vfairs.com/rest/v5/oauth/token
- UK
https://api-uk.vfairs.com/rest/v5/oauth/token
- KSA
https://api-ksa.vfairs.com/rest/v5/oauth/token
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.vfairs.com/_mock/apis/v5/oauth/token \
-H 'Content-Type: application/json' \
-d '{
"app_key": "c4XINaWVV9qSmspPsNNArJYRJsqI4OtSq2EcI",
"app_secret": "sk-1752835115-3187852-f719b9d74bf9856c0206738aadd1d21a",
"grant_type": "client_credentials"
}'
{ "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "token_type": "Bearer", "expires_in": 1440 }
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.