---
title: "Get user's bottles"
method: GET
path: "/api/v1/bottles"
tags: ["Bottles"]
---

# Get user's bottles

`GET /api/v1/bottles`

## Request

- Base URL: `https://api.instadram.me/v1`
- URL: `https://api.instadram.me/v1/api/v1/bottles`
- Auth: HTTP bearer

## Query parameters

- `limit` integer
- `offset` integer
- `collection_id` string
- `status` 'unopened' | 'opened' | 'consumed' | 'wishlist'
- `favorites_only` boolean

## Response `200`

List of user bottles

- object
  - `success` boolean
  - `data` Bottle[]
    - `id` string: Bottle ID
    - `name` string: Bottle name
    - `distillery` string: Distillery name
    - `proof` number: Bottle proof
    - `notes` string: User notes
    - `image_url` string: Bottle image URL
    - `msrp` number: Manufacturer suggested retail price
    - `msrp_source` string: Source of MSRP information
    - `collection_ids` string[]: Collection IDs this bottle belongs to
    - `status` 'unopened' | 'opened' | 'consumed' | 'wishlist': Bottle status
    - `is_favorite` boolean: Whether bottle is favorited
    - `rating` number: User rating (1-5)
    - `availability` string: Bottle availability
    - `override_proof` number: User override for proof
    - `purchase_price` number: Purchase price. Owner-only: omitted when the caller is not the shelf owner
    - `purchased_from` string: Where the bottle was purchased. Owner-only: omitted when the caller is not the shelf owner
    - `override_batch_number` string: User override for batch number
    - `store_pick` boolean: Whether this is a store pick
    - `store_pick_name` string: Store pick name
    - `override_expression_name` string: User override for expression name
    - `created_at` string, date-time: Creation timestamp
    - `updated_at` string, date-time: Last update timestamp
  - `pagination` Pagination
    - `total_count` integer: Total number of items
    - `limit` integer: Number of items per page
    - `offset` integer: Number of items to skip
    - `page` integer: Current page number
    - `total_pages` integer: Total number of pages
    - `has_next` boolean: Whether there is a next page
    - `has_prev` boolean: Whether there is a previous page

---

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