Support
Open Ticket Scanner turns a phone or tablet into a ticket checker: point it at a QR code or barcode and it sends the code to the validation server you configure, then shows a green / amber / red result. It's free and open source, published by Fruitcake.
Getting started
- Open the app and add a configuration — either type your validation server's details in Ticket configs → New, or generate a setup code on the Set up page and scan it with Scan setup code.
- Grant camera access when prompted — it's needed to read codes.
- Open the configuration and start scanning. Each scan is sent to your server and the result is shown and saved to history.
Just want to see how it works without a server? The demo page has a ready-made configuration and a sample ticket QR — load it, scan the ticket, and you'll get a “valid” result.
Troubleshooting
The camera won't scan a code
- Make sure camera access is granted: in your device Settings, find Open Ticket Scanner and enable the camera, then reopen the app.
- Give the code room in the frame and hold steady for a moment — good lighting helps. Use the in-app flashlight/torch button in dim venues.
- Check that the code's format is enabled for that configuration (QR, Code 128, EAN-13, etc.) under the configuration's Code formats.
Scans show an error or “could not validate”
- Confirm the API URL is correct and reachable from the device's network, and that the server responds with JSON.
- If your server needs authentication, set the API key on
the configuration — it's sent as a
Bearertoken andX-API-Keyheader. - Check the request method matches your server: POST (a JSON body) or GET (scan details as query parameters).
- See the API page for the exact request and the response shape the app expects.
A setup code won't import
- Use Scan setup code for setup QR codes — a normal ticket code scanned there is ignored on purpose.
- You can also paste a setup link or your API URL into the importer on the Set up page to rebuild the configuration.
Where is my data stored?
Configurations and scan history live only on your device — there are no accounts and nothing is uploaded to us. Scan requests go solely to the server you configure. Full details are in the Privacy Policy.
Report a bug or request a feature
The project is open source. The best way to report a problem or suggest an improvement is to open an issue — it's public, tracked, and lets others chip in:
When reporting a scanning or validation problem, it helps to include your device and OS version, the app version (shown on the app's About screen), the code format, and what you expected to happen.
Contact
All support runs through GitHub, so questions and answers stay public and searchable for the next person. Open an issue on GitHub — you'll need a free GitHub account — and we'll get back to you there.