---
title: "Gets a Charge by its Id."
method: GET
path: "/charges/{chargeId}"
tags: ["Charges"]
---

# Gets a Charge by its Id.

`GET /charges/{chargeId}`

## Request

- Base URL: `https://api.alto.zoopladev.co.uk`
- URL: `https://api.alto.zoopladev.co.uk/charges/{chargeId}`
- Auth: `appAuth` (a scheme the document does not define)

Can retrieve any kind of charge, including those this API cannot itself create,
such as rent, management fees and credit notes.

## Path parameters

- `chargeId` integer, required

## Headers

- `AgencyRef` string, required

## Response `200`

Success

- AltoPropertyManagementApiModelsResponsesChargeDetail
  - `id` string, nullable
  - `chargeToPostType` 'Unspecified' | 'Client' | 'LettingFee' | 'MgmtFee' | 'PropertyFee'
  - `lettingFee` AltoPropertyManagementApiModelsResponsesLettingFeeBasis: What a letting fee was calculated from, in place of an amount the agent typed. Present only when Alto.PropertyManagement.Api.Models.Responses.ChargeDetail.ChargeToPostType is LettingFee.
    - `rentalAmount` number, double
    - `rentalTermMonths` integer
    - `rentalFrequency` 'Unknown' | 'Weekly' | 'Monthly' | 'Quarterly' | 'Yearly' | 'AdHoc' | 'Daily' | 'Fortnightly' | 'FourWeekly' | 'MonthlyOnLastDay' | 'QuarterlyOnQuarterDays' | 'HalfYearly' | 'HalfYearlyOnQuarterDays'
    - `letPercent` number, double, nullable
  - `managementFee` AltoPropertyManagementApiModelsResponsesManagementFeeBasis: What a management fee was calculated from, in place of an amount the agent typed. Present only when Alto.PropertyManagement.Api.Models.Responses.ChargeDetail.ChargeToPostType is MgmtFee.
    - `mgmtPercent` number, double
    - `deductFromGross` boolean
    - `applyToChargeDate` boolean
    - `cancelledDate` string, date-time, nullable
  - `usageType` 'Charge' | 'RefundItem' | 'RefundCharge' | 'OpeningBalanceCharge' | 'ArrearsCharge'
  - `chargeType` string, nullable: Where the nominal code is one this API's POST endpoints model, this is the Alto.PropertyManagement.Api.Models.ChargeType member name — the same value those endpoints accept and return. Other codes (e.g. rent, management fees) fall back to the nominal code's display name.
  - `totalNet` number, double
  - `totalVat` number, double
  - `totalGross` number, double
  - `vatRateType` 'Exempt' | 'Standard' | 'Reduced' | 'Zero' | 'StandardROI'
  - `chargeDate` string, date-time
  - `frequency` 'Unknown' | 'Weekly' | 'Monthly' | 'Quarterly' | 'Yearly' | 'AdHoc' | 'Daily' | 'Fortnightly' | 'FourWeekly' | 'MonthlyOnLastDay' | 'QuarterlyOnQuarterDays' | 'HalfYearly' | 'HalfYearlyOnQuarterDays'
  - `tenancyId` string, nullable
  - `tenantId` string, nullable
  - `propertyId` string, nullable
  - `landlordId` string, nullable
  - `applicantId` string, nullable
  - `supplierId` string, nullable
  - `branchId` string, nullable
  - `description` string, nullable
  - `invoiceReference` string, nullable
  - `invoiceDocumentId` string, nullable
  - `workOrderId` string, nullable
  - `excludeFromArrears` boolean, nullable
  - `showInArrearsAfterDays` integer, nullable
  - `sendDocs` boolean
  - `paymentMethod` 'Unknown' | 'Bacs' | 'Cheque' | 'Cash' | 'StandingOrder' | 'DirectDebit' | 'Internet' | 'CreditCard' | 'DebitCard' | 'Transfer' | 'Journal' | 'ReceiptImport', nullable
  - `paymentReference` string, nullable
  - `raiseInAdvanceDays` integer, nullable
  - `raiseEndDate` string, date-time, nullable
  - `chargeTransactionId` string, nullable
  - `createdDate` string, date-time
  - `modifiedDate` string, date-time

## Other responses

- `404`: Charge not found, or not in an accessible branch

---

[API](https://skmtc.dev/alto/apis/alto-api.md) - [All operations](https://skmtc.dev/alto/apis/alto-api/llms.txt) - [OpenAPI document](https://skmtc.dev/alto/apis/alto-api/revisions/1b729d9b15a8?raw)
