. . . . .. .. .: . . .. . . .:.. .. .. .. . .. .+... . .. .::..: .. ... ..............:.+. . .. . .:..::::---=. ..:---:. . .=--=-:.-::..=:-:. . .. ..... . . .-. . .:==-----+=-:. :--:.=.-..... . .-===::---:-:::::. ..::-:--:. . .:.=.::--.. . ..... ..:-=== ===.-:: .::::..:: .:.... ..:==-=+=+=-=-=::.+.:.... .:-:::.. ...+... .:.:::-=++::.. .=.. . .. ..-...:..::+====.++=-:+::.... .::::---=::.. ..:::-=+==-+X+===-:.:-+=--::=:: ..::.:. .:..:+::=:::--=+XX+---:...::.... .. ..:.+....:--.::-:---=+X++++==-:::::......::==++--:..:==--=-=--==+X==++=---+-=+==--::. .:::: :-::::--+=--=+XXXXX++=---:=-:.:....=.... .. ..::::-=-::=++==+XX.XX+X+----==.--::.:-=+X+X+===-=X+===----== XXXX++++==++++++==-:....:::.==-=--==XXX=XXXX-X:++==-++=:::--:::::....= ...:.-::-====-.-=++:+XXXXXX+==-==++=----- =XXXXXXXXXXXXX++=---:==+X.XX.+XXXXXX+X+XX++++-:.::--=X++:X =XXXXX++.XX++X++X+++--::--:-::::.:. .-..::.-=====-=-=++:+XXXXXX+==-==++=----- =XXXXXXXXXXXXX++=---:==+X.XX.+XXXXXX+X+XX++++-:.::--=X++:X =XXXXX++.XX++X++X+++--::--:-::::.:.

Quickstart

Get started and make your first API request.
View
epuraı

Quickstart

This guide walks you from zero to your first successful API call. You'll generate an API key and retrieve your feed library in just a few steps.

You need a Repurai account and at least one feed in your dashboard before making your first request. Generate your API key under Settings → API Keys.

Authentication

Every request needs your API key in the Authorization header.

Authorization: Bearer rep_your_api_key_here

Making your first request

Retrieve all your feeds grouped by category:

GET/api/v1/feeds
curl https://repurai.com/api/v1/feeds \
  -H "Authorization: Bearer rep_your_api_key"

A successful response returns a flat list of your feeds under a data key. Each feed carries the id of the category it sits in, and isLocked tells you whether your current plan still gives you access to it:

{
  "data": [
    {
      "id": "a1b2c3d4-e5f6-4a7b-8c9d-e0f1a2b3c4d5",
      "lastFetchedAt": "2026-05-18T10:00:00.000Z",
      "categoryId": "d4e5f6a7-b8c9-4d0e-a1b2-3c4d5e6f7a8b",
      "title": "TechCrunch",
      "userlink": "https://techcrunch.com",
      "description": "Startup and technology news.",
      "favicon": "https://techcrunch.com/favicon.ico",
      "isLocked": false
    }
  ]
}

Feeds beyond your plan's limit stay in your workspace but come back with isLocked: true, and their posts are not returned. Upgrade, or remove feeds, to unlock them again.

What's next?