---
title: "List Customer Contracts Developer"
method: GET
path: "/billing/developer/contracts/{customer_id}"
tags: ["Billing", "billing"]
---

# List Customer Contracts Developer

`GET /billing/developer/contracts/{customer_id}`

List all billing contracts for a specific customer (developer only).

Returns contracts ordered by start_date descending (newest first).

## Path parameters

- `customer_id` string, uuid, required

## Response `200`

Successful Response

- BillingContractResponse[]
  - `billing_contract_id` string, uuid, required
  - `customer_id` string, uuid, required
  - `start_date` string, date-time, required
  - `number_of_months` integer, required
  - `items` BillingContractItemResponse[], required
    - `billing_contract_item_id` string, uuid, required
    - `billing_contract_id` string, uuid, required
    - `item_type` 'base_rate' | 'outbound_call_over_quota' | 'monthly_minimum' | 'per_call_rate', required — Billing contract item types.
    - `price` string, required
    - `quota` integer, nullable
    - `min_call_duration_seconds` integer, nullable
    - `count_voicemails` boolean, nullable
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `end_date` string, date-time, required
  - `is_active` boolean, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/openintake/apis/fastapi.md) · [All operations](https://skmtc.dev/openintake/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openintake/fastapi/revisions/b642b91e0a5c/schema)
