---
title: "GET /api/v1/expenses/{id}"
method: GET
path: "/api/v1/expenses/{id}"
tags: ["Expenses"]
---

# GET /api/v1/expenses/{id}

`GET /api/v1/expenses/{id}`

## Path parameters

- `id` string, required

## Headers

- `publicKey` string
- `privateKey` string

## Response `200`

OK

- GetExpenseGroupedByUserResponse
  - `userId` string, nullable
  - `name` string, nullable
  - `email` string, nullable
  - `documentNumber` string, nullable
  - `expenses` GetExpenseResponseDto[], nullable
    - `id` string, nullable
    - `source` string, nullable
    - `expenseValue` number, double, nullable
    - `originalValue` number, double, nullable
    - `expenseDate` string, date-time, nullable
    - `currency` string, nullable
    - `paymentType` ExpenseLabelAndNameResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
    - `expenseImage` string, nullable
    - `observations` string, nullable
    - `refundValue` number, double, nullable
    - `refundType` ExpenseLabelAndNameResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
    - `expenseType` ExpenseTypeResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `typeAccountingAccount` TypeAccountingAccountResponseDto
        - `code` string, nullable
        - `name` string, nullable
    - `expenseStatus` ExpenseStatusResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
      - `comment` string, nullable
      - `user` ExpenseUserResponseDto
        - `userId` string, nullable
        - `name` string, nullable
        - `email` string, nullable
        - `documentNumber` string, nullable
        - `registration` string, nullable
      - `registerDate` string, date-time, nullable
      - `updatedDate` string, date-time, nullable
      - `disapprovalReason` ExpenseRejectionTypeResponseDto
        - `reasonId` string, nullable
        - `name` string, nullable
      - `automaticUpdate` boolean
      - `automaticUpdater` 0 | 1
      - `approver` ExpenseApproverResponseDto
        - `userId` string, nullable
        - `userName` string, nullable
        - `companyApprovalGroupId` string, nullable
        - `companyApprovalGroupName` string, nullable
    - `refundStatus` ExpenseRefundStatusResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
      - `registerDate` string, date-time, nullable
      - `updatedDate` string, date-time, nullable
    - `currencyConversionTax` number, double, nullable
    - `expenseStoreName` string, nullable
    - `user` ExpenseUserResponseDto
      - `userId` string, nullable
      - `name` string, nullable
      - `email` string, nullable
      - `documentNumber` string, nullable
      - `registration` string, nullable
    - `mobility` ExpenseMobilityResponseDto
      - `code` string, nullable
      - `eventType` string, nullable
      - `data` ExpenseMobilityDataResponseDto
        - `rideId` integer
        - `status` string, nullable
        - `category` string, nullable
        - `taxiLocation` ExpenseMobilityLocationResponseDto
          - `latitude` number, double, nullable
          - `longitude` number, double, nullable
        - `originLocation` ExpenseMobilityLocationResponseDto
          - `latitude` number, double, nullable
          - `longitude` number, double, nullable
        - `originAddress` ExpenseMobilityAddressResponseDto
          - `coordinates` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `input` string, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `landmark` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
        - `timeToOriginSec` integer, nullable
        - `timeToOrigin` string, nullable
        - `distanceToOriginKm` number, double, nullable
        - `destinyLocation` ExpenseMobilityLocationResponseDto
          - `latitude` number, double, nullable
          - `longitude` number, double, nullable
        - `destinationAddress` ExpenseMobilityAddressResponseDto
          - `coordinates` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `input` string, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `landmark` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
        - `timeToDestinySec` integer, nullable
        - `timeToDestiny` string, nullable
        - `distanceToDestinyKm` number, double, nullable
        - `rideValue` number, double, nullable
        - `externalId` string, nullable
        - `driver` ExpenseMobilityDriverResponseDto
          - `driverId` integer, nullable
          - `name` string, nullable
          - `rating` number, double, nullable
          - `ddd` string, nullable
          - `phone` string, nullable
        - `finishDetails` ExpenseMobilityFinishDetailsResponseDto
          - `coordinate` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `address` ExpenseMobilityAddressResponseDto
            - `coordinates` ExpenseMobilityLocationResponseDto
              - …
            - `input` string, nullable
            - `country` string, nullable
            - `state` string, nullable
            - `city` string, nullable
            - `landmark` string, nullable
            - `street` string, nullable
            - `streetNumber` string, nullable
            - `postalCode` string, nullable
          - `distance` number, double, nullable
          - `journey` string, nullable
          - `staticMap` string, nullable
          - `date` string, date-time, nullable
        - `requestDate` string, date-time, nullable
        - `startDate` string, date-time, nullable
    - `tags` ExpenseLabelAndNameResponseDto[], nullable
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
    - `costCenter` ExpenseCostCenterResponseDto
      - `name` string, nullable
      - `code` string, nullable
    - `statusUpdates` ExpenseStatusHistoryResponseDto[], nullable
      - `name` string, nullable
      - `label` string, nullable
      - `comment` string, nullable
      - `registerDate` string, date-time, nullable
      - `user` ExpenseUserResponseDto
        - `userId` string, nullable
        - `name` string, nullable
        - `email` string, nullable
        - `documentNumber` string, nullable
        - `registration` string, nullable
      - `disapprovalReason` ExpenseRejectionTypeResponseDto
        - `reasonId` string, nullable
        - `name` string, nullable
      - `automaticUpdate` boolean, nullable
      - `automaticUpdater` 0 | 1
      - `approver` ExpenseApproverResponseDto
        - `userId` string, nullable
        - `userName` string, nullable
        - `companyApprovalGroupId` string, nullable
        - `companyApprovalGroupName` string, nullable
      - `workflowId` string, nullable
      - `workflowName` string, nullable
    - `intermediateGuid` string, uuid, nullable
    - `manualKmExpense` ExpenseKmSimulationResponseDto
      - `distance` number, double, nullable
      - `value` number, double, nullable
      - `duration` number, double, nullable
      - `routes` ExpenseKmSimulationRouteResponseDto[], nullable
        - `start` string, date-time, nullable
        - `end` string, date-time, nullable
        - `distance` number, double, nullable
        - `duration` number, double, nullable
        - `value` number, double, nullable
        - `arrivalLocation` ExpenseKmSimulationAddressResponseDto
          - `point` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `neighborhood` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
          - `label` string, nullable
          - `title` string, nullable
        - `departureLocation` ExpenseKmSimulationAddressResponseDto
          - `point` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `neighborhood` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
          - `label` string, nullable
          - `title` string, nullable
        - `staticMap` string, nullable
    - `refundPaymentDetails` ExpenseLabelAndNameResponseDto
      - `label` string, nullable
      - `name` string, nullable
      - `urlIcon` string, nullable
      - `color` string, nullable
    - `automaticKmExpense` ExpenseKmSimulationResponseDto
      - `distance` number, double, nullable
      - `value` number, double, nullable
      - `duration` number, double, nullable
      - `routes` ExpenseKmSimulationRouteResponseDto[], nullable
        - `start` string, date-time, nullable
        - `end` string, date-time, nullable
        - `distance` number, double, nullable
        - `duration` number, double, nullable
        - `value` number, double, nullable
        - `arrivalLocation` ExpenseKmSimulationAddressResponseDto
          - `point` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `neighborhood` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
          - `label` string, nullable
          - `title` string, nullable
        - `departureLocation` ExpenseKmSimulationAddressResponseDto
          - `point` ExpenseMobilityLocationResponseDto
            - `latitude` number, double, nullable
            - `longitude` number, double, nullable
          - `country` string, nullable
          - `state` string, nullable
          - `city` string, nullable
          - `neighborhood` string, nullable
          - `street` string, nullable
          - `streetNumber` string, nullable
          - `postalCode` string, nullable
          - `label` string, nullable
          - `title` string, nullable
        - `staticMap` string, nullable
    - `externalTransactionId` integer, nullable
    - `cardTransaction` ExpenseCardTransactionResponseDto
      - `transactionKey` string, nullable
      - `transactionTypeId` string, nullable
      - `transactionId` string, nullable
      - `eventId` string, nullable
      - `authorizationCode` string, nullable
      - `cardNumber` string, nullable
    - `vehicleCategory` ExpenseVehicleCategoryResponseDto
      - `description` string, nullable
      - `value` number, double
    - `qrCodeId` string, nullable
    - `expenseItems` ExpenseItemResponseDto[], nullable
      - `name` string, nullable
      - `code` string, nullable
      - `description` string, nullable
      - `unit` string, nullable
      - `unitValue` number, double, nullable
      - `quantity` number, double, nullable
      - `value` number, double, nullable
    - `destiny` ExpenseMobilityLocationResponseDto
      - `latitude` number, double, nullable
      - `longitude` number, double, nullable
    - `distance` number, double, nullable
    - `isDuplicated` boolean
    - `duplicatedExpenses` ExpenseDuplicatedResponseDto[], nullable
      - `expenseId` string, nullable
      - `storeName` string, nullable
      - `expenseValue` number, double, nullable
      - `userName` string, nullable
      - `paymentType` string, nullable
    - `attachments` string[], nullable
    - `isRefunded` boolean
    - `canEdit` boolean
    - `workflowUsing` boolean
    - `finalStatusDate` string, date-time, nullable
    - `companyBranchCnpj` string, nullable
    - `companyUnit` ExpenseCompanyUnitDto
      - `name` string, nullable
      - `code` string, nullable

## Other responses

- `400` — Bad Request
- `401` — Unauthorized

---

[API](https://skmtc.dev/stuo/apis/external-api.md) · [All operations](https://skmtc.dev/stuo/apis/external-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stuo/external-api/revisions/55217bb301d0/schema)
