Skip to main content
GET
Get All Jobs

Endpoint

Base URL: http://localhost:3000/api/v1
This endpoint requires authentication and Company role.

Authentication

Include the access token in the Authorization header:

Description

Retrieve all job postings for the authenticated company. Results are ordered by creation date (most recent first).

Response

Success Response (200 OK)

Response Fields

string
Unique identifier for the job.
string
Job title.
string
Job description.
string | null
Job requirements.
string | null
Job responsibilities.
string | null
Job location.
number | null
Minimum salary.
number | null
Maximum salary.
enum
Employment type. Values: FULL_TIME, PART_TIME, CONTRACT, FREELANCE, INTERNSHIP
enum
Work arrangement. Values: ONSITE, REMOTE, HYBRID, ANY
enum
Required experience level. Values: ENTRY, JUNIOR, MID, SENIOR, LEAD, MANAGER
enum
Job status. Values: DRAFT, PUBLISHED, PAUSED, CLOSED
string | null
Application deadline (ISO 8601 format).
string | null
When the job was published (ISO 8601 format).
object
Company information.
array
Array of skill objects with skillId and name.

Error Responses

401 Unauthorized

403 Forbidden

Notes

Empty Array: If no jobs exist, an empty array is returned.
Sorting: Results are automatically sorted by creation date in descending order (most recent first).