Backend API
Applications API
Job application endpoints for managing the hiring pipeline
Overview
The Applications API manages job applications through the hiring pipeline, from submission to hiring decision.
Endpoints
| Method | Endpoint | Description | Permission |
|---|---|---|---|
| GET | /api/applications | List applications | applications:read |
| GET | /api/applications/:id | Get application details | applications:read |
| PATCH | /api/applications/:id | Update application status | applications:review |
| DELETE | /api/applications/:id | Withdraw application | applications:write |
Application Status Flow
| Status | Description |
|---|---|
pending | Application submitted, awaiting review |
reviewing | Under review by employer |
interview | Scheduled for interview |
trial | In trial period |
offered | Job offer extended |
hired | Offer accepted, hired |
rejected | Application rejected |
List Applications
Get applications with optional filters.
Request (Talent)
Request (Employer)
Query Parameters
| Parameter | Type | Description |
|---|---|---|
jobId | string | Filter by job (employer) |
status | string | Filter by status |
page | number | Page number |
limit | number | Items per page |
Response
Get Application Details
Get detailed information about a specific application.
Request
Response
Update Application Status
Update the status of an application (employer only).
Request
Valid Status Transitions
| From | To |
|---|---|
pending | reviewing, rejected |
reviewing | interview, rejected |
interview | trial, rejected |
trial | offered, rejected |
offered | hired, rejected |
Response
Withdraw Application
Withdraw an application (talent only).
Request
Response
Types
Frontend Integration
Permission Matrix
| Action | ADMIN | EMPLOYER | TALENT |
|---|---|---|---|
| View own applications | ✓ | - | ✓ |
| View job applications | ✓ | ✓ (own jobs) | - |
| Update status | ✓ | ✓ (own jobs) | - |
| Withdraw | ✓ | - | ✓ (own) |