---
title: "Get Upwork job posting detail"
method: GET
path: "/upwork/job/{id}"
tags: ["Upwork"]
---

# Get Upwork job posting detail

`GET /upwork/job/{id}`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/upwork/job/{id}`
- Auth: API key in header `x-api-key`

Returns an Upwork job posting: title, full description, employment type, budget (hourly range or fixed amount), location/remote type, experience level, duration, project type, proposal count, allowed applicant countries, and a summary of the posting client (member since, location, total spend, hires, hours, industry, company size).

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- UpworkJobResponseDoc
  - `code` integer
  - `data` UpworkJobResponse
    - `applicant_countries` string[]: Countries the client accepts applicants from.
    - `budget_type` string: Budget type of the job: `hourly` or `fixed`.
    - `client` UpworkJobClient
      - `company_size` string: Size of the client's company, as Upwork shows it, such as `Small company (2-9 people)`.
      - `country` string: Client's country, as Upwork shows it: either a short code such as `UKR` or the full country name.
      - `hires` string: Client's hiring history, as text such as `32 hires, 1 active`.
      - `industry` string: Industry of the client's company, as Upwork shows it.
      - `location` string: City of the client, as Upwork shows it.
      - `member_since` string: Date the client joined Upwork, as text such as `Aug 30, 2023`.
      - `total_hours` string: Total hours shown for the client, as text such as `207 hours`.
      - `total_spent` string: Total amount the client has spent on Upwork, as text such as `$9K total spent`.
    - `country` string: Country of the job's location, as a code such as `US`.
    - `currency` string: Currency of the job budget, such as `USD`.
    - `description` string: Full text of the job description.
    - `duration` string: Expected length of the project, such as `1 to 3 months`.
    - `employment_type` string[]: Employment types of the posting, such as `CONTRACTOR` or `TEMPORARY`.
    - `experience_level` string: Experience level the client asks for, such as `Expert`.
    - `fixed_budget` number: Fixed price of the job, in `currency`. Set when `budget_type` is `fixed`.
    - `hourly_max` number: Highest hourly rate offered, in `currency`. Set when `budget_type` is `hourly`.
    - `hourly_min` number: Lowest hourly rate offered, in `currency`. Set when `budget_type` is `hourly`.
    - `id` string: Upwork job id, as returned by the search endpoint.
    - `location_type` string: Where the work is done, such as `TELECOMMUTE` for remote work.
    - `posted_at` string: Time the job was posted, in ISO 8601.
    - `project_type` string: Project type, such as `Ongoing project`.
    - `proposals` string: Number of proposals the job has received, as text such as `50+`.
    - `title` string: Title of the job posting.
    - `url` string: Upwork URL of the job posting.
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `500`: Internal Server Error
- `503`: Service Unavailable

---

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