# get_job_posting: Get a job posting

Read one of your job postings. This action only reads; it changes nothing. Plan: Free and Connect.

```
POST https://api.heyreagent.com/v1/actions/get_job_posting
Authorization: Bearer YOUR_KEY
content-type: application/json

{
  "jobId": "PASTE_JOB_ID_HERE"
}
```

## What you give it

- `jobId` (needed): a job id. The job posting id (from list_job_postings). Where to get it: Run `list_job_postings` and use `jobPostings[].id`.
- `service` (optional): one of: CLASSIC, RECRUITER. Which LinkedIn product the job posting belongs to (default CLASSIC).
- `connectionId` (optional): a connection id. Which of your LinkedIn accounts to act from (its id from list_linkedin_accounts). Omit to use your first live one. Where to get it: Run `list_linkedin_accounts` and use `accounts[].id`.

## What you get back

- `id`: a job id
- `state`: active | draft | review | closed | paused
- `title`: string
- `description`: string
- `company`: string
- `companyId`: string
- `location`: string
- `applicantsCounter`: number
- `viewsCounter`: number
- `cost`: number
- `createdAt`: number
- `publishedAt`: number
- `closedAt`: number
- `applyUrl`: string
- `screeningQuestions[].question`: string
- `screeningQuestions[].favorableAnswers`: string[]
- `hiringTeam[].name`: string
- `hiringTeam[].providerId`: string or null
- `hiringTeam[].publicIdentifier`: string or null
- `hiringTeam[].profileUrl`: string
- `hiringTeam[].canSendFreeInmail`: boolean
- `salary`: string
- `workplace`: string
- `seniority`: string
- `skills`: string[]
- `functions`: string[]
- `industries`: string[]

## Good to know

- service must match where the posting lives: CLASSIC or RECRUITER.

Page: https://heyreagent.com/docs/actions/get_job_posting