---
title: "The same charges as a CSV file (at most 10,000 rows, newest first), named `charges-YYYY-MM-DD.csv` after the day of the request. Columns: created_at, charge_id, case_id, state, kind, description, amount_usd, status, paid_at, receipt_url. No names, addresses or payment-provider ids"
method: GET
path: "/v1/charges.csv"
---

# The same charges as a CSV file (at most 10,000 rows, newest first), named \`charges-YYYY-MM-DD.csv\` after the day of the request. Columns: created_at, charge_id, case_id, state, kind, description, amount_usd, status, paid_at, receipt_url. No names, addresses or payment-provider ids

`GET /v1/charges.csv`

## Request

- Base URL: `https://api.evictionsapi.com`
- URL: `https://api.evictionsapi.com/v1/charges.csv`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

## Query parameters

- `status` 'due' | 'paid' | 'void' | 'refunded'
- `from` string
- `to` string

## Response `200`

The CSV file, as an attachment.

## Other responses

- `400`: The request is invalid.
- `401`: The credential is missing or invalid.
- `403`: The credential is not allowed to do this (`forbidden`). For a signed-in session: `permission_denied`, the person's role in the organization lacks the permission this needs (ask an owner); `no_organization`, the person belongs to no organization yet (start one with `POST /v1/me/organizations` or accept an invitation).
- `404`: Not found.
- `409`: The request conflicts with the current state: for a case, it is not in a state that allows this, or its details were erased (`erased`); for an API key, a limit or the key in use.
- `422`: The case did not pass a check.

---

[API](https://skmtc.dev/evictionsapi/apis/evictions-api.md) · [All operations](https://skmtc.dev/evictionsapi/apis/evictions-api/llms.txt) · [OpenAPI document](https://skmtc.dev/evictionsapi/apis/evictions-api/revisions/28459213a1a3?raw)
