> ## Documentation Index
> Fetch the complete documentation index at: https://careerk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Direct Job By ID

> Get a specific direct (platform) job by ID

## Endpoint

```
GET /api/v1/jobs/direct/{jobId}
```

**Base URL**: `http://localhost:3000/api/v1`

<Note>This endpoint is **public** - no authentication required.</Note>

## Path Parameters

<ParamField name="jobId" type="string" required>
  The UUID of the direct job.
</ParamField>

## Response (200 OK)

```json theme={null}
{
  "success": true,
  "data": {
    "id": "6cc9f0af-10c0-4998-b252-fc6c52394759",
    "type": "direct",
    "title": "Senior Backend Engineer",
    "description": "We are looking for an experienced backend engineer...",
    "requirements": "5+ years experience in Node.js",
    "responsibilities": "Design and implement APIs, mentor junior developers",
    "location": "Cairo, Egypt",
    "salaryMin": 15000,
    "salaryMax": 25000,
    "jobType": "FULL_TIME",
    "workPreference": "REMOTE",
    "experienceLevel": "SENIOR",
    "publishedAt": "2026-02-22T14:51:00.000Z",
    "deadline": "2026-04-30T23:59:59.000Z",
    "company": {
      "id": "uuid",
      "name": "Tech Corp",
      "logoUrl": null,
      "industry": "Technology"
    },
    "source": "direct",
    "skills": [
      { "skillId": "uuid1", "name": "Node.js" },
      { "skillId": "uuid2", "name": "TypeScript" },
      { "skillId": "uuid3", "name": "PostgreSQL" }
    ],
    "applicants": 1
  },
  "message": "Success",
  "meta": {
    "timestamp": "2026-04-23T20:00:00.000Z",
    "path": "/jobs/direct/6cc9f0af-10c0-4998-b252-fc6c52394759",
    "method": "GET"
  }
}
```

## Response Fields

<ResponseField name="id" type="string">
  Unique identifier for the job.
</ResponseField>

<ResponseField name="type" type="string">
  Job type identifier. Always `direct` for this endpoint.
</ResponseField>

<ResponseField name="title" type="string">
  Job title.
</ResponseField>

<ResponseField name="description" type="string">
  Full job description.
</ResponseField>

<ResponseField name="requirements" type="string | null">
  Job requirements.
</ResponseField>

<ResponseField name="responsibilities" type="string | null">
  Job responsibilities.
</ResponseField>

<ResponseField name="location" type="string | null">
  Job location.
</ResponseField>

<ResponseField name="salaryMin" type="number | null">
  Minimum salary.
</ResponseField>

<ResponseField name="salaryMax" type="number | null">
  Maximum salary.
</ResponseField>

<ResponseField name="jobType" type="enum">
  Employment type. Values: `FULL_TIME`, `PART_TIME`, `CONTRACT`, `FREELANCE`, `INTERNSHIP`
</ResponseField>

<ResponseField name="workPreference" type="enum">
  Work arrangement. Values: `ONSITE`, `REMOTE`, `HYBRID`, `ANY`
</ResponseField>

<ResponseField name="experienceLevel" type="enum | null">
  Required experience level. Values: `ENTRY`, `JUNIOR`, `MID`, `SENIOR`, `LEAD`, `MANAGER`
</ResponseField>

<ResponseField name="company" type="object">
  Company information related to the job. Includes id, name, logoUrl, and industry.
</ResponseField>

<ResponseField name="publishedAt" type="string | null">
  When the job was published.
</ResponseField>

<ResponseField name="deadline" type="string | null">
  The last date and time to apply for the job. After this date, applications may be closed.
</ResponseField>

<ResponseField name="source" type="string">
  Always `direct` for this endpoint.
</ResponseField>

<ResponseField name="skills" type="array">
  Array of skill objects with skillId and name.
</ResponseField>

<ResponseField name="applicants" type="number | null">
  Number of applicants who applied for this job.
</ResponseField>

## Error Responses

### 404 Not Found

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Job not found",
    "statusCode": 404,
    "timestamp": "2026-04-23T20:00:00.000Z",
    "path": "/jobs/direct/{jobId}",
    "method": "GET",
    "details": "Not Found"
  }
}
```

## Example

```
GET /api/v1/jobs/direct/6cc9f0af-10c0-4998-b252-fc6c52394759
```
