{"openapi":"3.1.0","info":{"title":"Checksum API","version":"1.0.0","description":"Fast non-cryptographic checksums as an API. Compute CRC-32 — the integrity check used by ZIP, gzip, PNG and Ethernet — and Adler-32 — the checksum used by zlib — over UTF-8 text, hex or base64 input, returned in hex and as signed and unsigned 32-bit integers. Ideal for file- and message-integrity verification, cache keys and ETags, change detection and deduplication, where you want a quick fingerprint rather than a secure hash. Pure local computation — no key, no third-party service, instant; send binary via the hex or base64 encoding (up to 4 MB). Live, nothing stored. 4 endpoints. Explicitly NOT for security — for cryptographic digests (MD5, SHA-256, HMAC) use a hashing API instead.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/checksum-api","description":"oanor gateway"}],"tags":[{"name":"Checksum"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/adler32":{"get":{"operationId":"get_v1_adler32","tags":["Checksum"],"summary":"Adler-32 checksum","description":"","parameters":[{"name":"text","in":"query","required":true,"description":"Input","schema":{"type":"string"},"example":"hello"},{"name":"encoding","in":"query","required":false,"description":"utf8|hex|base64 (default utf8)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hex":"062c0215","signed":103547413,"unsigned":103547413,"algorithm":"adler32"},"meta":{"timestamp":"2026-06-03T01:09:48.810Z","request_id":"f70ab88c-2d4a-42d3-a0e3-0666b96e833c"},"status":"ok","message":"Adler-32 checksum","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/checksum":{"get":{"operationId":"get_v1_checksum","tags":["Checksum"],"summary":"Checksum (choose algorithm)","description":"","parameters":[{"name":"text","in":"query","required":true,"description":"Input","schema":{"type":"string"},"example":"hello"},{"name":"algo","in":"query","required":false,"description":"crc32|adler32 (default crc32)","schema":{"type":"string"},"example":"crc32"},{"name":"encoding","in":"query","required":false,"description":"utf8|hex|base64 (default utf8)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hex":"3610a686","signed":907060870,"unsigned":907060870,"algorithm":"crc32"},"meta":{"timestamp":"2026-06-03T01:09:48.905Z","request_id":"0c65edb9-fc98-451d-bd39-a5f633518c03"},"status":"ok","message":"Checksum (choose algo)","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/crc32":{"get":{"operationId":"get_v1_crc32","tags":["Checksum"],"summary":"CRC-32 checksum","description":"","parameters":[{"name":"text","in":"query","required":true,"description":"Input","schema":{"type":"string"},"example":"hello"},{"name":"encoding","in":"query","required":false,"description":"utf8|hex|base64 (default utf8)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hex":"3610a686","signed":907060870,"unsigned":907060870,"algorithm":"crc32"},"meta":{"timestamp":"2026-06-03T01:09:49.007Z","request_id":"4f2b0a1d-c549-4e6c-8d98-dc6168a2130e"},"status":"ok","message":"CRC-32 checksum","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"Checksum API","notes":"These are NOT cryptographic hashes — use them for integrity and deduplication, not security. For MD5/SHA use a hashing API. Send binary data via the hex or base64 encoding. Max 4 MB.","version":"v1","endpoints":[{"path":"/v1/crc32","params":{"text":"input (required)","encoding":"utf8|hex|base64 (default utf8)"},"returns":"CRC-32 in hex, unsigned and signed"},{"path":"/v1/adler32","params":{"text":"input (required)","encoding":"utf8|hex|base64"},"returns":"Adler-32"},{"path":"/v1/checksum","params":{"algo":"crc32|adler32","text":"input (required)","encoding":"utf8|hex|base64"},"returns":"the chosen checksum"},{"path":"/v1/meta","params":[],"returns":"this document"}],"description":"Compute fast non-cryptographic checksums — CRC-32 (as used by zip, gzip, PNG and Ethernet) and Adler-32 (as used by zlib) — for integrity checks, cache keys and deduplication. Returns the value in hex and as signed/unsigned 32-bit integers. Input as UTF-8 text, hex or base64. Pure local, no key."},"meta":{"timestamp":"2026-06-03T01:09:49.097Z","request_id":"002b98be-51f1-4d46-8983-48aa7aa9ea05"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":700,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":80,"monthly_call_quota":5500,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1840,"monthly_call_quota":122000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5440,"monthly_call_quota":630000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/checksum-api"}