KEY TAKEAWAYS
- Format checks are free; status checks ask the issuer.
- Live = active; dead = final; unknown = retry elsewhere; error = unclassified.
- Never retry dead cards.
- Bulk runs use streaming checkers or the API.
- Keep the API key server-side and rotate it on any suspicion of exposure.
- One primary gateway plus one fallback keeps active-card checking resilient.
Active, live and chargeable look like synonyms — but they describe slightly different things, and knowing the difference tells you which check to run.
Start with format
A quick Luhn + length + expiry pass catches impossible inputs for free. Use the Luhn validator and expiry checker tools.
Then verify status
A live check asks the issuer whether the account is active. Results: live (active and chargeable), dead (closed/blocked), unknown (issuer challenge), error (no answer).
Read the result honestly
Live is strong evidence but not a guarantee for a specific future amount; dead is final; unknown deserves a retry on a fallback; error costs nothing.
Do it at scale
For lists, use a checker with streaming results; for automation, the API. Both are covered in the bulk workflow guide.
Next step
Put this into practice: open a checker, or read the CC checker guide if you also want the CVV checker angle covered.
Start with the free format gate: a Luhn pass, a length check and an expiry check remove impossible inputs without spending a cent. Then run a live check through a gateway and read the classification honestly — active cards come back live, closed accounts come back dead, and challenged requests come back unknown rather than negative.
The mistake to avoid is treating one unknown as a verdict. If a card matters, give it one pass on a fallback route; if it still refuses to classify, park it as unclassified and move on rather than looping.


Key points about active-card checking
- Validate format first: checksum, length, expiry — all free and client-side.
- A live check asks the issuer and returns live, dead, unknown or error.
- Unknown gets one fallback pass, then a resting state.
- Re-check only when the decision is revisited, not on a loop.
Reading active-card checking results honestly
When a result contradicts other evidence, re-check once after a reasonable interval rather than assuming the checker is wrong. The four result classes are a decision matrix, not a score: live proceeds, dead recovers, unknown gets one careful retry, error returns to the queue. Two metrics describe any run: how many cards classify, and how long the pass takes. Everything else is commentary. Classified rate is the share of cards that produce a definitive answer; it is the first number to compare when switching gateways. In active-card checking work, that is the difference between a signal and a guess.
Running active-card checking well: the operating steps
Keep a small balance buffer so an interrupted run never leaves a half-classified list and the temptation to re-check everything. Decide how each outcome is handled before the run starts; a triage plan written after the results arrive is usually just a spreadsheet. Deduplicate before submitting: the same card in a list twice is billed twice if both copies classify. Treat every large list as two lists: the part that classifies on the first pass, and the remainder that needs a decision about how hard to chase. Write it down; active-card checking workflows live and die on small consistencies.
Boundaries of active-card checking
Check only cards you own or are authorised to process; verification is not a shortcut around cardholder authorization. The platform does not trade card data, and nothing in the system is designed to bypass a cardholder's consent. A check does not move money, does not create a charge and does not touch the cardholder's credit file. It is a small rule that changes how active-card checking behaves at scale.
Inside active-card checking: what happens on a check
Checks are routed through providers rather than card networks directly, so the same card can behave differently on different routes. Rate limits, formats and latency all come from the provider side, which is why per-gateway configuration exists instead of one global setting. Behind the scenes, every check follows the same chain: your input, the gateway format, the provider connection, the issuer response and the classification you see. A check sends an authorization-shaped request through a provider to the issuer and classifies the reply into one of four states: live, dead, unknown or error. Keep it in mind whenever active-card checking results are reviewed.
Live means the issuer answered and the account is active and chargeable at that moment; it is strong evidence, not a promise about a future charge. Behind the scenes, every check follows the same chain: your input, the gateway format, the provider connection, the issuer response and the classification you see. Dead means the account is closed, blocked or invalid. It is a final answer for the current state of the card and should never be retried blindly. Remember it the next time active-card checking produces an ambiguous answer.
Measured behaviour of active-card checking
Trends beat snapshots: a classified rate that drifts over weeks says more than any single run's result. Sample sizes matter. Small windows produce noisy percentages, which is why published aggregates carry minimum thresholds. The platform publishes outcome distributions and latency percentiles from real traffic, refreshed monthly, precisely so expectations can be calibrated against reality. Cost per classified card is the honest metric. A cheap-per-request route with a high failure rate is the most expensive option in practice. Write it down; active-card checking workflows live and die on small consistencies.
Scaling active-card checking without surprises
A written triage table — one action per result class — keeps large runs mechanical and auditable. Document the route, the batch policy and the retry rules next to each production run; six months later that note is the diagnosis. Treat provider outages as routing problems: switch routes, recover the unclassified remainder, keep the answers you already paid for. Budget verification against the cost of failure, not against zero; the comparison is what makes spend defensible. It sounds obvious until a real run tests it.
Failure modes to design out of active-card checking
Storing card data beyond the needs of active-card checking creates risk without adding value. Comparing active-card checking routes on list price instead of classified rate hides the real economics. Retrying a dead card during active-card checking spends balance for an answer that will not change within the run.
- Running active-card checking without a fallback means one degraded provider turns an entire batch into unknowns.
- Skipping format validation before active-card checking turns simple input mistakes into provider rejects that look like card problems.
- Letting duplicates through the input during active-card checking pays twice for the same answer.
- Re-checking live cards during active-card checking spends balance without changing any decision.