API Reference
The RiftScribe REST API provides access to the Riftbound card database. Public endpoints are freely accessible. Private endpoints power internal features and may change without notice.
Base URL: https://riftscribe.gg● Live spec loadedQuick Start
Fetch all cards with a single request:
curl "https://riftscribe.gg/api/cards?limit=10"
Search for a card by name:
curl "https://riftscribe.gg/api/cards/search?q=dragon"
Public Endpoints
OpenNo authentication required. All responses are JSON.
/api/cardsPublicList cards
Query Parameters
qSearch query for card nameset_idFilter by set IDfactionFilter by factionrarityFilter by rarityis_bannedFilter by ban statuslimitMaximum number of cards to returnoffsetNumber of cards to skip▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/cards?q=dragon&set_id=OGN"
/api/cards/searchPublicSearch cards by name (typeahead)
Query Parameters
qrequiredSearch query (minimum 2 characters)typesFilter by card typeslimitMaximum results▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/cards/search?q=dragon"
/api/cards/filtersPublicGet available filter values
▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/cards/filters"
/api/cards/{card_id}PublicGet a single card with details
Path Parameters
card_idrequired▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/cards/OGN-1"
Private Endpoints
InternalThese endpoints power internal features like Riftboundle. Not intended for third-party use and may change without notice.
/health/livenessPrivateLiveness probe
▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/health/liveness"
/health/readinessPrivateReadiness probe
▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/health/readiness"
/api/riftboundle/todayPrivateGet today's puzzle
▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/riftboundle/today"
/api/riftboundle/guessPrivateSubmit a guess
▸ Show example▾ Hide example
curl \ -X POST \ "https://riftscribe.gg/api/riftboundle/guess"
/api/riftboundle/statePrivateGet puzzle state
Query Parameters
puzzle_idrequireduser_idrequired▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/riftboundle/state?puzzle_id=1&user_id=my-session-id"
/api/quizPrivateList Quizzes
Query Parameters
categoryFilter by categorydifficultyFilter by difficulty 1-3tagFilter by tag (exact match)▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/quiz?category=value&difficulty=value"
/api/quiz/duePrivateList Due Quizzes
Query Parameters
user_idrequiredUser identifier▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/quiz/due?user_id=my-session-id"
/api/quiz/{quiz_id}PrivateGet Quiz
Path Parameters
quiz_idrequired▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/quiz/EXAMPLE"
/api/quiz/masteryPrivateRecord Quiz Mastery
▸ Show example▾ Hide example
curl \ -X POST \ "https://riftscribe.gg/api/quiz/mastery"
/api/card-quiz/generatePrivateGenerate Card Quiz
Query Parameters
user_idrequiredUser identifiertemplate_typeForce a specific template typefactionRestrict candidate card to this faction▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/card-quiz/generate?user_id=my-session-id"
/api/card-quiz/masteryPrivateRecord Card Mastery
▸ Show example▾ Hide example
curl \ -X POST \ "https://riftscribe.gg/api/card-quiz/mastery"
/api/card-quiz/duePrivateList Due Cards
Query Parameters
user_idrequiredUser identifier▸ Show example▾ Hide example
curl \ "https://riftscribe.gg/api/card-quiz/due?user_id=my-session-id"
OpenAPI Spec
Machine-readable spec at /openapi.json. Interactive Swagger UI at /docs.