All Tools
Tools/APDU Response Codes
📟
ReferenceAvailable
APDU Response Codes
Look up ISO/IEC 7816-4 APDU status words (SW1 SW2) such as 9000, 6A82 or 6985 — with category, description and where each value is defined (ISO, SIM/UICC, DESFire, MULTOS or card-OS specific). Paste a status word to decode it instantly.
Follows ISO/IEC 7816-42020·verified Oct 2026· double-checked Oct 2026— interindustry SW1-SW2 match OpenSC, pyscard and osmocom (6287/6340 flagged as 2013+ only); SIM/UICC per GSM 11.11 / ETSI TS 102 221 (osmocom), DESFire per libfreefare; card-OS-specific values marked
Common EMV status words explained
9000Success61XXMore response bytes available6CXXWrong Le — retry with Le = XX6283Selected file or application deactivated63CXVerification failed — X tries left6400Execution error — memory unchanged6581Memory failure6700Wrong length6983Authentication method blocked6984Reference data not usable6985Conditions of use not satisfied6986Command not allowed6A80Incorrect data field6A81Function not supported (card blocked)6A82File or application not found6A83Record not found6A86Incorrect P1 P26A88Referenced data not found6B00Wrong parameters P1-P26D00Instruction not supported6E00Class not supported6F00No precise diagnosis
229 of 229 entries · EMV context & command builder →
| SW1 | SW2 | Type | Description | Defined in |
|---|---|---|---|---|
| 61 | — | Info | Normal processing — response bytes still available | ISO/IEC 7816-4 |
| 61 | XX | Info | Normal processing: SW2 bytes of response data are still available; fetch them with GET RESPONSE (T=0). | ISO/IEC 7816-4 |
| 62 | — | Warning | Warning — state of non-volatile memory unchanged | ISO/IEC 7816-4 |
| 62 | 00 | Warning | No information given (non-volatile memory unchanged) | ISO/IEC 7816-4 |
| 62 | 01 | Warning | Non-volatile memory unchanged (card-OS specific, not defined by ISO/IEC 7816-4) | Card-OS specific |
| 62 | 81 | Warning | Part of returned data may be corrupted | ISO/IEC 7816-4 |
| 62 | 82 | Warning | End of file or record reached before reading Le bytes (or unsuccessful search) | ISO/IEC 7816-4 |
| 62 | 83 | Warning | Selected file deactivated (invalidated) | ISO/IEC 7816-4 |
| 62 | 84 | Warning | File control information (FCI) not formatted according to ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 62 | 85 | Warning | Selected file in termination state | ISO/IEC 7816-4 |
| 62 | 86 | Warning | No input data available from a sensor on the card | ISO/IEC 7816-4 |
| 62 | 87 | Warning | At least one of the referenced records is deactivated (ISO/IEC 7816-4:2013 and later; not in the OpenSC, pyscard or osmocom tables) | ISO/IEC 7816-4 |
| 62 | A2 | Warning | Wrong R-MAC | Card-OS specific |
| 62 | A4 | Warning | Card locked (during reset()) | Card-OS specific |
| 62 | CX | Warning | Counter with value X (card-OS specific; ISO/IEC 7816-4 defines the counter only for 63CX) | Card-OS specific |
| 62 | F1 | Warning | More data available (ETSI TS 102 221); some card OSes use it for “wrong C-MAC” | ETSI TS 102 221 (UICC) |
| 62 | F2 | Warning | More data available and proactive command pending (ETSI TS 102 221) | ETSI TS 102 221 (UICC) |
| 62 | F3 | Warning | Response data available (ETSI TS 102 221); some card OSes use it for “internal reset” | ETSI TS 102 221 (UICC) |
| 62 | F5 | Warning | Default agent locked | Card-OS specific |
| 62 | F7 | Warning | Cardholder locked | Card-OS specific |
| 62 | F8 | Warning | Basement is current agent | Card-OS specific |
| 62 | F9 | Warning | CALC Key Set not unblocked | Card-OS specific |
| 62 | XX | Warning | Warning, non-volatile memory unchanged — 6202 to 6280: triggering by the card (ISO/IEC 7816-4:2013 and later); other values not defined | ISO/IEC 7816-4 |
| 63 | — | Warning | Warning — state of non-volatile memory changed | ISO/IEC 7816-4 |
| 63 | 00 | Warning | No information given (non-volatile memory changed); returned by VERIFY on some cards for a wrong PIN | ISO/IEC 7816-4 |
| 63 | 40 | Warning | Unsuccessful comparison, meaning depends on the command (ISO/IEC 7816-4:2013 and later; not in the OpenSC, pyscard or osmocom tables) | ISO/IEC 7816-4 |
| 63 | 81 | Warning | File filled up by the last write | ISO/IEC 7816-4 |
| 63 | 82 | Warning | Card key not supported. | Card-OS specific |
| 63 | 83 | Warning | Reader key not supported. | Card-OS specific |
| 63 | 84 | Warning | Plaintext transmission not supported. | Card-OS specific |
| 63 | 85 | Warning | Secured transmission not supported. | Card-OS specific |
| 63 | 86 | Warning | Volatile memory is not available. | Card-OS specific |
| 63 | 87 | Warning | Non-volatile memory is not available. | Card-OS specific |
| 63 | 88 | Warning | Key number not valid. | Card-OS specific |
| 63 | 89 | Warning | Key length is not correct. | Card-OS specific |
| 63 | C0 | Warning | Verification failed, no tries left (counter X = 0) | ISO/IEC 7816-4 |
| 63 | C1 | Warning | Verification failed, 1 try left (counter X = 1) | ISO/IEC 7816-4 |
| 63 | C2 | Warning | Verification failed, 2 tries left (counter X = 2) | ISO/IEC 7816-4 |
| 63 | C3 | Warning | Verification failed, 3 tries left (counter X = 3) | ISO/IEC 7816-4 |
| 63 | CX | Warning | Counter X (0 ≤ X ≤ 15); meaning depends on the command — for VERIFY, the number of tries left | ISO/IEC 7816-4 |
| 63 | F1 | Warning | More data expected (ETSI TS 102 221) | ETSI TS 102 221 (UICC) |
| 63 | F2 | Warning | More data expected and proactive command pending (ETSI TS 102 221) | ETSI TS 102 221 (UICC) |
| 63 | XX | Warning | Warning, non-volatile memory changed — value not defined by ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 64 | — | Error | Execution error — state of non-volatile memory unchanged | ISO/IEC 7816-4 |
| 64 | 00 | Error | Execution error (no information given; non-volatile memory unchanged) | ISO/IEC 7816-4 |
| 64 | 01 | Error | Immediate response required by the card | ISO/IEC 7816-4 |
| 64 | XX | Error | Execution error, non-volatile memory unchanged — 6402 to 6480: triggering by the card (ISO/IEC 7816-4:2013 and later); other values not defined | ISO/IEC 7816-4 |
| 65 | — | Error | Execution error — state of non-volatile memory changed | ISO/IEC 7816-4 |
| 65 | 00 | Error | No information given (non-volatile memory changed) | ISO/IEC 7816-4 |
| 65 | 01 | Error | Write error, memory failure — problems writing or reading the EEPROM (card-OS specific) | Card-OS specific |
| 65 | 81 | Error | Memory failure | ISO/IEC 7816-4 |
| 65 | XX | Error | Execution error, non-volatile memory changed — value not defined by ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 66 | 00 | Security | Error while receiving (timeout) | Card-OS specific |
| 66 | 01 | Security | Error while receiving (character parity error) | Card-OS specific |
| 66 | 02 | Security | Wrong checksum | Card-OS specific |
| 66 | 03 | Security | The current DF file without FCI | Card-OS specific |
| 66 | 04 | Security | No SF or KF under the current DF | Card-OS specific |
| 66 | 69 | Security | Incorrect Encryption/Decryption Padding | Card-OS specific |
| 66 | XX | Security | Security-related issue — SW1 66 is reserved for security issues by ISO/IEC 7816-4; SW2 values are card-specific | ISO/IEC 7816-4 |
| 67 | 00 | Error | Wrong length (Lc or Le); no further indication | ISO/IEC 7816-4 |
| 67 | XX | Error | Wrong length — ISO/IEC 7816-4 defines only 6700; other SW2 values are card-specific | ISO/IEC 7816-4 |
| 68 | — | Error | Functions in CLA not supported | ISO/IEC 7816-4 |
| 68 | 00 | Error | No information given (function in CLA not supported) | ISO/IEC 7816-4 |
| 68 | 81 | Error | Logical channel not supported | ISO/IEC 7816-4 |
| 68 | 82 | Error | Secure messaging not supported | ISO/IEC 7816-4 |
| 68 | 83 | Error | Last command of the chain expected | ISO/IEC 7816-4 |
| 68 | 84 | Error | Command chaining not supported | ISO/IEC 7816-4 |
| 68 | XX | Error | Function in CLA not supported — value not defined by ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 69 | — | Error | Command not allowed | ISO/IEC 7816-4 |
| 69 | 00 | Error | No information given (command not allowed) | ISO/IEC 7816-4 |
| 69 | 01 | Error | Command not accepted (inactive state) | Card-OS specific |
| 69 | 81 | Error | Command incompatible with file structure | ISO/IEC 7816-4 |
| 69 | 82 | Error | Security status not satisfied | ISO/IEC 7816-4 |
| 69 | 83 | Error | Authentication method blocked | ISO/IEC 7816-4 |
| 69 | 84 | Error | Reference data not usable (“referenced data invalidated” in older editions and EMV) | ISO/IEC 7816-4 |
| 69 | 85 | Error | Conditions of use not satisfied | ISO/IEC 7816-4 |
| 69 | 86 | Error | Command not allowed (no current EF) | ISO/IEC 7816-4 |
| 69 | 87 | Error | Expected secure messaging (SM) data objects missing | ISO/IEC 7816-4 |
| 69 | 88 | Error | Incorrect secure messaging (SM) data objects | ISO/IEC 7816-4 |
| 69 | 96 | Error | Data must be updated again | Card-OS specific |
| 69 | 99 | Error | Applet selection failed (Java Card ISO7816.SW_APPLET_SELECT_FAILED; GlobalPlatform cards) | Card-OS specific |
| 69 | E1 | Error | POL1 of the currently Enabled Profile prevents this action. | Card-OS specific |
| 69 | F0 | Error | Permission Denied | Card-OS specific |
| 69 | F1 | Error | Permission Denied – Missing Privilege | Card-OS specific |
| 69 | XX | Error | Command not allowed — value not defined by ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 6A | — | Error | Wrong parameter(s) P1-P2 | ISO/IEC 7816-4 |
| 6A | 00 | Error | No information given (wrong parameters P1-P2) | ISO/IEC 7816-4 |
| 6A | 80 | Error | Incorrect parameters in the command data field | ISO/IEC 7816-4 |
| 6A | 81 | Error | Function not supported | ISO/IEC 7816-4 |
| 6A | 82 | Error | File or application not found | ISO/IEC 7816-4 |
| 6A | 83 | Error | Record not found | ISO/IEC 7816-4 |
| 6A | 84 | Error | Not enough memory space in the file | ISO/IEC 7816-4 |
| 6A | 85 | Error | Nc (Lc) inconsistent with TLV structure | ISO/IEC 7816-4 |
| 6A | 86 | Error | Incorrect parameters P1-P2 | ISO/IEC 7816-4 |
| 6A | 87 | Error | Nc (Lc) inconsistent with parameters P1-P2 | ISO/IEC 7816-4 |
| 6A | 88 | Error | Referenced data or reference data not found (EMV: data object not found) | ISO/IEC 7816-4 |
| 6A | 89 | Error | File already exists | ISO/IEC 7816-4 |
| 6A | 8A | Error | DF name already exists | ISO/IEC 7816-4 |
| 6A | F0 | Error | Wrong parameter value | Card-OS specific |
| 6A | XX | Error | Wrong parameters P1-P2 — value not defined by ISO/IEC 7816-4 | ISO/IEC 7816-4 |
| 6B | 00 | Error | Wrong parameters P1-P2 (for READ BINARY: offset outside the EF) | ISO/IEC 7816-4 |
| 6B | XX | Error | Wrong parameters P1-P2 — ISO/IEC 7816-4 defines only 6B00 | ISO/IEC 7816-4 |
| 6C | — | Error | Wrong Le field | ISO/IEC 7816-4 |
| 6C | 00 | Error | Wrong Le field; SW2 = 00 means exactly 256 bytes are available (short Le) | ISO/IEC 7816-4 |
| 6C | XX | Error | Wrong Le field; SW2 gives the exact number of available data bytes — resend the command with Le = SW2 | ISO/IEC 7816-4 |
| 6D | 00 | Error | Instruction code (INS) not supported or invalid | ISO/IEC 7816-4 |
| 6D | XX | Error | Instruction code not supported — ISO/IEC 7816-4 defines only 6D00 | ISO/IEC 7816-4 |
| 6E | 00 | Error | Class (CLA) not supported | ISO/IEC 7816-4 |
| 6E | XX | Error | Class not supported — ISO/IEC 7816-4 defines only 6E00 | ISO/IEC 7816-4 |
| 6F | — | Error | No precise diagnosis | ISO/IEC 7816-4 |
| 6F | 00 | Error | No precise diagnosis (for example an operating-system error); the command was aborted | ISO/IEC 7816-4 |
| 6F | FF | Error | Card dead (overuse) — card-OS specific | Card-OS specific |
| 6F | XX | Error | No precise diagnosis — ISO/IEC 7816-4 defines only 6F00 | ISO/IEC 7816-4 |
| 90 | 00 | Info | Normal processing — command successfully executed, no further qualification | ISO/IEC 7816-4 |
| 90 | 04 | Warning | PIN not successfully verified, 3 or more PIN tries left | Card-OS specific |
| 90 | 08 | Status | Key/file not found | Card-OS specific |
| 90 | 80 | Warning | Unblock Try Counter has reached zero | Card-OS specific |
| 91 | 00 | Status | Operation OK | MIFARE DESFire |
| 91 | 01 | Status | States.activity, States.lock Status or States.lockable has wrong value | Card-OS specific |
| 91 | 02 | Status | Transaction number reached its limit | Card-OS specific |
| 91 | 0C | Status | No changes | MIFARE DESFire |
| 91 | 0E | Status | Insufficient NV-Memory to complete command | MIFARE DESFire |
| 91 | 1C | Status | Command code not supported | MIFARE DESFire |
| 91 | 1E | Status | CRC or MAC does not match data | MIFARE DESFire |
| 91 | 40 | Status | Invalid key number specified | MIFARE DESFire |
| 91 | 7E | Status | Length of command string invalid | MIFARE DESFire |
| 91 | 9D | Status | Not allow the requested command | MIFARE DESFire |
| 91 | 9E | Status | Value of the parameter invalid | MIFARE DESFire |
| 91 | A0 | Status | Requested AID not present on PICC | MIFARE DESFire |
| 91 | A1 | Status | Unrecoverable error within application | MIFARE DESFire |
| 91 | AE | Status | Authentication status does not allow the requested command | MIFARE DESFire |
| 91 | AF | Status | Additional data frame is expected to be sent | MIFARE DESFire |
| 91 | BE | Status | Out of boundary | MIFARE DESFire |
| 91 | C1 | Status | Unrecoverable error within PICC | MIFARE DESFire |
| 91 | CA | Status | Previous Command was not fully completed | MIFARE DESFire |
| 91 | CD | Status | PICC was disabled by an unrecoverable error | MIFARE DESFire |
| 91 | CE | Status | Number of Applications limited to 28 | MIFARE DESFire |
| 91 | DE | Status | File or application already exists | MIFARE DESFire |
| 91 | EE | Status | Could not complete NV-write operation due to loss of power | MIFARE DESFire |
| 91 | F0 | Status | Specified file number does not exist | MIFARE DESFire |
| 91 | F1 | Status | Unrecoverable error within file | MIFARE DESFire |
| 91 | XX | Status | Normal ending with extra information from the proactive UICC; SW2 = length of the pending proactive command (ETSI TS 102 221) | ETSI TS 102 221 (UICC) |
| 92 | 0X | Info | Command successful but after using an internal update retry routine X times (GSM 11.11) | GSM 11.11 (SIM) |
| 92 | 10 | Error | Insufficient memory. No more storage available. | Card-OS specific |
| 92 | 40 | Error | Memory problem — writing to EEPROM not successful (GSM 11.11) | GSM 11.11 (SIM) |
| 93 | 01 | Status | Integrity error | Card-OS specific |
| 93 | 02 | Status | Candidate S2 invalid | Card-OS specific |
| 93 | 03 | Error | Application is permanently locked | Card-OS specific |
| 94 | 00 | Error | No EF selected (GSM 11.11) | GSM 11.11 (SIM) |
| 94 | 01 | Status | Candidate currency code does not match purse currency | Card-OS specific |
| 94 | 02 | Error | Out of range — invalid address (GSM 11.11); some e-purses use it for “candidate amount too high” | GSM 11.11 (SIM) |
| 94 | 03 | Status | Candidate amount too low | Card-OS specific |
| 94 | 04 | Error | File ID not found, record not found or search pattern not found (GSM 11.11) | GSM 11.11 (SIM) |
| 94 | 05 | Status | Problems in the data field | Card-OS specific |
| 94 | 06 | Error | Required MAC unavailable | Card-OS specific |
| 94 | 07 | Status | Bad currency : purse engine has no slot with R3bc currency | Card-OS specific |
| 94 | 08 | Error | File is inconsistent with the command (GSM 11.11) | GSM 11.11 (SIM) |
| 95 | 80 | Status | Bad sequence | Card-OS specific |
| 96 | 81 | Status | Slave not found | Card-OS specific |
| 97 | 00 | Status | PIN blocked and Unblock Try Counter is 1 or 2 | Card-OS specific |
| 97 | 02 | Status | Main keys are blocked | Card-OS specific |
| 97 | 04 | Status | PIN not successfully verified, 3 or more PIN tries left | Card-OS specific |
| 97 | 84 | Status | Base key | Card-OS specific |
| 97 | 85 | Status | Limit exceeded – C-MAC key | Card-OS specific |
| 97 | 86 | Status | SM error – Limit exceeded – R-MAC key | Card-OS specific |
| 97 | 87 | Status | Limit exceeded – sequence counter | Card-OS specific |
| 97 | 88 | Status | Limit exceeded – R-MAC length | Card-OS specific |
| 97 | 89 | Status | Service not available | Card-OS specific |
| 98 | 02 | Error | No CHV (PIN) initialised (GSM 11.11) | GSM 11.11 (SIM) |
| 98 | 04 | Error | Access condition not fulfilled — unsuccessful CHV verification with at least one attempt left, or authentication failed (GSM 11.11) | GSM 11.11 (SIM) |
| 98 | 35 | Error | ASK RANDOM or GIVE RANDOM not executed. | Card-OS specific |
| 98 | 40 | Error | Unsuccessful CHV (PIN) verification, no attempt left — CHV blocked (GSM 11.11) | GSM 11.11 (SIM) |
| 98 | 50 | Error | INCREASE cannot be performed, maximum value reached (GSM 11.11) | GSM 11.11 (SIM) |
| 98 | 62 | Error | Authentication error, application specific — for example incorrect MAC (ETSI TS 102 221) | ETSI TS 102 221 (UICC) |
| 99 | 00 | Status | 1 PIN try left | Card-OS specific |
| 99 | 04 | Status | PIN not successfully verified, 1 PIN try left | Card-OS specific |
| 99 | 85 | Status | Wrong status – Cardholder lock | Card-OS specific |
| 99 | 86 | Error | Missing privilege | Card-OS specific |
| 99 | 87 | Status | PIN is not installed | Card-OS specific |
| 99 | 88 | Status | Wrong status – R-MAC state | Card-OS specific |
| 9A | 00 | Status | 2 PIN tries left | Card-OS specific |
| 9A | 04 | Status | PIN not successfully verified, 2 PIN tries left | Card-OS specific |
| 9A | 71 | Status | Wrong parameter value – Double agent AID | Card-OS specific |
| 9A | 72 | Status | Wrong parameter value – Double agent Type | Card-OS specific |
| 9D | 05 | Error | Incorrect certificate type | MULTOS |
| 9D | 07 | Error | Incorrect session data size | MULTOS |
| 9D | 08 | Error | Incorrect DIR file record size | MULTOS |
| 9D | 09 | Error | Incorrect FCI record size | MULTOS |
| 9D | 0A | Error | Incorrect code size | MULTOS |
| 9D | 10 | Error | Insufficient memory to load application | MULTOS |
| 9D | 11 | Error | Invalid AID | MULTOS |
| 9D | 12 | Error | Duplicate AID | MULTOS |
| 9D | 13 | Error | Application previously loaded | MULTOS |
| 9D | 14 | Error | Application history list full | MULTOS |
| 9D | 15 | Error | Application not open | MULTOS |
| 9D | 17 | Error | Invalid offset | MULTOS |
| 9D | 18 | Error | Application already loaded | MULTOS |
| 9D | 19 | Error | Invalid certificate | MULTOS |
| 9D | 1A | Error | Invalid signature | MULTOS |
| 9D | 1B | Error | Invalid KTU | MULTOS |
| 9D | 1D | Error | MSM controls not set | MULTOS |
| 9D | 1E | Error | Application signature does not exist | MULTOS |
| 9D | 1F | Error | KTU does not exist | MULTOS |
| 9D | 20 | Error | Application not loaded | MULTOS |
| 9D | 21 | Error | Invalid Open command data length | MULTOS |
| 9D | 30 | Error | Check data parameter is incorrect (invalid start address) | MULTOS |
| 9D | 31 | Error | Check data parameter is incorrect (invalid length) | MULTOS |
| 9D | 32 | Error | Check data parameter is incorrect (illegal memory check area) | MULTOS |
| 9D | 40 | Error | Invalid MSM Controls ciphertext | MULTOS |
| 9D | 41 | Error | MSM controls already set | MULTOS |
| 9D | 42 | Error | Set MSM Controls data length less than 2 bytes | MULTOS |
| 9D | 43 | Error | Invalid MSM Controls data length | MULTOS |
| 9D | 44 | Error | Excess MSM Controls ciphertext | MULTOS |
| 9D | 45 | Error | Verification of MSM Controls data failed | MULTOS |
| 9D | 50 | Error | Invalid MCD Issuer production ID | MULTOS |
| 9D | 51 | Error | Invalid MCD Issuer ID | MULTOS |
| 9D | 52 | Error | Invalid set MSM controls data date | MULTOS |
| 9D | 53 | Error | Invalid MCD number | MULTOS |
| 9D | 54 | Error | Reserved field error | MULTOS |
| 9D | 60 | Error | MAC verification failed | MULTOS |
| 9D | 61 | Error | Maximum number of unblocks reached | MULTOS |
| 9D | 62 | Error | Card was not blocked | MULTOS |
| 9D | 63 | Error | Crypto functions not available | MULTOS |
| 9D | 64 | Error | No application loaded | MULTOS |
| 9E | 00 | Status | PIN not installed | Card-OS specific |
| 9E | 04 | Status | PIN not successfully verified, PIN not installed | Card-OS specific |
| 9F | 00 | Status | PIN blocked and Unblock Try Counter is 3 | Card-OS specific |
| 9F | 04 | Status | PIN not successfully verified, PIN blocked and Unblock Try Counter is 3 | Card-OS specific |
| 9F | XX | Info | Command successfully executed; SW2 bytes of response data available — fetch with GET RESPONSE (GSM 11.11) | GSM 11.11 (SIM) |
Something wrong or missing? Report a problem— we check reports against the specs and fix them.