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 serverhttps://developers.vfairs.com/_mock/apis/v5/forms/speakerFields 
- UShttps://api.vfairs.com/rest/v5/forms/speakerFields 
- CAhttps://api.vfairs.ca/rest/v5/forms/speakerFields 
- EUhttps://api-eu.vfairs.com/rest/v5/forms/speakerFields 
- UKhttps://api-uk.vfairs.com/rest/v5/forms/speakerFields 
- KSAhttps://api-ksa.vfairs.com/rest/v5/forms/speakerFields 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
  https://developers.vfairs.com/_mock/apis/v5/forms/speakerFields \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "status": true, "message": "Successful retrieval of session speaker registation fields.", "collection": [ { … }, { … }, { … }, { … } ] }
Unique identifier of the speaker. Use 0 or omit for new speaker creation. Required for updating existing speakers.
Email address of the speaker. Required when creating a new speaker (speaker_id is null).
First name of the speaker. Required when creating a new speaker (speaker_id is null).
Last name of the speaker. Required when creating a new speaker (speaker_id is null).
Biography or description of the speaker.
Array of session identifiers to associate with the speaker. Each ID must correspond to an existing session. See /sessions for available sessions.
- Mock serverhttps://developers.vfairs.com/_mock/apis/v5/users/speakers 
- UShttps://api.vfairs.com/rest/v5/users/speakers 
- CAhttps://api.vfairs.ca/rest/v5/users/speakers 
- EUhttps://api-eu.vfairs.com/rest/v5/users/speakers 
- UKhttps://api-uk.vfairs.com/rest/v5/users/speakers 
- KSAhttps://api-ksa.vfairs.com/rest/v5/users/speakers 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
  https://developers.vfairs.com/_mock/apis/v5/users/speakers \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "speaker_id": 0,
    "email": "QA7@vfairs.com",
    "first_name": "QA",
    "last_name": "007",
    "status": 1,
    "external_id": "EXT-123",
    "company_name": "VFairs",
    "bio": "Experienced technology speaker with 10+ years in the industry.",
    "session_ids": [
      123,
      456
    ],
    "skip_speaker_creation": true
  }'{ "status": true, "message": "Session Speaker(s) created successfully.", "speaker_details": { "session_ids": [ … ], "action_type": "skipped_speaker_creation" } }
- Mock serverhttps://developers.vfairs.com/_mock/apis/v5/users/speakers 
- UShttps://api.vfairs.com/rest/v5/users/speakers 
- CAhttps://api.vfairs.ca/rest/v5/users/speakers 
- EUhttps://api-eu.vfairs.com/rest/v5/users/speakers 
- UKhttps://api-uk.vfairs.com/rest/v5/users/speakers 
- KSAhttps://api-ksa.vfairs.com/rest/v5/users/speakers 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
  'https://developers.vfairs.com/_mock/apis/v5/users/speakers?page=1&limit=12&speaker_email=qa5%40gmail.com&speaker_id=123654&session_id=52675&fetch_session_speakers=false' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "status": true, "message": "Successful retrieval of session speakers.", "speakers": [ { … } ], "meta": { "current_page": 1, "from": 1, "last_page": 1, "path": "http://api.vfairs.com/rest/v5/users/speakers", "per_page": 10, "to": 1, "total": 1 } }
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.