> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shakesco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Store Item

> Look up a single store item by its numeric ID

<span style={{display:"none"}}>For the complete documentation index, see [llms.txt](/llms.txt).</span>

Returns one item from your store catalogue.

### Path Parameters

<ParamField path="id" type="integer" required>
  The item's numeric ID (returned by [`GET /store`](/api-reference/payment-links/store/list))
</ParamField>

### Response

<ResponseField name="id" type="integer">
  Item ID
</ResponseField>

<ResponseField name="name" type="string">
  Item name
</ResponseField>

<ResponseField name="description" type="string">
  Item description
</ResponseField>

<ResponseField name="price" type="string">
  Unit price as a decimal string
</ResponseField>

<ResponseField name="quantity" type="integer | null">
  Stock count, or `null` if untracked
</ResponseField>

<ResponseField name="image" type="string | null">
  Image URL, or `null`
</ResponseField>

```javascript theme={null}
const res = await fetch("https://payments.shakesco.com/store/101", {
  headers: { Authorization: `Bearer ${API_KEY}` },
});
const item = await res.json();
```

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "id": 101,
    "user_id": 42,
    "name": "Wireless Headphones",
    "description": "High-quality wireless headphones",
    "price": "149.99000000",
    "quantity": 50,
    "image": "https://example.com/headphones.jpg",
    "created_at": "2026-05-01T10:00:00.000000Z",
    "updated_at": "2026-05-01T10:00:00.000000Z"
  }
  ```

  ```json 400 Bad Request theme={null}
  { "error": "Invalid item ID" }
  ```

  ```json 404 Not Found theme={null}
  { "message": "Item not found." }
  ```
</ResponseExample>
