> ## Documentation Index
> Fetch the complete documentation index at: https://developers.portao3.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a vehicle search item

> Returns the full detail of one vehicle of a vehicle search: the vehicle and every fare option.

Open a vehicle of the search results to see what the list only summarizes: its specifications and every fare option. To book it, create a trip with the item's `id` as `searchItemId` and the chosen `fareOptions` entry's `id` as `fareId`. Amounts are integers in cents: `98700` is R\$ 987,00. The item lives as long as its search (see `ttl`). An error the travel provider reports about the request is returned with its own status, `code` and `message`.


## OpenAPI

````yaml /api-reference/travel.openapi.json get /realms/{realmId}/organizations/{organizationId}/vehicle/searches/{searchId}/items/{itemId}
openapi: 3.0.3
info:
  title: Travel
  version: 1.0.0
  description: >-
    Portão 3 travel API. Every endpoint requires a bearer token in the
    Authorization header (Authorization: Bearer <token>) unless its page states
    otherwise; see the Authentication guide. That requirement is not repeated
    per endpoint. Generated by tools/openapi from code (routes + security) and
    the hand-written spec (request/response bodies). Passenger directory, trips
    and the search proxy (air/hotel/bus/vehicle). Every route validates path,
    query and body through a zod Input class (`travel/src/domain/*/input`),
    which documents its parameters and body; responses are the named interfaces
    in `travel/src/domain/*/response.ts`. Confidence tiers: generated:typed=53
    copied:manual=0 unknown=0.
servers:
  - url: https://api.travel.v2.portao3.com.br/
    description: production
  - url: https://api.travel.dev.3pers.com.br/
    description: development
security: []
tags:
  - name: Passengers
  - name: Trips
  - name: Air search
  - name: Hotel search
  - name: Bus search
  - name: Vehicle search
paths:
  /realms/{realmId}/organizations/{organizationId}/vehicle/searches/{searchId}/items/{itemId}:
    get:
      tags:
        - Vehicle search
      summary: Get a vehicle search item
      description: >-
        Returns the full detail of one vehicle of a vehicle search: the vehicle
        and every fare option.
      operationId: >-
        getRealmsByRealmIdOrganizationsByOrganizationIdVehicleSearchesBySearchIdItemsByItemId
      parameters:
        - name: realmId
          in: path
          required: true
          description: |-
            ID of your realm.

            Format: `UUID`
          schema:
            type: string
            format: uuid
          example: f495ff0c-ab54-4f99-8e92-ca8682e4de9b
        - name: organizationId
          in: path
          required: true
          description: |-
            ID of your organization.

            Format: `UUID`
          schema:
            type: string
            format: uuid
          example: c4bd3f21-dfbd-44e8-8055-68ba15bed410
        - name: searchId
          in: path
          required: true
          description: ID of the search, as returned when it was created.
          schema:
            type: string
            pattern: ^srch_[0-9A-Za-z]{21}$
          example: srch_V1StGXR8Z5jdHi6BmyT2k
        - name: itemId
          in: path
          required: true
          description: >-
            ID of the item to load, as listed in the `items` of the search
            results.
          schema:
            type: string
            pattern: ^srch_item_[0-9A-Za-z]{21}$
          example: srch_item_V1StGXR8Z5jdHi6BmyT2k
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: >-
                      ID of the item. Send it as `searchItemId` when you create
                      a trip.
                    example: srch_item_Rn2Xd8GuYc4Wv6ZkJe1Ta
                  searchId:
                    type: string
                    description: ID of the search the item belongs to.
                    example: srch_Hb7Yk1DrMv3Lq8UsAe0Xj
                  groupName:
                    type: string
                    description: >-
                      Name of the group of vehicles that fulfil the same booking
                      class.
                    example: Economy
                  class:
                    type: string
                    description: Class of the vehicle.
                    example: Economy
                  name:
                    type: string
                    description: Commercial name of the vehicle.
                    example: Fiat Mobi
                  sipp:
                    type: string
                    description: SIPP (ACRISS) code of the vehicle.
                    example: EDMR
                  pickUpLocation:
                    type: object
                    properties:
                      name:
                        type: string
                        description: Name of the station.
                        example: Aurora Rent - Aeroporto de Guarulhos
                      phoneNumbers:
                        type: array
                        items:
                          type: string
                          example: '+551133334444'
                        description: |-
                          Contact phone numbers. Empty when none is registered.

                          ---

                          Example: `["+551133334444"]`
                      address:
                        type: object
                        properties:
                          shortAddress:
                            type: string
                            nullable: true
                            description: The address in a single line. `null` when unknown.
                            example: Guarulhos, SP, Brazil
                          adressLines:
                            type: array
                            items:
                              type: string
                              example: Rod. Hélio Smidt, s/n
                            description: >-
                              The address in postal lines. Empty when unknown.
                              The field name is spelled `adressLines`.


                              ---


                              Example: `["Rod. Hélio Smidt, s/n"]`
                          locality:
                            type: string
                            nullable: true
                            description: City. `null` when unknown.
                            example: Guarulhos
                          administrativeArea:
                            type: string
                            nullable: true
                            description: State or province code. `null` when unknown.
                            example: SP
                          administrativeAreaName:
                            type: string
                            nullable: true
                            description: State or province name. `null` when unknown.
                            example: São Paulo
                          postalCode:
                            type: string
                            nullable: true
                            description: Postal code. `null` when unknown.
                            example: 07190-100
                          country:
                            type: string
                            description: Country (ISO 3166-1 alpha-2).
                            example: BR
                          timezone:
                            type: string
                            description: IANA time zone of the place, or `Unknown`.
                            example: America/Sao_Paulo
                          coordinates:
                            description: Position of the place. `null` when unknown.
                            type: object
                            properties:
                              lat:
                                type: number
                                description: Latitude, in decimal degrees.
                                example: -23.4356
                              lng:
                                type: number
                                description: Longitude, in decimal degrees.
                                example: -46.4731
                            required:
                              - lat
                              - lng
                            nullable: true
                          localityId:
                            type: string
                            nullable: true
                            description: >-
                              ID of the locality the bus station belongs to. Bus
                              stations only; `null` when the station is not
                              grouped under a locality.
                        required:
                          - shortAddress
                          - adressLines
                          - locality
                          - administrativeArea
                          - administrativeAreaName
                          - postalCode
                          - country
                          - timezone
                          - coordinates
                        description: Address and position of the station.
                    required:
                      - name
                      - phoneNumbers
                      - address
                    description: Where the vehicle is picked up.
                  dropOffLocation:
                    type: object
                    properties:
                      name:
                        type: string
                        description: Name of the station.
                        example: Aurora Rent - Aeroporto de Guarulhos
                      phoneNumbers:
                        type: array
                        items:
                          type: string
                          example: '+551133334444'
                        description: |-
                          Contact phone numbers. Empty when none is registered.

                          ---

                          Example: `["+551133334444"]`
                      address:
                        type: object
                        properties:
                          shortAddress:
                            type: string
                            nullable: true
                            description: The address in a single line. `null` when unknown.
                            example: Guarulhos, SP, Brazil
                          adressLines:
                            type: array
                            items:
                              type: string
                              example: Rod. Hélio Smidt, s/n
                            description: >-
                              The address in postal lines. Empty when unknown.
                              The field name is spelled `adressLines`.


                              ---


                              Example: `["Rod. Hélio Smidt, s/n"]`
                          locality:
                            type: string
                            nullable: true
                            description: City. `null` when unknown.
                            example: Guarulhos
                          administrativeArea:
                            type: string
                            nullable: true
                            description: State or province code. `null` when unknown.
                            example: SP
                          administrativeAreaName:
                            type: string
                            nullable: true
                            description: State or province name. `null` when unknown.
                            example: São Paulo
                          postalCode:
                            type: string
                            nullable: true
                            description: Postal code. `null` when unknown.
                            example: 07190-100
                          country:
                            type: string
                            description: Country (ISO 3166-1 alpha-2).
                            example: BR
                          timezone:
                            type: string
                            description: IANA time zone of the place, or `Unknown`.
                            example: America/Sao_Paulo
                          coordinates:
                            description: Position of the place. `null` when unknown.
                            type: object
                            properties:
                              lat:
                                type: number
                                description: Latitude, in decimal degrees.
                                example: -23.4356
                              lng:
                                type: number
                                description: Longitude, in decimal degrees.
                                example: -46.4731
                            required:
                              - lat
                              - lng
                            nullable: true
                          localityId:
                            type: string
                            nullable: true
                            description: >-
                              ID of the locality the bus station belongs to. Bus
                              stations only; `null` when the station is not
                              grouped under a locality.
                        required:
                          - shortAddress
                          - adressLines
                          - locality
                          - administrativeArea
                          - administrativeAreaName
                          - postalCode
                          - country
                          - timezone
                          - coordinates
                        description: Address and position of the station.
                    required:
                      - name
                      - phoneNumbers
                      - address
                    description: Where the vehicle is dropped off.
                  pickUpDate:
                    type: string
                    description: >-
                      Pick-up, in the local time of the station
                      (`YYYY-MM-DDTHH:mm:ss`, no time-zone offset).
                    example: '2026-11-02T10:00:00'
                  dropOffDate:
                    type: string
                    description: >-
                      Drop-off, in the local time of the station
                      (`YYYY-MM-DDTHH:mm:ss`, no time-zone offset).
                    example: '2026-11-05T10:00:00'
                  model:
                    type: string
                    description: Model of the vehicle.
                    example: Mobi Like 1.0
                  vehicleDetails:
                    type: object
                    properties:
                      hasAirConditioning:
                        type: boolean
                        description: Whether the vehicle has air conditioning.
                        example: true
                      fuelType:
                        type: string
                        enum:
                          - ELECTRIC
                          - HYBRID
                          - FLEX
                          - DIESEL
                          - GASOLINE
                          - ETHANOL
                          - LPG
                          - HYDROGEN
                          - NOT_INFORMED
                        description: >-
                          Fuel: `ELECTRIC`, `HYBRID`, `FLEX`, `DIESEL`,
                          `GASOLINE`, `ETHANOL`, `LPG`, `HYDROGEN` or
                          `NOT_INFORMED`.
                        example: FLEX
                      category:
                        type: string
                        description: Category label.
                        example: Compact
                      passengerQtd:
                        type: number
                        description: Passengers the vehicle seats.
                        example: 5
                      luggageQtd:
                        type: number
                        description: Pieces of luggage the vehicle holds.
                        example: 2
                      doorsQtd:
                        type: number
                        description: Number of doors.
                        example: 4
                      transmissionType:
                        type: string
                        enum:
                          - AUTOMATIC
                          - MANUAL
                          - NOT_INFORMED
                        description: '`AUTOMATIC`, `MANUAL` or `NOT_INFORMED`.'
                        example: MANUAL
                      includedMileage:
                        type: string
                        description: Mileage included in the rental.
                        example: UNLIMITED
                    required:
                      - hasAirConditioning
                      - fuelType
                      - category
                      - passengerQtd
                      - luggageQtd
                      - doorsQtd
                      - transmissionType
                      - includedMileage
                    description: Specifications of the vehicle.
                  rentalCompany:
                    type: object
                    properties:
                      code:
                        type: string
                        description: Code of the company.
                        example: AUR
                      name:
                        type: string
                        description: Commercial name.
                        example: Aurora Rent
                      logo:
                        type: string
                        nullable: true
                        description: URL of the company's logo. `null` when unknown.
                        example: https://example.com/logos/aurora-rent.svg
                    required:
                      - code
                      - name
                      - logo
                    description: Company that rents the vehicle.
                  mainImage:
                    type: object
                    properties:
                      uri:
                        type: string
                        description: URL of the image.
                        example: https://example.com/vehicles/compact.jpg
                      blurHash:
                        type: string
                        description: >-
                          BlurHash placeholder for previews. Omitted when
                          unavailable.
                        example: LEHV6nWB2yk8pyo0adR*.7kCMdnj
                      dominantColor:
                        type: string
                        description: Dominant color, as hex. Omitted when unavailable.
                        example: '#c9d3dc'
                    required:
                      - uri
                    description: Main image of the vehicle.
                  fareOptions:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          description: >-
                            ID of the fare option. Send it as `fareId` when you
                            create a trip with this item.
                          example: fare_Sv9Lc4TdHy1Qn6BwKe3Pr
                        description:
                          type: string
                          nullable: true
                          description: Name of the fare option. `null` when not available.
                          example: Basic protection
                        fare:
                          type: object
                          properties:
                            currency:
                              type: string
                              description: Currency of the amounts (ISO 4217).
                              example: BRL
                            originalAmount:
                              type: number
                              description: Price before discounts and fees, in cents.
                              example: 48000
                            discountAmount:
                              type: number
                              description: >-
                                Discount applied to the original amount, in
                                cents.
                              example: 4800
                            feeAmount:
                              type: number
                              description: Fees added to the rental, in cents.
                              example: 1800
                            amount:
                              type: number
                              description: >-
                                Total charged for the rental: `originalAmount -
                                discountAmount + feeAmount`, in cents (`45000`
                                is R$ 450,00).
                              example: 45000
                            cancellationPolicies:
                              type: object
                              properties:
                                refundable:
                                  type: boolean
                                  description: Whether the fare allows any refund at all.
                                  example: true
                                immediateFine:
                                  type: boolean
                                  description: >-
                                    Whether a fine is charged for cancelling
                                    right after booking.
                                  example: false
                                penalties:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      from:
                                        type: string
                                        description: >-
                                          Date (`YYYY-MM-DD`) from which this tier
                                          applies.
                                        example: '2026-10-30'
                                      currency:
                                        type: string
                                        description: Currency of the penalty (ISO 4217).
                                        example: BRL
                                      fineAmount:
                                        type: number
                                        description: >-
                                          Penalty charged when cancelling or
                                          changing from `from` onward, in cents.
                                        example: 15000
                                    required:
                                      - from
                                      - currency
                                      - fineAmount
                                    description: >-
                                      One tier of a cancellation or change
                                      penalty schedule.
                                  description: >-
                                    Penalty schedule, in effect from each tier's
                                    date. Empty or omitted when no scheduled
                                    penalty applies.
                              required:
                                - refundable
                                - immediateFine
                              description: >-
                                Cancellation rules of the rate. Only in the item
                                detail, not in the search results.
                            changePolicies:
                              type: object
                              properties:
                                canChange:
                                  type: boolean
                                  description: >-
                                    Whether the fare allows the booking to be
                                    changed.
                                  example: true
                                immediateFine:
                                  type: boolean
                                  description: >-
                                    Whether a fine is charged for changing right
                                    after booking.
                                  example: false
                                penalties:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      from:
                                        type: string
                                        description: >-
                                          Date (`YYYY-MM-DD`) from which this tier
                                          applies.
                                        example: '2026-10-30'
                                      currency:
                                        type: string
                                        description: Currency of the penalty (ISO 4217).
                                        example: BRL
                                      fineAmount:
                                        type: number
                                        description: >-
                                          Penalty charged when cancelling or
                                          changing from `from` onward, in cents.
                                        example: 15000
                                    required:
                                      - from
                                      - currency
                                      - fineAmount
                                    description: >-
                                      One tier of a cancellation or change
                                      penalty schedule.
                                  description: >-
                                    Penalty schedule, in effect from each tier's
                                    date. Empty when none applies.
                              required:
                                - canChange
                                - immediateFine
                                - penalties
                              description: >-
                                Change rules of the rate. Only in the item
                                detail, not in the search results. Car rentals
                                can't be changed today, so `canChange` is
                                `false`.
                          required:
                            - currency
                            - originalAmount
                            - discountAmount
                            - feeAmount
                            - amount
                          description: Price of the fare option.
                      required:
                        - id
                        - description
                        - fare
                      description: One fare option of a vehicle.
                    description: >-
                      Every fare option of the vehicle, each with its price,
                      rules and ID — send the chosen one's `id` as `fareId` when
                      you create a trip.
                required:
                  - id
                  - searchId
                  - groupName
                  - class
                  - name
                  - sipp
                  - pickUpLocation
                  - dropOffLocation
                  - pickUpDate
                  - dropOffDate
                  - model
                  - vehicleDetails
                  - rentalCompany
                  - mainImage
                  - fareOptions
                description: >-
                  The detail of one vehicle of a vehicle search: the vehicle and
                  every fare option.
        '404':
          description: >-
            `SEARCH_NOT_FOUND` — The search doesn't exist, has expired, was
            created by another organization or is not a vehicle search.


            `VEHICLE_SEARCH_ITEM_NOT_FOUND` — The vehicle search has no item
            with this ID, or it expired.
          content:
            application/json:
              schema:
                type: object
                properties:
                  traceId:
                    type: string
                    description: >-
                      Identifier of the request that failed. Quote it when
                      contacting support.
                    example: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                  code:
                    type: string
                    enum:
                      - SEARCH_NOT_FOUND
                      - VEHICLE_SEARCH_ITEM_NOT_FOUND
                    description: >-
                      Stable, machine-readable error code. Branch on this, never
                      on `message`.
                  origin:
                    type: string
                    enum:
                      - TRAVEL
                    description: Service that produced the error.
                  message:
                    type: string
                    description: >-
                      Human-readable explanation. Its wording may change without
                      notice.
                required:
                  - traceId
                  - code
                  - origin
                  - message
              example:
                traceId: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                code: SEARCH_NOT_FOUND
                origin: TRAVEL
                message: Search not found
        '422':
          description: >-
            `BAD_REQUEST` — A path parameter is not a valid ID; `fields` lists
            each one.
          content:
            application/json:
              schema:
                type: object
                properties:
                  traceId:
                    type: string
                    description: >-
                      Identifier of the request that failed. Quote it when
                      contacting support.
                    example: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                  code:
                    type: string
                    enum:
                      - BAD_REQUEST
                    description: >-
                      Stable, machine-readable error code. Branch on this, never
                      on `message`.
                  origin:
                    type: string
                    enum:
                      - TRAVEL
                    description: Service that produced the error.
                  message:
                    type: string
                    description: >-
                      Human-readable explanation. Its wording may change without
                      notice.
                  fields:
                    type: array
                    description: >-
                      One entry per invalid request field (validation errors
                      only).
                    items:
                      type: object
                      properties:
                        field:
                          type: string
                          description: >-
                            Path of the invalid field, e.g. `label` or
                            `values[0].value`.
                          example: label
                        message:
                          type: string
                          description: Why the field was rejected.
                          example: label is required
                        code:
                          type: string
                          description: >-
                            `<FIELD>_<REASON>` — e.g. `LABEL_REQUIRED`,
                            `TYPE_ONE_OF`, `VALUES_VALUE_TYPE_ERROR`.
                          example: LABEL_REQUIRED
                        values:
                          type: array
                          items:
                            type: string
                          description: >-
                            The accepted values, when the field is an
                            enumeration.
                      required:
                        - field
                        - message
                        - code
                required:
                  - traceId
                  - code
                  - origin
                  - message
              example:
                traceId: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                code: BAD_REQUEST
                origin: TRAVEL
                message: >-
                  Bad Request: Your request is invalid or incomplete. Please
                  make sure you are requesting with the right fields.
                fields:
                  - field: organizationId
                    message: Invalid UUID
                    code: ORGANIZATIONID_UUID
        '503':
          description: >-
            `PROVIDER_UNAVAILABLE` — The travel provider could not be reached.
            Retry later.
          content:
            application/json:
              schema:
                type: object
                properties:
                  traceId:
                    type: string
                    description: >-
                      Identifier of the request that failed. Quote it when
                      contacting support.
                    example: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                  code:
                    type: string
                    enum:
                      - PROVIDER_UNAVAILABLE
                    description: >-
                      Stable, machine-readable error code. Branch on this, never
                      on `message`.
                  origin:
                    type: string
                    enum:
                      - TRAVEL
                    description: Service that produced the error.
                  message:
                    type: string
                    description: >-
                      Human-readable explanation. Its wording may change without
                      notice.
                required:
                  - traceId
                  - code
                  - origin
                  - message
              example:
                traceId: 1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b
                code: PROVIDER_UNAVAILABLE
                origin: TRAVEL
                message: Travel provider temporarily unavailable, please retry.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.