0
0
---
title: Feeds
description: Feed API endpoints.
---
## `dev.hatk.getFeed`
Retrieve a named feed of items.
- **Type:** Query (GET)
- **Auth:** None
### Parameters
| Name | Type | Required | Default | Description |
| -------- | ------- | -------- | ------- | ------------------------ |
| `feed` | string | Yes | — | Feed name |
| `limit` | integer | No | `30` | Results per page (1–100) |
| `cursor` | string | No | — | Pagination cursor |
### Example
```bash
curl "http://127.0.0.1:3000/xrpc/dev.hatk.getFeed?feed=recent&limit=20"
```
```typescript
import { callXrpc } from '$hatk/client'
const { items, cursor } = await callXrpc('dev.hatk.getFeed', {
feed: 'recent',
limit: 20,
})
```
### Response
```json
{
"items": [ ... ],
"cursor": "..."
}
```
---
## `dev.hatk.describeFeeds`
List all available feeds.
- **Type:** Query (GET)
- **Auth:** None
- **Parameters:** None
### Example
```bash
curl "http://127.0.0.1:3000/xrpc/dev.hatk.describeFeeds"
```
### Response
```json
{
"feeds": [
{ "name": "recent", "label": "Recent" },
{ "name": "popular", "label": "Popular" }
]
}
```
---
See [Feeds guide](/guides/feeds) for how to define feeds with `defineFeed()`.