Read one job posting
get_jobRead one posting in full by the slug a search result carries: the whole description, the stated requirements, which applicant tracking system handles applications, and whether the posting still looks live — when it was last seen open, a reality class, and any observed signs that it is not being filled.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | the posting's identifier, as carried by a search result's slug |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the posting's page on freehire | |
| slug | Yes | the posting's identifier | |
| title | Yes | ||
| skills | No | ||
| source | Yes | the job board this posting was collected from | |
| company | Yes | ||
| reality | No | fresh, stale or likely-evergreen: whether the posting looks like a live opening, judged from its age and repost history | |
| summary | No | a short preview, not the full description | |
| category | No | ||
| location | No | ||
| apply_via | No | the applicant tracking system handling applications | |
| countries | No | ISO 3166-1 alpha-2 codes the role is open in | |
| posted_at | No | RFC3339 UTC | |
| seniority | No | ||
| work_mode | No | remote, hybrid or onsite | |
| salary_max | No | ||
| salary_min | No | ||
| description | Yes | the posting's full text | |
| ghost_level | No | possible or likely: observed signs that the posting is not being actively filled; absent when there is too little evidence | |
| company_slug | No | the employer's identifier | |
| last_seen_at | No | RFC3339 UTC; when a re-crawl last confirmed the posting live on its source | |
| requirements | No | ||
| english_level | No | ||
| first_seen_at | No | RFC3339 UTC; when freehire first saw this posting — a posted_at far newer than this means the date was refreshed | |
| salary_period | No | year, month, day or hour | |
| apply_requires | No | what the employer's application form requires | |
| fake_freshness | No | true when the posted date is recent but freehire has seen the posting for 90 days or more; present whenever reality is | |
| ghost_criteria | No | the signs behind ghost_level: evergreen_posting, ats_absent (gone from the employer's own board), silent_applications, user_reports | |
| employment_type | No | ||
| salary_currency | No | ISO 4217 code | |
| official_job_url | No | the employer's own posting, when known | |
| visa_sponsorship | No |