---
title: "List storefront sections"
method: GET
path: "/sections"
tags: ["Theme"]
---

# List storefront sections

`GET /sections`

## Request

- Base URL: `http://localhost:8000/api/shop`
- URL: `http://localhost:8000/api/shop/sections`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/bagisto/apis/bagisto-shop-api/docs/sections/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the published sections of the current channel's active theme, in render order. A channel holds one page worth of sections, so the default page size is 50 — enough to draw the storefront in a single call. Filter by `?type=` (`image_carousel`, `product_carousel`, `category_carousel`, `footer_links`, `static_content`, `services_content`). Public endpoint.

## Query parameters

- `page` integer
- `per_page` integer
- `type` string

## Headers

- `X-STOREFRONT-KEY` string, required
- `X-Locale` string
- `X-Channel` string
- `X-Currency` string

## Response `200`

List of sections.

## Changes

- **2026-08-27** `3b32ec1564da`: 2 info
  - api tag `Theme` added
  - api tag `Section` removed
- **2026-08-26** `3cbd913bde77`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/bagisto/apis/bagisto-shop-api/changes/sections/get.md)

---

[API](https://skmtc.dev/bagisto/apis/bagisto-shop-api.md) - [All operations](https://skmtc.dev/bagisto/apis/bagisto-shop-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bagisto/apis/bagisto-shop-api/revisions/f619df36bf29?raw)
