Apple receipt checker

Easy tool for debugging in-app subscriptions. Paste Base64 receipt and app-specific shared secret in the corresponding field and get the JSON receipt data.
Included
Data will be sent securely and remain private
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

iOS receipt status

Copy
Fill the form above for the result.
Error 21002
The data in the receipt-data property was malformed or the service experienced a temporary issue.
{    
    "status": 21002
}

Apple receipt validation

Apple receipt validation saves your time by letting you validate subscription purchases without having to use thecommand line or any other tools. The check, in the format of base64, and shared secret are primarily sent to the proxy server and then to Apple. It's safe, as using the check makes it impossible to tamper with the purchase.

Apple receipt validation status codes

Codes
Descriptions
21000
The request to the App Store was not made using the HTTP POST request method.
21001
This status code is no longer sent by the App Store.
21002
The data in the receipt-data property was malformed or the service experienced a temporary issue.
21003
The receipt could not be authenticated.
21004
The shared secret you provided does not match the shared secret on file for your account.
21005
The receipt server was temporarily unable to provide the receipt.
21006
This receipt is valid but the subscription has expired. When this status code is returned to your server, the receipt data is also decoded and returned as part of the response. Only returned for iOS 6-style transaction receipts for auto-renewable subscriptions.
21007
This receipt is from the test environment, but it was sent to the production environment for verification.
21008
This receipt is from the production environment, but it was sent to the test environment for verification.
21009
Internal data access error.
21010
The user account cannot be found or has been deleted.
21100 – 21199
Internal data access errors.