API Documentation
Integrate with the WHV Platform programmatically. Access jobs, employers, candidates, and pods through our RESTful API.
Bearer Token Auth
All API requests require a valid API key passed as a Bearer token in the Authorization header.
Generate your API key from the Partner Portal settings page. Keep your key secret and never expose it in client-side code.
- Pass key via
Authorization: Bearer <key> - All requests must use HTTPS
- Keys are scoped to your organisation
// Include in every request
const headers = {
'Authorization': 'Bearer your_api_key',
'Content-Type': 'application/json',
'Accept': 'application/json'
};API Endpoints
Six resource categories covering every aspect of the WHV Platform.
Jobs
Search, filter, and post job listings. Access location data, salary ranges, and visa-compatible positions.
GET /api/jobsPOST /api/jobsGET /api/jobs/:idEmployers
Access employer profiles, workplace details, ratings, and industry information.
GET /api/employersGET /api/employers/:idGET /api/employers/:id/jobsCandidates
Browse candidate profiles, skills, availability, and match candidates to open positions.
GET /api/candidatesGET /api/candidates/:idGET /api/candidates/matchPods
Discover travel pods, manage group membership, and access group dynamics data.
GET /api/podsGET /api/pods/:idGET /api/pods/:id/membersApplications
Track application status, manage submissions, and review candidate responses.
GET /api/applicationsPOST /api/applicationsPATCH /api/applications/:idCompliance
Verify visa compliance, check work-hour limits, and validate employer obligations.
GET /api/complianceGET /api/compliance/checkGET /api/compliance/visa/:idUp and Running in Minutes
Fetch job listings with a single API call. All responses are returned as JSON with consistent pagination and error handling.
- 1Generate an API key from Partner Portal settings
- 2Include your key in the Authorization header
- 3Make requests to any endpoint and parse JSON responses
// Fetch all jobs with pagination
const response = await fetch(
'https://api.whvplatform.com/v1/jobs',
{
headers: {
'Authorization': 'Bearer your_api_key'
}
}
);
const { data, pagination } = await response.json();
// data: Array of job objects
// pagination: { cursor, hasMore, total }
console.log(`Found ${pagination.total} jobs`);Rate Limits & Pagination
Built for reliability. Consistent patterns across every endpoint.
Rate Limits
Rate limit headers are included in every response. Contact us for higher limits on enterprise plans.
Cursor Pagination
All list endpoints use cursor-based pagination. Pass the cursor parameter to fetch the next page.
JSON Responses
All responses return application/json with consistent error objects and status codes.
Start Building Today
Get your API key and start integrating with the WHV Platform in minutes.