articles
One page of the published articles, newest first: those in a section, about a topic and with a category, where each is given; with none of them, every article. For an overview's grid and a topic's page. An article in the result has an empty related list; query that article by its path for its related ones.
Arguments
| Argument | Type | Description |
|---|---|---|
section | ID | The id of the overview whose articles to list. |
topic | ID | The id of a topic the articles are about. |
category | String | The key of a product category the articles are linked to. |
page | Int! | Default 1 |
pageSize | Int! | Default 12 |
Returns
| Field | Type | Description |
|---|---|---|
items | [ArticlePage!]! | |
pagination | Pagination! |
Example
query Articles( $section: ID $topic: ID $category: String $page: Int! $pageSize: Int!) { articles( section: $section topic: $topic category: $category page: $page pageSize: $pageSize ) { items { id name heading path title lead publishedAt } pagination { page pageSize totalCount pageCount hasNextPage hasPreviousPage } }}{ "section": "id-1", "topic": "id-1", "category": "Example", "page": 1, "pageSize": 1}{ "data": { "articles": { "items": [ { "id": "id-1", "name": "Example", "heading": "Example", "path": "/example", "title": "Example", "lead": "Example", "publishedAt": "2026-10-01" } ], "pagination": { "page": 1, "pageSize": 1, "totalCount": 1, "pageCount": 1, "hasNextPage": true, "hasPreviousPage": true } } }}The query selects the return type's fields two levels deep; pick the ones you need. The response shows its shape with placeholder values.

