---
title: "The labour estimate of one job for a model year. `estimates` has one entry, or none when no figure covers the vehicle."
method: GET
path: "/v1/vehicles/{id}/labor/{job}"
tags: ["Labour"]
---

# The labour estimate of one job for a model year. \`estimates\` has one entry, or none when no figure covers the vehicle.

`GET /v1/vehicles/{id}/labor/{job}`

## Request

- Base URL: `https://open.wenmarpro.com`
- URL: `https://open.wenmarpro.com/v1/vehicles/{id}/labor/{job}`
- Auth: none declared

## Path parameters

- `id` string, required
- `job` string, required

## Response `200`

The estimate, when there is one.

- VehicleLabor: Labour estimates for one model year: for each job, the figure of the narrowest scope that has one.
  - `as_of` string, nullable: The newest day an estimate was changed.
  - `attribution` string[], required
  - `class` LaborClass: The class a model year is in.
    - `id` string, required
    - `name` string, required
    - `source` string, required: `epa`: EPA's size class for the model year. `nearest`: that of the nearest model year of the same model EPA rated.
  - `engine` string, nullable: The engine the vehicle id named, as an id form. `null` when it named none: no engine-scope figure can then answer.
  - `estimates` LaborFigure[], required: One for each job that has a figure covering the vehicle, in the order of the job list.
    - `basis` string, required: `expert`: written by a person who does the work. `observed`: measured from repair orders; `sample` then says how many.
    - `class` string, nullable: The class, for a class-scope figure.
    - `class_name` string, nullable
    - `engine` string, nullable: The engine's id form, for an engine-scope figure.
    - `hours` LaborHours, required: Hours, as numbers of hours.
      - `high` number, double, required: Allowing for rust and seized fasteners.
      - `low` number, double, required
      - `typical` number, double, required: A vehicle in ordinary condition.
    - `job` string, required: The job's id.
    - `name` string, required
    - `notes` string, nullable
    - `sample` LaborSample: What stands behind a measured figure.
      - `jobs` integer, required: Repair orders.
      - `shops` integer, required: Shops they came from.
    - `scope` string, required: What the figure is for, and so how far to trust it for one vehicle: `engine`, `generation`, `model` or `class`.
    - `updated` string, required: The day the figure was last changed.
    - `url` string, required: The job's page on this site.
    - `years` LaborYears: The first and last model year a figure covers.
      - `from` integer, required
      - `to` integer, required
  - `note` string, required: "An estimate, not a quote. …"
  - `vehicle` RecallVehicle, required: The model year an answer is about.
    - `id` string, required: The id of the year, make and model.
    - `make` string, required
    - `model` string, required
    - `year` integer, required

## Other responses

- `404`: `not_found`: no vehicle, or no job, has that id. `dataset_unavailable`: this server holds no labour estimates.

---

[API](https://skmtc.dev/wenmarpro/apis/wenmar-open.md) · [All operations](https://skmtc.dev/wenmarpro/apis/wenmar-open/llms.txt) · [OpenAPI document](https://skmtc.dev/wenmarpro/apis/wenmar-open/revisions/1027b548b6f0?raw)
