All Tools
Tools/APDU Response Codes
📟
ReferenceAvailable
APDU Response Codes
Look up ISO 7816 / EMV APDU status words (SW1 SW2) such as 9000, 6A82, or 6985 — with category and description. Paste a status word to decode it instantly.
223 of 223 entries · EMV context & command builder →
| SW1 | SW2 | Type | Description |
|---|---|---|---|
| 6 | — | Error | Class not supported. |
| 61 | — | Info | Response bytes still available |
| 61 | XX | Info | Command successfully executed; ‘XX’ bytes of data are available and can be requested using GET RESPONSE. |
| 62 | — | Warning | State of non-volatile memory unchanged |
| 62 | 00 | Warning | No information given (NV-Ram not changed) |
| 62 | 01 | Warning | NV-Ram not changed 1. |
| 62 | 81 | Warning | Part of returned data may be corrupted |
| 62 | 82 | Warning | End of file/record reached before reading Le bytes |
| 62 | 83 | Warning | Selected file invalidated |
| 62 | 84 | Warning | Selected file is not valid. FCI not formated according to ISO |
| 62 | 85 | Warning | No input data available from a sensor on the card. No Purse Engine enslaved for R3bc |
| 62 | A2 | Warning | Wrong R-MAC |
| 62 | A4 | Warning | Card locked (during reset()) |
| 62 | CX | Warning | Counter with value x (command dependent) |
| 62 | F1 | Warning | Wrong C-MAC |
| 62 | F3 | Warning | Internal reset |
| 62 | F5 | Warning | Default agent locked |
| 62 | F7 | Warning | Cardholder locked |
| 62 | F8 | Warning | Basement is current agent |
| 62 | F9 | Warning | CALC Key Set not unblocked |
| 62 | XX | Warning | RFU |
| 63 | — | Warning | State of non-volatile memory changed |
| 63 | 00 | Warning | No information given (NV-Ram changed) |
| 63 | 81 | Warning | File filled up by the last write. Loading/updating is not allowed. |
| 63 | 82 | Warning | Card key not supported. |
| 63 | 83 | Warning | Reader key not supported. |
| 63 | 84 | Warning | Plaintext transmission not supported. |
| 63 | 85 | Warning | Secured transmission not supported. |
| 63 | 86 | Warning | Volatile memory is not available. |
| 63 | 87 | Warning | Non-volatile memory is not available. |
| 63 | 88 | Warning | Key number not valid. |
| 63 | 89 | Warning | Key length is not correct. |
| 63 | C0 | Warning | Verify fail, no try left. |
| 63 | C1 | Warning | Verify fail, 1 try left. |
| 63 | C2 | Warning | Verify fail, 2 tries left. |
| 63 | C3 | Warning | Verify fail, 3 tries left. |
| 63 | CX | Warning | The counter has reached the value ‘x’ (0 = x = 15) (command dependent). |
| 63 | F1 | Warning | More data expected. |
| 63 | F2 | Warning | More data expected and proactive command pending. |
| 63 | XX | Warning | RFU |
| 64 | — | Error | State of non-volatile memory unchanged |
| 64 | 00 | Error | No information given (NV-Ram not changed) |
| 64 | 01 | Error | Command timeout. Immediate response required by the card. |
| 64 | XX | Error | RFU |
| 65 | — | Error | State of non-volatile memory changed |
| 65 | 00 | Error | No information given |
| 65 | 01 | Error | Write error. Memory failure. There have been problems in writing or reading the EEPROM. Other hardware problems may also bring this error. |
| 65 | 81 | Error | Memory failure |
| 65 | XX | Error | RFU |
| 66 | 00 | Security | Error while receiving (timeout) |
| 66 | 01 | Security | Error while receiving (character parity error) |
| 66 | 02 | Security | Wrong checksum |
| 66 | 03 | Security | The current DF file without FCI |
| 66 | 04 | Security | No SF or KF under the current DF |
| 66 | 69 | Security | Incorrect Encryption/Decryption Padding |
| 67 | 00 | Error | Wrong length |
| 67 | XX | Error | length incorrect (procedure)(ISO 7816-3) |
| 68 | — | Error | Functions in CLA not supported |
| 68 | 00 | Error | No information given (The request function is not supported by the card) |
| 68 | 81 | Error | Logical channel not supported |
| 68 | 82 | Error | Secure messaging not supported |
| 68 | 83 | Error | Last command of the chain expected |
| 68 | 84 | Error | Command chaining not supported |
| 68 | XX | Error | RFU |
| 69 | — | Error | Command not allowed |
| 69 | 00 | Error | No information given (Command not allowed) |
| 69 | 01 | Error | Command not accepted (inactive state) |
| 69 | 81 | Error | Command incompatible with file structure |
| 69 | 82 | Error | Security condition not satisfied. |
| 69 | 83 | Error | Authentication method blocked |
| 69 | 84 | Error | Referenced data reversibly blocked (invalidated) |
| 69 | 85 | Error | Conditions of use not satisfied. |
| 69 | 86 | Error | Command not allowed (no current EF) |
| 69 | 87 | Error | Expected secure messaging (SM) object missing |
| 69 | 88 | Error | Incorrect secure messaging (SM) data object |
| 69 | 96 | Error | Data must be updated again |
| 69 | E1 | Error | POL1 of the currently Enabled Profile prevents this action. |
| 69 | F0 | Error | Permission Denied |
| 69 | F1 | Error | Permission Denied – Missing Privilege |
| 69 | XX | Error | RFU |
| 6A | — | Error | Wrong parameter(s) P1-P2 |
| 6A | 00 | Error | No information given (Bytes P1 and/or P2 are incorrect) |
| 6A | 80 | Error | The parameters in the data field are incorrect. |
| 6A | 81 | Error | Function not supported |
| 6A | 82 | Error | File not found |
| 6A | 83 | Error | Record not found |
| 6A | 84 | Error | There is insufficient memory space in record or file |
| 6A | 85 | Error | Lc inconsistent with TLV structure |
| 6A | 86 | Error | Incorrect P1 or P2 parameter. |
| 6A | 87 | Error | Lc inconsistent with P1-P2 |
| 6A | 88 | Error | Referenced data not found |
| 6A | 89 | Error | File already exists |
| 6A | 8A | Error | DF name already exists. |
| 6A | F0 | Error | Wrong parameter value |
| 6A | XX | Error | RFU |
| 6B | 00 | Error | Wrong parameter(s) P1-P2 |
| 6B | XX | Error | Reference incorrect (procedure byte), (ISO 7816-3) |
| 6C | — | Error | Wrong length Le |
| 6C | 00 | Error | Incorrect P3 length. |
| 6C | XX | Error | Bad length value in Le; ‘xx’ is the correct exact Le |
| 6D | 00 | Error | Instruction code not supported or invalid |
| 6D | XX | Error | Instruction code not programmed or invalid (procedure byte), (ISO 7816-3) |
| 6E | 00 | Error | Class not supported |
| 6E | XX | Error | Instruction class not supported (procedure byte), (ISO 7816-3) |
| 6F | — | Error | Internal exception |
| 6F | 00 | Error | Command aborted – more exact diagnosis not possible (e.g., operating system error). |
| 6F | FF | Error | Card dead (overuse) |
| 6F | XX | Error | No precise diagnosis (procedure byte), (ISO 7816-3) |
| 90 | 00 | Info | Command successfully executed (OK). |
| 90 | 04 | Warning | PIN not succesfully verified, 3 or more PIN tries left |
| 90 | 08 | Status | Key/file not found |
| 90 | 80 | Warning | Unblock Try Counter has reached zero |
| 91 | 00 | Status | OK |
| 91 | 01 | Status | States.activity, States.lock Status or States.lockable has wrong value |
| 91 | 02 | Status | Transaction number reached its limit |
| 91 | 0C | Status | No changes |
| 91 | 0E | Status | Insufficient NV-Memory to complete command |
| 91 | 1C | Status | Command code not supported |
| 91 | 1E | Status | CRC or MAC does not match data |
| 91 | 40 | Status | Invalid key number specified |
| 91 | 7E | Status | Length of command string invalid |
| 91 | 9D | Status | Not allow the requested command |
| 91 | 9E | Status | Value of the parameter invalid |
| 91 | A0 | Status | Requested AID not present on PICC |
| 91 | A1 | Status | Unrecoverable error within application |
| 91 | AE | Status | Authentication status does not allow the requested command |
| 91 | AF | Status | Additional data frame is expected to be sent |
| 91 | BE | Status | Out of boundary |
| 91 | C1 | Status | Unrecoverable error within PICC |
| 91 | CA | Status | Previous Command was not fully completed |
| 91 | CD | Status | PICC was disabled by an unrecoverable error |
| 91 | CE | Status | Number of Applications limited to 28 |
| 91 | DE | Status | File or application already exists |
| 91 | EE | Status | Could not complete NV-write operation due to loss of power |
| 91 | F0 | Status | Specified file number does not exist |
| 91 | F1 | Status | Unrecoverable error within file |
| 92 | 0X | Info | Writing to EEPROM successful after ‘x’ attempts. |
| 92 | 10 | Error | Insufficient memory. No more storage available. |
| 92 | 40 | Error | Writing to EEPROM not successful. |
| 93 | 01 | Status | Integrity error |
| 93 | 02 | Status | Candidate S2 invalid |
| 93 | 03 | Error | Application is permanently locked |
| 94 | 00 | Error | No EF selected. |
| 94 | 01 | Status | Candidate currency code does not match purse currency |
| 94 | 02 | Error | Address range exceeded / Candidate amount too high |
| 94 | 03 | Status | Candidate amount too low |
| 94 | 04 | Error | FID not found, record not found or comparison pattern not found. |
| 94 | 05 | Status | Problems in the data field |
| 94 | 06 | Error | Required MAC unavailable |
| 94 | 07 | Status | Bad currency : purse engine has no slot with R3bc currency |
| 94 | 08 | Error | Selected file type does not match command. |
| 95 | 80 | Status | Bad sequence |
| 96 | 81 | Status | Slave not found |
| 97 | 00 | Status | PIN blocked and Unblock Try Counter is 1 or 2 |
| 97 | 02 | Status | Main keys are blocked |
| 97 | 04 | Status | PIN not succesfully verified, 3 or more PIN tries left |
| 97 | 84 | Status | Base key |
| 97 | 85 | Status | Limit exceeded – C-MAC key |
| 97 | 86 | Status | SM error – Limit exceeded – R-MAC key |
| 97 | 87 | Status | Limit exceeded – sequence counter |
| 97 | 88 | Status | Limit exceeded – R-MAC length |
| 97 | 89 | Status | Service not available |
| 98 | 02 | Error | No PIN defined. |
| 98 | 04 | Error | Access conditions not satisfied, authentication failed. |
| 98 | 35 | Error | ASK RANDOM or GIVE RANDOM not executed. |
| 98 | 40 | Error | PIN verification not successful. |
| 98 | 50 | Error | INCREASE or DECREASE could not be executed because a limit has been reached. |
| 98 | 62 | Error | Authentication Error, application specific (incorrect MAC) |
| 99 | 00 | Status | 1 PIN try left |
| 99 | 04 | Status | PIN not succesfully verified, 1 PIN try left |
| 99 | 85 | Status | Wrong status – Cardholder lock |
| 99 | 86 | Error | Missing privilege |
| 99 | 87 | Status | PIN is not installed |
| 99 | 88 | Status | Wrong status – R-MAC state |
| 9A | 00 | Status | 2 PIN try left |
| 9A | 04 | Status | PIN not succesfully verified, 2 PIN try left |
| 9A | 71 | Status | Wrong parameter value – Double agent AID |
| 9A | 72 | Status | Wrong parameter value – Double agent Type |
| 9D | 05 | Error | Incorrect certificate type |
| 9D | 07 | Error | Incorrect session data size |
| 9D | 08 | Error | Incorrect DIR file record size |
| 9D | 09 | Error | Incorrect FCI record size |
| 9D | 0A | Error | Incorrect code size |
| 9D | 10 | Error | Insufficient memory to load application |
| 9D | 11 | Error | Invalid AID |
| 9D | 12 | Error | Duplicate AID |
| 9D | 13 | Error | Application previously loaded |
| 9D | 14 | Error | Application history list full |
| 9D | 15 | Error | Application not open |
| 9D | 17 | Error | Invalid offset |
| 9D | 18 | Error | Application already loaded |
| 9D | 19 | Error | Invalid certificate |
| 9D | 1A | Error | Invalid signature |
| 9D | 1B | Error | Invalid KTU |
| 9D | 1D | Error | MSM controls not set |
| 9D | 1E | Error | Application signature does not exist |
| 9D | 1F | Error | KTU does not exist |
| 9D | 20 | Error | Application not loaded |
| 9D | 21 | Error | Invalid Open command data length |
| 9D | 30 | Error | Check data parameter is incorrect (invalid start address) |
| 9D | 31 | Error | Check data parameter is incorrect (invalid length) |
| 9D | 32 | Error | Check data parameter is incorrect (illegal memory check area) |
| 9D | 40 | Error | Invalid MSM Controls ciphertext |
| 9D | 41 | Error | MSM controls already set |
| 9D | 42 | Error | Set MSM Controls data length less than 2 bytes |
| 9D | 43 | Error | Invalid MSM Controls data length |
| 9D | 44 | Error | Excess MSM Controls ciphertext |
| 9D | 45 | Error | Verification of MSM Controls data failed |
| 9D | 50 | Error | Invalid MCD Issuer production ID |
| 9D | 51 | Error | Invalid MCD Issuer ID |
| 9D | 52 | Error | Invalid set MSM controls data date |
| 9D | 53 | Error | Invalid MCD number |
| 9D | 54 | Error | Reserved field error |
| 9D | 60 | Error | MAC verification failed |
| 9D | 61 | Error | Maximum number of unblocks reached |
| 9D | 62 | Error | Card was not blocked |
| 9D | 63 | Error | Crypto functions not available |
| 9D | 64 | Error | No application loaded |
| 9E | 00 | Status | PIN not installed |
| 9E | 04 | Status | PIN not succesfully verified, PIN not installed |
| 9F | 00 | Status | PIN blocked and Unblock Try Counter is 3 |
| 9F | 04 | Status | PIN not succesfully verified, PIN blocked and Unblock Try Counter is 3 |
| 9F | XX | Status | Command successfully executed; ‘xx’ bytes of data are available and can be requested using GET RESPONSE. |