Games & Comics — entry 013 of 77
Deck of Cards
A single-developer keyless API for building card games: shuffle one or more standard 52-card decks (with or without jokers), draw cards, and split them into named piles, with each deck's state persisted server-side for two weeks of inactivity. Every response is JSON, including a URL to a PNG image for each card, and the plain-HTTP homepage now force-redirects to HTTPS.
Deck of Cards API simulates a standard deck of playing cards, letting you shuffle, draw, and split cards across piles for card-game backends without any local state management.
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.
GreatAPIs Score
Score74
Authentication25/25No authentication required
Pricing20/20Free to use
Docs0/20No docs or spec available
Formats9/15Single response format
Freshness20/20Verified within 6 months
Auth quickstart
- No API key required — requests are public and keyless.
Stored keyNo key stored
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Shuffle a new deck
GEThttps://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1
{
"success": true,
"deck_id": "3p40paa87x90",
"shuffled": true,
"remaining": 52
}Developer reference
Gotchas & limits
- Save the `deck_id` from the response — every draw/shuffle/pile call after this needs it in the URL path
- Decks are discarded after two weeks of inactivity, so a stale `deck_id` can start returning errors
- `deck_count` defaults to 1 if omitted; use a higher value to simulate multi-deck shoes like blackjack