Card reviews
A card review is the event happening when a user reviews a card variant and gives a grade. Reviews are the raw history the spaced repetition algorithm learns from.
Card reviews are read-only in the API. They are created when you review cards in Recall.
Endpoints
GET /v1/card_reviews # List all card reviewsGET /v1/card_reviews/:id # Get a card reviewThe card review object
{ "id": "review_8sK2mPqW3xYz", "object": "card_review", "card": "card_lBsPlNZe4356", "card_variant": "variant_pQ3nRb7KcxT2", "created_at": "2025-12-01T15:03:22Z", "grade": 3,}id stringUnique identifier for the card review.
object string, value is "card_review"The type of the object.
The ID of the card that was reviewed. When card is included in expand, this is a card object instead. Reviews are kept when cards are deleted: null if the card no longer exists.
The ID of the card variant that was reviewed. When card_variant is included in expand, this is a card variant object instead. null when the review can no longer be tied to a variant: its card or card layout was deleted, or the review predates card layouts in Recall.
created_at stringThe date and time the review happened. RFC 3339–formatted UTC datetime.
grade enumThe grade given during the review, as an integer between 1 and 4.
1234List all card reviews
curl "https://api.recall.cards/v1/card_reviews?card=card_lBsPlNZe4356" \ -u YOUR_API_KEY:Returns card reviews ordered by created_at, newest first.
card stringFilter the reviews by the ID of the card that was reviewed.
card_variant stringFilter the reviews by the ID of the card variant that was reviewed.
deck stringFilter the reviews by the ID of the deck their card belongs to. Reviews of deleted cards belong to no deck and are not included.
limit optional, default is 10The maximum number of card reviews to return, ranging between 1 and 100.
starting_after optionalA cursor to use in pagination. starting_after is a card review ID that defines your place in the list. For example, if you make a card review list request and receive 100 reviews, ending with review_2sdInOpM83eo, your subsequent call can include starting_after=review_2sdInOpM83eo to fetch the next page of the list.
ending_before optionalA cursor to use in pagination. Similarly to starting_after, ending_before is a card review ID that allows you to fetch card reviews in the previous page of the list.
Returns
{ "object": "list", "has_more": true, "data": [ // Card review objects, newest first ],}object string, value is "list"The type of object returned.
data arrayAn array containing the card review objects, newest first.
has_more booleanWhether or not there are more elements available after this set. If false, this set comprises the end of the list.
Get a card review
curl https://api.recall.cards/v1/card_reviews/review_8sK2mPqW3xYz \ -u YOUR_API_KEY:There are no parameters for this endpoint.
Returns
Returns the card review object.