---
title: "Returns one labor rate."
method: GET
path: "/api/v1/labor-rates/{id}"
tags: ["LaborRates"]
---

# Returns one labor rate.

`GET /api/v1/labor-rates/{id}`

## Request

- Base URL: `https://app.flexonthejob.com`
- URL: `https://app.flexonthejob.com/api/v1/labor-rates/{id}`
- Auth: HTTP bearer

Requires `ViewJobs`. `id` may be the numeric id or the `syncId`. Sends a weak `ETag`.

## Path parameters

- `id` string, required

## Response `200`

The labor rate.

- LaborRateDto: A labor rate as returned by `GET /api/v1/labor-rates`: a named hourly charge for a kind of work. Use the id as a job labor line's `laborRateId` when adding labor to a job.
  - `id` integer: Numeric id, usable as a job labor line's `laborRateId`. Example: `4`.
  - `syncId` string, uuid: Stable cross-device id; also the pagination cursor.
  - `name` string: Rate name, unique within the organization. Example: `Standard Electrician`.
  - `description` string, nullable: Free-text notes about the rate; null when not recorded.
  - `hourlyRate` number, double: Hourly rate charged to the customer, in the organization's currency (decimal, e.g. `95.00`). `0` for variable-price charges priced per job.
  - `rateType` string: Kind of rate, as a string: one of `Standard`, `Emergency`, `Weekend`, `AfterHours`, `SkillLevel`, `Custom`, `Flat`.
  - `isActive` boolean: False for a retired rate: kept for history, not offered on new work.
  - `createdAt` string, date-time: UTC creation time (ISO-8601).
  - `updatedAt` string, date-time, nullable: UTC last modification time (ISO-8601); null when never edited after creation.

## Other responses

- `304`: Unchanged since the supplied ETag.
- `401`: Unauthorized
- `403`: Forbidden
- `404`: No such labor rate in this organization.
- `429`: Too Many Requests

---

[API](https://skmtc.dev/flexonthejob/apis/flex-api.md) · [All operations](https://skmtc.dev/flexonthejob/apis/flex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flexonthejob/apis/flex-api/revisions/19c8f4d27acf?raw)
