Check file hashes online
HashCheck is a free service for users, companies, platforms, government bodies and other organizations to check file hashes marked as restricted or prohibited through an online form or API. File contents are not uploaded; only hash strings are sent. The database contains 50,000+ hash records, is regularly updated, supports user submissions, trusted validator records and ready-to-use API examples for integration into your own projects.
HashCheck is a free public service created as Xexle's contribution to the fight against illegal and harmful content. Hash lookup access will remain unrestricted and free for the entire time that Xexle exists.
Online lookup
{ "status": true, "data": {} }
Simple API
GET https://hashcheck.xexle.com/api/check?hashes=hash1,hash2
{
"status": true,
"data": {
"hash1": 1
}
}
Add hashes
# Online user submissions are limited to 3 hashes per 15 minutes GET https://hashcheck.xexle.com/api/add?hashes=hash1,hash2 # API additions require a trusted validator token GET https://hashcheck.xexle.com/api/add?hashes=hash1,hash2&validator=VALIDATOR_TOKEN
Restricted file hash records
In HashCheck, restricted or prohibited file hash records may refer to reported or source-marked photos, videos, audio files, GIF files and other digital files associated with serious safety or legal concerns.
- Files involving minors, including sexualized or exploitative material.
- Sexualized violence involving animals.
- Files restricted by government authorities from distribution in one or more countries.
- User-submitted hash records, which are marked separately so the requester can decide whether to trust that signal.
Rules
- HashCheck stores hashes and metadata, not file contents.
- User-submitted hashes are marked separately from service and validator hashes.
- Validator-submitted hashes are marked separately from anonymous user submissions.
- Free access is protected by cooldown and abuse blocking.
- A hash match is a neutral technical signal, not a legal conclusion.