---
title: "The labour estimate of one job for the vehicle a VIN decodes to."
method: GET
path: "/v1/vin/{vin}/labor/{job}"
tags: ["Labour"]
---

# The labour estimate of one job for the vehicle a VIN decodes to.

`GET /v1/vin/{vin}/labor/{job}`

## Request

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

## Path parameters

- `vin` string, required
- `job` string, required

## Query parameters

- `year` integer

## Response `200`

The estimate, when there is one.

- VinLabor: Labour estimates for the vehicle a VIN decodes to.
  - `as_of` string, nullable
  - `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.
  - `decode` RecallDecode, required: What a VIN decoded to, as far as recalls need it.
    - `make` string, nullable
    - `model` string, nullable
    - `trim` string, nullable
    - `valid` boolean, required: Whether the check digit is right.
    - `vin` string, required
    - `year` integer, nullable
  - `engine` string, nullable
  - `estimates` LaborFigure[], required
    - `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
  - `vehicle` RecallVehicle: 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
  - `warnings` Warning[], required
    - `code` string, required: `invalid_check_digit`, `model_year_unknown`, `no_patterns` or `model_unresolved`. More may be added.
    - `message` string, required
    - `suggestions` string[]: VINs the caller may have meant.

## Other responses

- `400`: `invalid_vin`.
- `404`: `not_found`: 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)
