---
title: "List your drops"
method: GET
path: "/drops"
---

# List your drops

`GET /drops`

## Request

- Base URL: `https://ship.page`
- URL: `https://ship.page/drops`
- Auth: HTTP bearer

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

Drops, newest first.

- object
  - `total` integer, required
  - `drops` Drop[], required
    - `slug` string
    - `url` string, uri
    - `name` string, nullable
    - `file_count` integer
    - `redeploy_count` integer
    - `password_protected` boolean
    - `thumb` string, uri, nullable: Screenshot of the drop's root page (1280x800 WebP), taken a few minutes after each deploy. Null until captured, and for password-protected drops.
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `expires_at` string, date-time, nullable
    - `source` 'landing' | 'dashboard' | 'api' | 'mcp' | 'tools' | 'css-to-tailwind' | 'tailwind-to-css' | 'growth-verify' | 'null', nullable: Creation channel, self-reported via the x-ship-source header.

## Other responses

- `401`: Missing or invalid credential.

## Changes

- **2026-10-20** `99aad34506e8`: 14 warning, 1 info
  - added the new `already_live` enum value to the `code` response property for the response status `401`
  - added the new `blocked` enum value to the `code` response property for the response status `401`
  - added the new `busy` enum value to the `code` response property for the response status `401`
  - added the new `content_changed` enum value to the `code` response property for the response status `401`
  - …11 more

[Operation history](https://skmtc.dev/ship/apis/ship-page/changes/drops/get.md)

---

[API](https://skmtc.dev/ship/apis/ship-page.md) · [All operations](https://skmtc.dev/ship/apis/ship-page/llms.txt) · [OpenAPI document](https://skmtc.dev/ship/apis/ship-page/revisions/99aad34506e8?raw)
