REST API reference
v1.0 · REST · JSON
Build custom integrations with our RESTful API. All endpoints accept and return JSON. Authentication is required via API key in the request header.
# Base URL
https://api.scalevirtually.com/v1
Include your API key in the Authorization header:
# Example request
curl -H "Authorization: Bearer sk_live_your_api_key" \
https://api.scalevirtually.com/v1/jobs
1,000
requests/min
100
per endpoint/min
10MB
max request size
/api/jobsList all jobs
// Response
[{ "id": "job-1", "title": "Executive Virtual Assistant", "status": "published", ... }]
/api/jobsCreate a new job
// Response
{ "id": "job-123", "title": "...", "status": "draft" }
/api/jobs/:idGet job details
// Response
{ "id": "job-1", "title": "...", "description": "...", "requirements": [...] }
/api/jobs/:idUpdate a job
// Response
{ "id": "job-1", "title": "Updated Title", ... }
/api/jobs/:idDelete a job
// Response
{ "success": true }
/api/candidatesList all candidates
// Response
[{ "id": "cand-1", "firstName": "Maria", "lastName": "Santos", ... }]
/api/candidatesCreate a candidate
// Response
{ "id": "cand-123", "firstName": "...", "email": "..." }
/api/applications/:idUpdate application (move pipeline stage)
// Response
{ "id": "app-1", "stage": "interview", ... }
/api/careers/:jobId/applySubmit public application
// Response
{ "candidate": {...}, "application": {...} }
Subscribe to real-time events. Configure webhook URLs in Settings > Integrations.
candidate.appliedcandidate.stage_changedcandidate.hiredjob.createdjob.publishedinterview.scheduledoffer.sentoffer.accepted