Shiftmove Drivers API

The Drivers API from Shiftmove — 5 operation(s) for drivers.

Operations 7

GET /v1/drivers GET paginated drivers #
POST /v1/drivers POST driver #
POST /v1/drivers/query QUERY paginated drivers #
GET /v1/drivers/{uuid} GET driver by UUID #
POST /v1/drivers/{uuid} UPDATE a specific driver #
POST /v1/drivers/{uuid}/customFieldValues/{customFieldUuid} UPDATE driver custom field value #
POST /v1/drivers/{uuid}/stateHistory CREATE driver state history entry #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/shiftmove-drivers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

shiftmove-drivers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.2.3
  title: Fleet API Specifications Custom fields Drivers API
  x-logo:
    url: logo.svg
  description: "# Introduction\nThe Avrios Fleet-API allows syncing fleet data with our system. The provided API allows you to persist, update, delete and query various entities. Refer to the current [Release Notes](release-notes.html) for relevant changes in the API. \n# Access and usage\n## Authorization\nIn order to use the API a basic auth header must be set on each request: `Authorization: Basic {base64 of username:password}`.\n## Rate limiting\nRequests are limited to 300 requests per minute.\n## Response objects \nIn all API responses, only populated fields will be returned - `null` fields are stripped from the response object.\n## Update endpoints\nWhen updating existing entities, unless otherwise specified we will only update properties sent in the request, and all properties are optional. Clearing a property can be performed by explicitly sending `null`.\n## Date interpretation \nFor consistency with the Avrios UI, some APIs accept dates in the format `yyyy-MM-dd` rather than timestamps. If these are used for filtering or business logic, they will be interpreted as the first second of the day in the company timezone (e.g. `2020-01-01` in CET becomes `2019-12-31T23:00:00Z)`."
servers:
- url: https://api.avrios.com
tags:
- name: Drivers
paths:
  /v1/drivers:
    get:
      tags:
      - Drivers
      summary: GET paginated drivers
      description: Access pages of drivers
      operationId: getAllDrivers
      parameters:
      - name: limit
        in: query
        description: Number of items in a page
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
      - name: pageNumber
        in: query
        description: Number of the page
        required: false
        schema:
          type: integer
          minimum: 1
      - name: sortBy
        in: query
        description: Sorting key
        required: false
        schema:
          type: string
          enum:
          - uuid
          - firstName
          - lastName
          - internalId
          - state
      - name: reverse
        in: query
        description: Sorting order
        required: false
        schema:
          type: boolean
          enum:
          - 'false'
          - 'true'
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiPageMinimalDriverDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
    post:
      tags:
      - Drivers
      summary: POST driver
      description: Create a new driver.
      operationId: createDriver
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DriverDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DriverCreateApiParams'
  /v1/drivers/query:
    post:
      tags:
      - Drivers
      summary: QUERY paginated drivers
      description: Query drivers based on specific criteria. The result is paginated
      operationId: queryDrivers
      parameters:
      - name: limit
        in: query
        description: Number of items in a page
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
      - name: pageNumber
        in: query
        description: Number of the page
        required: false
        schema:
          type: integer
          minimum: 1
      - name: sortBy
        in: query
        description: Sorting key
        required: false
        schema:
          type: string
          enum:
          - uuid
          - firstName
          - lastName
          - internalId
          - state
      - name: reverse
        in: query
        description: Sorting order
        required: false
        schema:
          type: boolean
          enum:
          - 'false'
          - 'true'
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiPageMinimalDriverDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DriverQueryApiParams'
  /v1/drivers/{uuid}:
    get:
      tags:
      - Drivers
      summary: GET driver by UUID
      description: Get detailed information about a specific driver.
      operationId: findDriverByUuid
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DriverDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
        '404':
          description: Driver not found.
    post:
      tags:
      - Drivers
      summary: UPDATE a specific driver
      description: Post a map of key value pairs for fields with the new value. A value of `null` is accepted (where marked as nullable) and will clear that field. Cleared fields will not be shown in the response, as `null` fields are stripped by default. If a field is not present in the map it will not be altered. **Fields not marked as nullable can be left out of the map all together so as not to be changed**
      operationId: updateDriverByUuid
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DriverDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
        '404':
          description: Driver not found.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DriverUpdateApiParams'
  /v1/drivers/{uuid}/customFieldValues/{customFieldUuid}:
    post:
      tags:
      - Drivers
      summary: UPDATE driver custom field value
      description: Update a custom field value for a driver, identified by driver UUID and custom field UUID. It doesn't matter whether the custom field value has been set for this driver previously.
      operationId: setDriverCustomFieldValue
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: customFieldUuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomFieldValueDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
        '404':
          description: Driver or custom field not found
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldValueUpdateRequest'
  /v1/drivers/{uuid}/stateHistory:
    post:
      tags:
      - Drivers
      summary: CREATE driver state history entry
      description: Adds an entry to the driver state history. This cannot be added on the same day as an existing entry. If the driver is archived, any fuel card or vehicle assignments associated with this driver will be automatically ended on the archive date.
      operationId: setDriverState
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DriverStateHistoryDto'
        '400':
          description: Bad request - information on the invalid fields will be provided in the response body
        '409':
          description: There is an existing driver state entry on this date
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DriverStateHistoryApiParams'
components:
  schemas:
    DateRangeDto:
      type: object
      properties:
        startDate:
          type: string
          format: date
          description: Inclusive start date.
        endDate:
          type: string
          format: date
          description: Exclusive end date.
    MonetaryAmountApiParams:
      type: object
      properties:
        amount:
          type: number
        currency:
          type: string
          description: ISO 4217 alphabetic currency code
    PhoneNumberDto:
      type: object
      properties:
        number:
          type: string
          description: A valid phone number.
        country:
          type: string
          description: ISO 3166-1 Alpha-2 country code
    PhoneNumberApiParams:
      type: object
      properties:
        number:
          type: string
          description: A valid phone number.
        country:
          type: string
          description: ISO 3166-1 Alpha-2 country code
    CustomFieldCategoryWithValuesDto:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        name:
          type: string
        position:
          type: integer
          format: int32
        customFieldValues:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldValueDto'
    DriverQueryApiParams:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        firstName:
          type: string
        lastName:
          type: string
        internalId:
          type: string
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
        lastModified:
          $ref: '#/components/schemas/InstantRangeApiParams'
    DriverStateHistoryApiParams:
      type: object
      properties:
        date:
          type: string
          format: date
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
    MonetaryAmountDto:
      type: object
      properties:
        amount:
          type: number
        currency:
          type: string
          description: ISO 4217 alphabetic currency code
    CustomFieldValueUpdateRequest:
      type: object
      properties:
        textValue:
          type: string
        dateValue:
          type: string
          format: date-time
        booleanValue:
          type: boolean
        integerValue:
          type: integer
          format: int32
        decimalValue:
          type: number
        monetaryAmountValue:
          $ref: '#/components/schemas/MonetaryAmountApiParams'
        exactlyOneValueSet:
          type: boolean
    CustomFieldValueDto:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        textValue:
          type: string
        dateValue:
          type: string
          format: date-time
        booleanValue:
          type: boolean
        integerValue:
          type: integer
          format: int32
        decimalValue:
          type: number
        monetaryAmountValue:
          $ref: '#/components/schemas/MonetaryAmountDto'
    InstantRangeApiParams:
      type: object
      properties:
        atOrAfter:
          type: string
          format: date-time
        before:
          type: string
          format: date-time
    ApiPageMinimalDriverDto:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/MinimalDriverDto'
        page:
          $ref: '#/components/schemas/ApiPageInformation'
        totalItems:
          type: integer
          format: int64
    DriverUpdateApiParams:
      type: object
      properties:
        startDate:
          type:
          - string
          - 'null'
          format: date
        organizationUuid:
          type: string
          format: uuid
        gender:
          type:
          - string
          - 'null'
          enum:
          - MALE
          - FEMALE
        firstName:
          type: string
        middleName:
          type:
          - string
          - 'null'
        lastName:
          type: string
        emailWork:
          type:
          - string
          - 'null'
          description: A valid email address.
        emailPrivate:
          type:
          - string
          - 'null'
          description: A valid email address.
        phoneNumber:
          $ref: '#/components/schemas/PhoneNumberDto'
        mobilePhoneNumber:
          $ref: '#/components/schemas/PhoneNumberDto'
        notificationChannel:
          type:
          - string
          - 'null'
          enum:
          - EMAIL
          - SMS
        address:
          type:
          - string
          - 'null'
        zipCode:
          type:
          - string
          - 'null'
        city:
          type:
          - string
          - 'null'
        country:
          type:
          - string
          - 'null'
          description: ISO 3166-1 Alpha-2 country code
        language:
          type:
          - string
          - 'null'
          description: ISO 639-1 Language Code
        nationality:
          type:
          - string
          - 'null'
          description: ISO 3166-1 Alpha-2 country code
        placeOfBirth:
          type:
          - string
          - 'null'
        birthDate:
          type:
          - string
          - 'null'
          format: date
        internalId:
          type:
          - string
          - 'null'
        costCenter:
          type:
          - string
          - 'null'
        subCompany:
          type:
          - string
          - 'null'
        department:
          type:
          - string
          - 'null'
        location:
          type:
          - string
          - 'null'
        comment:
          type:
          - string
          - 'null'
        distanceToWorkplace:
          type:
          - number
          - 'null'
        employeePayment:
          type:
          - number
          - 'null'
    DriverCreateApiParams:
      type: object
      properties:
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
        startDate:
          type: string
          format: date
        organizationUuid:
          type: string
          format: uuid
          description: If not provided the organization will be set to that of the API token
        gender:
          type: string
          enum:
          - MALE
          - FEMALE
        firstName:
          type: string
        middleName:
          type: string
        lastName:
          type: string
        emailWork:
          type: string
          description: A valid email address.
        emailPrivate:
          type: string
          description: A valid email address.
        phoneNumber:
          $ref: '#/components/schemas/PhoneNumberApiParams'
        mobilePhoneNumber:
          $ref: '#/components/schemas/PhoneNumberApiParams'
        notificationChannel:
          type: string
          enum:
          - EMAIL
          - SMS
        address:
          type: string
        zipCode:
          type: string
        city:
          type: string
        country:
          type: string
          description: ISO 3166-1 Alpha-2 country code
        language:
          type: string
          description: ISO 639-1 language code
        nationality:
          type: string
          description: ISO 3166-1 Alpha-2 country code
        placeOfBirth:
          type: string
        birthDate:
          type: string
          format: date
        internalId:
          type: string
        costCenter:
          type: string
        subCompany:
          type: string
        department:
          type: string
        location:
          type: string
        comment:
          type: string
        distanceToWorkplace:
          type: number
        employeePayment:
          type: number
    DriverDto:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
        startDate:
          type: string
          format: date
        gender:
          type: string
          enum:
          - MALE
          - FEMALE
        firstName:
          type: string
        middleName:
          type: string
        lastName:
          type: string
        emailWork:
          type: string
          description: A valid email address.
        emailWorkType:
          type: string
          enum:
          - MANUAL
          - AUTOMATIC
        emailPrivate:
          type: string
          description: A valid email address.
        phoneNumber:
          $ref: '#/components/schemas/PhoneNumberDto'
        mobilePhoneNumber:
          $ref: '#/components/schemas/PhoneNumberDto'
        notificationChannel:
          type: string
          enum:
          - EMAIL
          - SMS
        address:
          type: string
        zipCode:
          type: string
        city:
          type: string
        country:
          type: string
          description: ISO 3166-1 Alpha-2 country code
        language:
          type: string
          description: ISO 639-1 Language Code
        nationality:
          type: string
          description: ISO 3166-1 Alpha-2 country code
        placeOfBirth:
          type: string
        birthDate:
          type: string
          format: date
        internalId:
          type: string
        costCenter:
          type: string
        subCompany:
          type: string
        department:
          type: string
        location:
          type: string
        comment:
          type: string
        distanceToWorkplace:
          type: number
        employeePayment:
          type: number
        eligibleForDriverBriefings:
          type: boolean
        eligibleForDriverLicenseChecks:
          type: boolean
        managementType:
          type: string
          enum:
          - MANUAL
          - AUTOMATIC
        customFieldValuesByCategory:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldCategoryWithValuesDto'
        organizationUuid:
          type: string
          format: uuid
    MinimalDriverDto:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        firstName:
          type: string
        lastName:
          type: string
        internalId:
          type: string
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
        lastModified:
          type: string
          format: date-time
    ApiPageInformation:
      type: object
      properties:
        pageNumber:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
    DriverStateHistoryDto:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        driverUuid:
          type: string
          format: uuid
        state:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - LEAVE
        dateRange:
          $ref: '#/components/schemas/DateRangeDto'
x-tagGroups:
- name: Vehicles
  tags:
  - Vehicles
  - Vehicle license plates
  - Vehicle assignments
  - Vehicle usages
  - Vehicle custom fields
  - Vehicle financing
- name: Drivers
  tags:
  - Drivers
  - Driver assignments
  - Driver custom fields
- name: Other
  tags:
  - Custom fields
  - Invoices
  - Organizations