FAQ

Frequently asked
questions

If your question isn't here, ping us on the RapidAPI listing and we'll add it.

Getting started

What is Oxide APIs?

Oxide APIs is a small family of utility HTTP APIs — cryptographic hashing, data validation and barcode/QR generation — implemented in Rust, compiled to WebAssembly and deployed to Cloudflare Workers. Every request is served from the nearest of 300+ global points of presence with sub-5 ms cold starts.

How do I get an API key?

All APIs are distributed through RapidAPI. Create a free account, subscribe to any plan on an Oxide API listing, and your X-RapidAPI-Key is generated instantly. The same key works across every Oxide API you subscribe to.

Is there a free tier?

Yes. Every API ships with a Basic tier that includes 500–1,000 requests per month, no credit card, and access to every endpoint of that API.

Do I need to install an SDK?

No. Every Oxide API is a plain HTTPS endpoint that accepts JSON and returns JSON, so any HTTP client works — curl, fetch, requests, reqwest, you name it.

Hashing & encryption

Which hash algorithms do you support?

MD5, SHA-256, SHA-512, BLAKE3, bcrypt and Argon2id. SHA-256 and BLAKE3 are recommended for integrity checks; bcrypt and Argon2id are the only choices we offer for password hashing.

How are passwords hashed?

bcrypt uses cost factor 12 by default; Argon2 uses Argon2id, the OWASP-recommended variant. Both produce encoded strings safe to store in a database.

Is verification timing-safe?

Yes. /v1/verify uses constant-time comparison so the response time does not leak information about how close the supplied input was to the stored hash.

Can I generate API keys or session tokens?

Yes — /v1/token returns cryptographically-secure random values as UUID, hex or base64. Lengths up to 64 bytes are supported.

Data validation

Does email validation detect disposable addresses?

Yes. /v1/validate/email accepts an optional check_disposable flag; when true, we check the domain against a curated list of disposable-email providers.

What format does phone normalization use?

E.164 — the international standard (e.g. +15551234567). Pass the country hint when the input is not already prefixed.

How is credit-card validation done?

We run a Luhn checksum and detect the card brand (Visa, Mastercard, AmEx, Discover, JCB, etc.). We do not store, transmit upstream, or log the number — it never leaves the Worker.

Which IBAN countries are supported?

All ISO 13616 countries. Validation is full mod-97 checksum, not just regex.

Barcodes & QR codes

What barcode symbologies are supported?

QR (error correction L, M, Q, H), EAN-13, UPC-A, Code 128 and Code 39.

What format is the output?

Clean SVG. No raster images, no embedded fonts. You can inline the SVG, save it, or convert it server-side if you need PNG.

Can I customize size and colors?

Size yes (via the size or bar_width / height fields). Custom colors and embedded logos are not currently exposed — keeping the surface area small lets us guarantee scan quality.

Pricing & billing

How much does it cost?

Free for the lowest tier. Paid plans start at $5/month for 50,000 requests. The most expensive single API plan is $80/month for 2.5M validation requests. See /pricing for the full matrix.

Why is it so much cheaper than competitors?

Edge-native Rust/WASM eliminates the cost drivers of traditional API hosting: no idle servers, no JIT warm-up, no GC pauses. Cloudflare charges us a fraction of a cent per million Worker invocations, and we pass the savings through.

Do you charge for overage?

Yes, at a transparent per-1,000-request rate (between $0.02 and $0.20 depending on plan and API). The rate is lower on higher plans, so it pays off to upgrade if you regularly exceed your tier.

What happens if I hit my rate limit?

You get a 429 response. Rate limits range from 5 req/s (free) to 500 req/s (top tier).

Reliability & operations

What is the SLA?

Paid plans from Ultra upward include a 99.9% uptime SLA. The free tier and Pro are best-effort but in practice run on the same infrastructure.

Where are requests served from?

The nearest of Cloudflare's 300+ points of presence. There is no concept of a "region" you have to choose.

How do I monitor my usage?

RapidAPI provides a real-time analytics dashboard for every subscription. Every Oxide API also exposes GET /v1/health (no auth required) so your own monitoring can probe liveness.

How are incidents communicated?

Status updates and any incident reports are posted on the RapidAPI listing. For high-volume customers, we publish webhook + email notifications.