Backend API
Jobs API
Job posting endpoints for creating, managing, and searching jobs
Overview
The Jobs API handles job posting management for employers and job discovery for talent.
Endpoints
| Method | Endpoint | Description | Permission |
|---|---|---|---|
| GET | /api/jobs | List all jobs | jobs:read |
| GET | /api/jobs/:id | Get job details | jobs:read |
| POST | /api/jobs | Create job posting | jobs:write |
| PATCH | /api/jobs/:id | Update job posting | jobs:write |
| DELETE | /api/jobs/:id | Delete job posting | jobs:delete |
| POST | /api/jobs/:id/apply | Apply to job | jobs:apply |
List Jobs
Get paginated list of job postings with optional filters.
Request
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
page | number | 1 | Page number |
limit | number | 10 | Items per page |
status | string | - | Filter by status |
type | string | - | Filter by job type |
experienceLevel | string | - | Filter by experience |
remote | boolean | - | Filter remote jobs |
skills | string | - | Comma-separated skills |
sortBy | string | createdAt | Sort field |
sortOrder | string | desc | asc or desc |
Response
Get Job Details
Get detailed information about a specific job.
Request
Response
Create Job
Create a new job posting (employers only).
Request
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Job title |
description | string | Yes | Full job description |
location | string | Yes | Job location |
remote | boolean | No | Remote work available |
salary | object | No | Salary range |
type | string | Yes | Job type |
experienceLevel | string | Yes | Required experience |
skills | string[] | No | Required skills |
status | string | No | draft or active |
Job Types
full-timepart-timecontractfreelance
Experience Levels
entrymidseniorleadexecutive
Response
Update Job
Update an existing job posting.
Request
Response
Delete Job
Delete a job posting.
Request
Response
Apply to Job
Submit an application for a job (talent only).