# catalog
> Query in domain **Catalogs**
- HTML: [catalog.html](catalog.html)
- Raw SDL: [catalog.sdl](catalog.sdl)
- Covered by: [llms.txt](../llms.txt)
Retrieve a `Catalog` by its id.
Status: _(beta)_
## Returns
`Catalog`
## Arguments
- `id`: `ID!` _(beta)_ — `Catalog` id.
## Example
```graphql
query Catalog {
catalog(
id: "…"
) {
__typename
columns {
total
page
limit
hasNextPage
items {
__typename
name
id
position
}
}
createdAt
id
name
primaryColumn {
__typename
name
id
position
}
rows {
total
page
limit
hasNextPage
items {
id
position
catalog { id }
}
}
updatedAt
usageReasons
window {
columns {
total
page
limit
hasNextPage
items { id }
}
rows {
total
page
limit
hasNextPage
items { __typename }
}
}
}
}
```
Raw: [`catalog.example.sdl`](catalog.example.sdl)