---
title: "Get public job"
method: GET
path: "/career-site/jobs/{id}"
tags: ["Career Site"]
---

# Get public job

`GET /career-site/jobs/{id}`

## Request

- Base URL: `https://api.100hires.com/v2`
- URL: `https://api.100hires.com/v2/career-site/jobs/{id}`
- Auth: API key in header `X-Company-Slug`

Returns full details for a single public or unlisted job. Returns 404 for draft, archived, or internal jobs.

## Path parameters

- `id` integer, required

## Response `200`

Job detail

- CareerSiteJobDetail
  - `id` integer, required: Job ID.
  - `title` string, required: Job title.
  - `description` string, required: HTML content
  - `department` IdName
    - `id` integer, required: Unique identifier.
    - `name` string, required: Display name.
  - `location` CareerSiteLocation, required
    - `city` string, nullable: City.
    - `country` string, nullable: Country.
    - `state` string, nullable: State or region.
  - `employment_type` IdName
    - `id` integer, required: Unique identifier.
    - `name` string, required: Display name.
  - `is_remote` boolean, required: Whether this is a remote position.
  - `is_hybrid` boolean, required: Whether this is a hybrid position (office days plus remote days at the job address).
  - `application_url` string, uri, required: Public application form URL.
  - `form_id` integer, nullable, required: ID of the application form this job uses — the form attached to the job, or the company default form when none is attached (the same rule the apply page at `application_url` follows). Resolve the questions server-side with `GET /forms/{id}` (private API key) and render them on your own site; submit the candidate's answers with `POST /career-site/applications`. `null` only when the company has no forms.
  - `created_at` integer, required: Unix timestamp (seconds)
  - `salary_min` number, nullable
  - `salary_max` number, nullable
  - `salary_currency` string, nullable
  - `salary_period` string, nullable
  - `education_level` IdName
    - `id` integer, required: Unique identifier.
    - `name` string, required: Display name.
  - `experience_level` IdName
    - `id` integer, required: Unique identifier.
    - `name` string, required: Display name.

## Other responses

- `401`: Unauthorized
- `404`: Not found

---

[API](https://skmtc.dev/100hires/apis/100hires-api.md) · [All operations](https://skmtc.dev/100hires/apis/100hires-api/llms.txt) · [OpenAPI document](https://skmtc.dev/100hires/apis/100hires-api/revisions/e63e2d3115f7?raw)
