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

229 of 229 entries · EMV context & command builder →
SW1SW2TypeDescriptionDefined in
61—InfoNormal processing — response bytes still availableISO/IEC 7816-4
61XXInfoNormal processing: SW2 bytes of response data are still available; fetch them with GET RESPONSE (T=0).ISO/IEC 7816-4
62—WarningWarning — state of non-volatile memory unchangedISO/IEC 7816-4
6200WarningNo information given (non-volatile memory unchanged)ISO/IEC 7816-4
6201WarningNon-volatile memory unchanged (card-OS specific, not defined by ISO/IEC 7816-4)Card-OS specific
6281WarningPart of returned data may be corruptedISO/IEC 7816-4
6282WarningEnd of file or record reached before reading Le bytes (or unsuccessful search)ISO/IEC 7816-4
6283WarningSelected file deactivated (invalidated)ISO/IEC 7816-4
6284WarningFile control information (FCI) not formatted according to ISO/IEC 7816-4ISO/IEC 7816-4
6285WarningSelected file in termination stateISO/IEC 7816-4
6286WarningNo input data available from a sensor on the cardISO/IEC 7816-4
6287WarningAt 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
62A2WarningWrong R-MACCard-OS specific
62A4WarningCard locked (during reset())Card-OS specific
62CXWarningCounter with value X (card-OS specific; ISO/IEC 7816-4 defines the counter only for 63CX)Card-OS specific
62F1WarningMore data available (ETSI TS 102 221); some card OSes use it for “wrong C-MAC”ETSI TS 102 221 (UICC)
62F2WarningMore data available and proactive command pending (ETSI TS 102 221)ETSI TS 102 221 (UICC)
62F3WarningResponse data available (ETSI TS 102 221); some card OSes use it for “internal reset”ETSI TS 102 221 (UICC)
62F5WarningDefault agent lockedCard-OS specific
62F7WarningCardholder lockedCard-OS specific
62F8WarningBasement is current agentCard-OS specific
62F9WarningCALC Key Set not unblockedCard-OS specific
62XXWarningWarning, non-volatile memory unchanged — 6202 to 6280: triggering by the card (ISO/IEC 7816-4:2013 and later); other values not definedISO/IEC 7816-4
63—WarningWarning — state of non-volatile memory changedISO/IEC 7816-4
6300WarningNo information given (non-volatile memory changed); returned by VERIFY on some cards for a wrong PINISO/IEC 7816-4
6340WarningUnsuccessful 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
6381WarningFile filled up by the last writeISO/IEC 7816-4
6382WarningCard key not supported.Card-OS specific
6383WarningReader key not supported.Card-OS specific
6384WarningPlaintext transmission not supported.Card-OS specific
6385WarningSecured transmission not supported.Card-OS specific
6386WarningVolatile memory is not available.Card-OS specific
6387WarningNon-volatile memory is not available.Card-OS specific
6388WarningKey number not valid.Card-OS specific
6389WarningKey length is not correct.Card-OS specific
63C0WarningVerification failed, no tries left (counter X = 0)ISO/IEC 7816-4
63C1WarningVerification failed, 1 try left (counter X = 1)ISO/IEC 7816-4
63C2WarningVerification failed, 2 tries left (counter X = 2)ISO/IEC 7816-4
63C3WarningVerification failed, 3 tries left (counter X = 3)ISO/IEC 7816-4
63CXWarningCounter X (0 ≤ X ≤ 15); meaning depends on the command — for VERIFY, the number of tries leftISO/IEC 7816-4
63F1WarningMore data expected (ETSI TS 102 221)ETSI TS 102 221 (UICC)
63F2WarningMore data expected and proactive command pending (ETSI TS 102 221)ETSI TS 102 221 (UICC)
63XXWarningWarning, non-volatile memory changed — value not defined by ISO/IEC 7816-4ISO/IEC 7816-4
64—ErrorExecution error — state of non-volatile memory unchangedISO/IEC 7816-4
6400ErrorExecution error (no information given; non-volatile memory unchanged)ISO/IEC 7816-4
6401ErrorImmediate response required by the cardISO/IEC 7816-4
64XXErrorExecution error, non-volatile memory unchanged — 6402 to 6480: triggering by the card (ISO/IEC 7816-4:2013 and later); other values not definedISO/IEC 7816-4
65—ErrorExecution error — state of non-volatile memory changedISO/IEC 7816-4
6500ErrorNo information given (non-volatile memory changed)ISO/IEC 7816-4
6501ErrorWrite error, memory failure — problems writing or reading the EEPROM (card-OS specific)Card-OS specific
6581ErrorMemory failureISO/IEC 7816-4
65XXErrorExecution error, non-volatile memory changed — value not defined by ISO/IEC 7816-4ISO/IEC 7816-4
6600SecurityError while receiving (timeout)Card-OS specific
6601SecurityError while receiving (character parity error)Card-OS specific
6602SecurityWrong checksumCard-OS specific
6603SecurityThe current DF file without FCICard-OS specific
6604SecurityNo SF or KF under the current DFCard-OS specific
6669SecurityIncorrect Encryption/Decryption PaddingCard-OS specific
66XXSecuritySecurity-related issue — SW1 66 is reserved for security issues by ISO/IEC 7816-4; SW2 values are card-specificISO/IEC 7816-4
6700ErrorWrong length (Lc or Le); no further indicationISO/IEC 7816-4
67XXErrorWrong length — ISO/IEC 7816-4 defines only 6700; other SW2 values are card-specificISO/IEC 7816-4
68—ErrorFunctions in CLA not supportedISO/IEC 7816-4
6800ErrorNo information given (function in CLA not supported)ISO/IEC 7816-4
6881ErrorLogical channel not supportedISO/IEC 7816-4
6882ErrorSecure messaging not supportedISO/IEC 7816-4
6883ErrorLast command of the chain expectedISO/IEC 7816-4
6884ErrorCommand chaining not supportedISO/IEC 7816-4
68XXErrorFunction in CLA not supported — value not defined by ISO/IEC 7816-4ISO/IEC 7816-4
69—ErrorCommand not allowedISO/IEC 7816-4
6900ErrorNo information given (command not allowed)ISO/IEC 7816-4
6901ErrorCommand not accepted (inactive state)Card-OS specific
6981ErrorCommand incompatible with file structureISO/IEC 7816-4
6982ErrorSecurity status not satisfiedISO/IEC 7816-4
6983ErrorAuthentication method blockedISO/IEC 7816-4
6984ErrorReference data not usable (“referenced data invalidated” in older editions and EMV)ISO/IEC 7816-4
6985ErrorConditions of use not satisfiedISO/IEC 7816-4
6986ErrorCommand not allowed (no current EF)ISO/IEC 7816-4
6987ErrorExpected secure messaging (SM) data objects missingISO/IEC 7816-4
6988ErrorIncorrect secure messaging (SM) data objectsISO/IEC 7816-4
6996ErrorData must be updated againCard-OS specific
6999ErrorApplet selection failed (Java Card ISO7816.SW_APPLET_SELECT_FAILED; GlobalPlatform cards)Card-OS specific
69E1ErrorPOL1 of the currently Enabled Profile prevents this action.Card-OS specific
69F0ErrorPermission DeniedCard-OS specific
69F1ErrorPermission Denied – Missing PrivilegeCard-OS specific
69XXErrorCommand not allowed — value not defined by ISO/IEC 7816-4ISO/IEC 7816-4
6A—ErrorWrong parameter(s) P1-P2ISO/IEC 7816-4
6A00ErrorNo information given (wrong parameters P1-P2)ISO/IEC 7816-4
6A80ErrorIncorrect parameters in the command data fieldISO/IEC 7816-4
6A81ErrorFunction not supportedISO/IEC 7816-4
6A82ErrorFile or application not foundISO/IEC 7816-4
6A83ErrorRecord not foundISO/IEC 7816-4
6A84ErrorNot enough memory space in the fileISO/IEC 7816-4
6A85ErrorNc (Lc) inconsistent with TLV structureISO/IEC 7816-4
6A86ErrorIncorrect parameters P1-P2ISO/IEC 7816-4
6A87ErrorNc (Lc) inconsistent with parameters P1-P2ISO/IEC 7816-4
6A88ErrorReferenced data or reference data not found (EMV: data object not found)ISO/IEC 7816-4
6A89ErrorFile already existsISO/IEC 7816-4
6A8AErrorDF name already existsISO/IEC 7816-4
6AF0ErrorWrong parameter valueCard-OS specific
6AXXErrorWrong parameters P1-P2 — value not defined by ISO/IEC 7816-4ISO/IEC 7816-4
6B00ErrorWrong parameters P1-P2 (for READ BINARY: offset outside the EF)ISO/IEC 7816-4
6BXXErrorWrong parameters P1-P2 — ISO/IEC 7816-4 defines only 6B00ISO/IEC 7816-4
6C—ErrorWrong Le fieldISO/IEC 7816-4
6C00ErrorWrong Le field; SW2 = 00 means exactly 256 bytes are available (short Le)ISO/IEC 7816-4
6CXXErrorWrong Le field; SW2 gives the exact number of available data bytes — resend the command with Le = SW2ISO/IEC 7816-4
6D00ErrorInstruction code (INS) not supported or invalidISO/IEC 7816-4
6DXXErrorInstruction code not supported — ISO/IEC 7816-4 defines only 6D00ISO/IEC 7816-4
6E00ErrorClass (CLA) not supportedISO/IEC 7816-4
6EXXErrorClass not supported — ISO/IEC 7816-4 defines only 6E00ISO/IEC 7816-4
6F—ErrorNo precise diagnosisISO/IEC 7816-4
6F00ErrorNo precise diagnosis (for example an operating-system error); the command was abortedISO/IEC 7816-4
6FFFErrorCard dead (overuse) — card-OS specificCard-OS specific
6FXXErrorNo precise diagnosis — ISO/IEC 7816-4 defines only 6F00ISO/IEC 7816-4
9000InfoNormal processing — command successfully executed, no further qualificationISO/IEC 7816-4
9004WarningPIN not successfully verified, 3 or more PIN tries leftCard-OS specific
9008StatusKey/file not foundCard-OS specific
9080WarningUnblock Try Counter has reached zeroCard-OS specific
9100StatusOperation OKMIFARE DESFire
9101StatusStates.activity, States.lock Status or States.lockable has wrong valueCard-OS specific
9102StatusTransaction number reached its limitCard-OS specific
910CStatusNo changesMIFARE DESFire
910EStatusInsufficient NV-Memory to complete commandMIFARE DESFire
911CStatusCommand code not supportedMIFARE DESFire
911EStatusCRC or MAC does not match dataMIFARE DESFire
9140StatusInvalid key number specifiedMIFARE DESFire
917EStatusLength of command string invalidMIFARE DESFire
919DStatusNot allow the requested commandMIFARE DESFire
919EStatusValue of the parameter invalidMIFARE DESFire
91A0StatusRequested AID not present on PICCMIFARE DESFire
91A1StatusUnrecoverable error within applicationMIFARE DESFire
91AEStatusAuthentication status does not allow the requested commandMIFARE DESFire
91AFStatusAdditional data frame is expected to be sentMIFARE DESFire
91BEStatusOut of boundaryMIFARE DESFire
91C1StatusUnrecoverable error within PICCMIFARE DESFire
91CAStatusPrevious Command was not fully completedMIFARE DESFire
91CDStatusPICC was disabled by an unrecoverable errorMIFARE DESFire
91CEStatusNumber of Applications limited to 28MIFARE DESFire
91DEStatusFile or application already existsMIFARE DESFire
91EEStatusCould not complete NV-write operation due to loss of powerMIFARE DESFire
91F0StatusSpecified file number does not existMIFARE DESFire
91F1StatusUnrecoverable error within fileMIFARE DESFire
91XXStatusNormal ending with extra information from the proactive UICC; SW2 = length of the pending proactive command (ETSI TS 102 221)ETSI TS 102 221 (UICC)
920XInfoCommand successful but after using an internal update retry routine X times (GSM 11.11)GSM 11.11 (SIM)
9210ErrorInsufficient memory. No more storage available.Card-OS specific
9240ErrorMemory problem — writing to EEPROM not successful (GSM 11.11)GSM 11.11 (SIM)
9301StatusIntegrity errorCard-OS specific
9302StatusCandidate S2 invalidCard-OS specific
9303ErrorApplication is permanently lockedCard-OS specific
9400ErrorNo EF selected (GSM 11.11)GSM 11.11 (SIM)
9401StatusCandidate currency code does not match purse currencyCard-OS specific
9402ErrorOut of range — invalid address (GSM 11.11); some e-purses use it for “candidate amount too high”GSM 11.11 (SIM)
9403StatusCandidate amount too lowCard-OS specific
9404ErrorFile ID not found, record not found or search pattern not found (GSM 11.11)GSM 11.11 (SIM)
9405StatusProblems in the data fieldCard-OS specific
9406ErrorRequired MAC unavailableCard-OS specific
9407StatusBad currency : purse engine has no slot with R3bc currencyCard-OS specific
9408ErrorFile is inconsistent with the command (GSM 11.11)GSM 11.11 (SIM)
9580StatusBad sequenceCard-OS specific
9681StatusSlave not foundCard-OS specific
9700StatusPIN blocked and Unblock Try Counter is 1 or 2Card-OS specific
9702StatusMain keys are blockedCard-OS specific
9704StatusPIN not successfully verified, 3 or more PIN tries leftCard-OS specific
9784StatusBase keyCard-OS specific
9785StatusLimit exceeded – C-MAC keyCard-OS specific
9786StatusSM error – Limit exceeded – R-MAC keyCard-OS specific
9787StatusLimit exceeded – sequence counterCard-OS specific
9788StatusLimit exceeded – R-MAC lengthCard-OS specific
9789StatusService not availableCard-OS specific
9802ErrorNo CHV (PIN) initialised (GSM 11.11)GSM 11.11 (SIM)
9804ErrorAccess condition not fulfilled — unsuccessful CHV verification with at least one attempt left, or authentication failed (GSM 11.11)GSM 11.11 (SIM)
9835ErrorASK RANDOM or GIVE RANDOM not executed.Card-OS specific
9840ErrorUnsuccessful CHV (PIN) verification, no attempt left — CHV blocked (GSM 11.11)GSM 11.11 (SIM)
9850ErrorINCREASE cannot be performed, maximum value reached (GSM 11.11)GSM 11.11 (SIM)
9862ErrorAuthentication error, application specific — for example incorrect MAC (ETSI TS 102 221)ETSI TS 102 221 (UICC)
9900Status1 PIN try leftCard-OS specific
9904StatusPIN not successfully verified, 1 PIN try leftCard-OS specific
9985StatusWrong status – Cardholder lockCard-OS specific
9986ErrorMissing privilegeCard-OS specific
9987StatusPIN is not installedCard-OS specific
9988StatusWrong status – R-MAC stateCard-OS specific
9A00Status2 PIN tries leftCard-OS specific
9A04StatusPIN not successfully verified, 2 PIN tries leftCard-OS specific
9A71StatusWrong parameter value – Double agent AIDCard-OS specific
9A72StatusWrong parameter value – Double agent TypeCard-OS specific
9D05ErrorIncorrect certificate typeMULTOS
9D07ErrorIncorrect session data sizeMULTOS
9D08ErrorIncorrect DIR file record sizeMULTOS
9D09ErrorIncorrect FCI record sizeMULTOS
9D0AErrorIncorrect code sizeMULTOS
9D10ErrorInsufficient memory to load applicationMULTOS
9D11ErrorInvalid AIDMULTOS
9D12ErrorDuplicate AIDMULTOS
9D13ErrorApplication previously loadedMULTOS
9D14ErrorApplication history list fullMULTOS
9D15ErrorApplication not openMULTOS
9D17ErrorInvalid offsetMULTOS
9D18ErrorApplication already loadedMULTOS
9D19ErrorInvalid certificateMULTOS
9D1AErrorInvalid signatureMULTOS
9D1BErrorInvalid KTUMULTOS
9D1DErrorMSM controls not setMULTOS
9D1EErrorApplication signature does not existMULTOS
9D1FErrorKTU does not existMULTOS
9D20ErrorApplication not loadedMULTOS
9D21ErrorInvalid Open command data lengthMULTOS
9D30ErrorCheck data parameter is incorrect (invalid start address)MULTOS
9D31ErrorCheck data parameter is incorrect (invalid length)MULTOS
9D32ErrorCheck data parameter is incorrect (illegal memory check area)MULTOS
9D40ErrorInvalid MSM Controls ciphertextMULTOS
9D41ErrorMSM controls already setMULTOS
9D42ErrorSet MSM Controls data length less than 2 bytesMULTOS
9D43ErrorInvalid MSM Controls data lengthMULTOS
9D44ErrorExcess MSM Controls ciphertextMULTOS
9D45ErrorVerification of MSM Controls data failedMULTOS
9D50ErrorInvalid MCD Issuer production IDMULTOS
9D51ErrorInvalid MCD Issuer IDMULTOS
9D52ErrorInvalid set MSM controls data dateMULTOS
9D53ErrorInvalid MCD numberMULTOS
9D54ErrorReserved field errorMULTOS
9D60ErrorMAC verification failedMULTOS
9D61ErrorMaximum number of unblocks reachedMULTOS
9D62ErrorCard was not blockedMULTOS
9D63ErrorCrypto functions not availableMULTOS
9D64ErrorNo application loadedMULTOS
9E00StatusPIN not installedCard-OS specific
9E04StatusPIN not successfully verified, PIN not installedCard-OS specific
9F00StatusPIN blocked and Unblock Try Counter is 3Card-OS specific
9F04StatusPIN not successfully verified, PIN blocked and Unblock Try Counter is 3Card-OS specific
9FXXInfoCommand 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.