---
title: "Get Monthly Sales"
method: GET
path: "/sales/monthly"
tags: ["sales"]
---

# Get Monthly Sales

`GET /sales/monthly`

Get total monthly sales for the authenticated technician.

Returns the sum of all estimate subtotals sold by the technician for the specified month,
plus the potential sales from all active followups (only for current month).

Args:
    month: Optional month in YYYY-MM format. If not provided, defaults to current month.

Returns:
    {
        "total_sales": 12500.50,
        "estimate_count": 15,
        "followup_sales": 3200.00,
        "followup_sales_count": 8,
        "potential_followup_sales": 5000.00  // Only included for current month
    }

## Query parameters

- `month` string, nullable — Month in YYYY-MM format (e.g., '2025-10'). Defaults to current month.

## Response `200`

Successful Response

- object

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/d96feef8e2ef/schema)
