---
title: "Listings added per UTC day"
method: GET
path: "/api/stats/daily"
tags: ["Stats"]
---

# Listings added per UTC day

`GET /api/stats/daily`

## Request

- Base URL: `https://curlship.com`
- URL: `https://curlship.com/api/stats/daily`
- Auth: none declared

The zero-filled daily series behind the public [/stats](/stats) page: one entry per calendar day from the first listing to today (UTC), each with `added` and the `cumulative` running total since day one. `range` selects the window — `all` (default) or an integer 1-3650 for the last N days; a window's last `cumulative` is always the site total. Anything else gets a 400.

## Query parameters

- `range` string

## Response `200`

The daily series

- object
  - `ok` boolean
  - `timezone` string
  - `range` union: The window that was applied.
    - string
    - integer
  - `first_day` string, date, nullable: First day of the returned series.
  - `last_day` string, date: Always today, UTC.
  - `total` integer: Total active listings counted in the series — the same number /api/stats reports, minus rows whose created_at cannot be parsed or predates the 2026-01-01 floor; those are skipped.
  - `days` object[]
    - `date` string, date
    - `added` integer: Listings created on that UTC day.
    - `cumulative` integer: Running total since the very first listing.

## Other responses

- `400`: range is neither "all" nor an integer 1-3650

---

[API](https://skmtc.dev/curlship/apis/curlship-api.md) · [All operations](https://skmtc.dev/curlship/apis/curlship-api/llms.txt) · [OpenAPI document](https://skmtc.dev/curlship/apis/curlship-api/revisions/96fedc05adda?raw)
