---
title: "GET /api/v1/employer/jobs"
method: GET
path: "/api/v1/employer/jobs"
---

# GET /api/v1/employer/jobs

`GET /api/v1/employer/jobs`

## Request

- Base URL: `https://rolefig.com`
- URL: `https://rolefig.com/api/v1/employer/jobs`
- Auth: HTTP bearer

## Response `200`

Current revision

- EmployerJobs
  - `jobs` object[], required
    - `job` object, required
      - `status` 'draft' | 'open' | 'paused' | 'closed' | 'archived', required
      - `title` string, required
      - `client` string, required
      - `location` string, required
      - `positions` integer, required
      - `pay` string, required
      - `shift` string, required
      - `startDate` string, date, required
      - `requirements` string, required
      - `recipientName` string, required
      - `recipientEmail` string, email, required
      - `requiredFields` string[], required
      - `publishingManaged` boolean
      - `id` string, uuid, required
      - `revision` integer, required
      - `statusHistory` object[], required
        - `from` 'draft' | 'open' | 'paused' | 'closed' | 'archived', required
        - `to` 'draft' | 'open' | 'paused' | 'closed' | 'archived', required
        - `reason` string, required
        - `recordedAt` string, date-time, required
        - `recordedBy` string, uuid, required
    - `draft` object, required
      - `id` string, required
      - `title` string, required
      - `company` string, required
      - `category` string, required
      - `location` string, required
      - `arrangement` 'Remote' | 'Hybrid' | 'On-site', required
      - `type` 'Full-time' | 'Part-time' | 'Contract', required
      - `payUnit` 'year' | 'hour', required
      - `baseMin` number, required
      - `baseMax` number, required
      - `description` string, required
      - `addresses` object[]
        - `streetAddress` string
        - `locality` string, required
        - `region` string
        - `postalCode` string
        - `country` string, required
      - `remoteEligibility` object
        - `countries` string[], required
        - `regions` object[]
          - `country` string, required
          - `code` string, required
      - `applicationsCloseOn` string, date
      - `firstPostedOn` string, date
      - `educationLevel` 'none' | 'high-school' | 'associate' | 'bachelor' | 'professional-certificate' | 'postgraduate'
      - `experienceMonths` integer
      - `experienceInPlaceOfEducation` boolean
    - `brief` object, nullable, required
      - `jobId` string, uuid, required
      - `expectedJobRevision` integer, required
      - `requiredSkills` string[], required
      - `trainableSkills` string[], required
      - `locations` string[], required
      - `workplaceType` 'remote' | 'hybrid' | 'on-site', required
      - `employmentType` 'full-time' | 'part-time' | 'contract', required
      - `minimumPay` number, required
      - `maximumPay` number, required
      - `currency` string, required
      - `payUnit` 'year' | 'month' | 'week' | 'day' | 'hour', required
      - `reviewCapacity` integer, required
      - `confirmed` true, required
    - `publication` object, required
      - `status` 'draft' | 'published' | 'paused' | 'closed' | 'archived', required
      - `slug` string, nullable, required
      - `url` string, nullable, required
      - `current` boolean, required

## Other responses

- `400`: Invalid request
- `401`: Missing, expired or revoked token
- `403`: Scope or ownership denied
- `409`: Stale expectedRevision; retrieve and review before retrying
- `412`: If-Match disagrees with expectedRevision
- `413`: Request or aggregate exceeds limits
- `503`: Publishing unavailable; do not fall back to withdrawn content

---

[API](https://skmtc.dev/rolefig/apis/company-publishing-api.md) · [All operations](https://skmtc.dev/rolefig/apis/company-publishing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rolefig/apis/company-publishing-api/revisions/1927dc335cba?raw)
