SpryTools API — 27 REST APIs, one key
27 APIs. One key. Ship in minutes.<br>Stop rebuilding the same boilerplate. Validation, geolocation, DNS, QR codes, screenshots, currency rates and more — all production-ready, all behind a single endpoint.<br>Get your free key → See plans<br>27 APIs · 1 endpoint · 100 calls/day free · No credit card
Quick start<br>Grab a free API key (100 calls/day, no card).<br>Send it as the x-api-key header on every request.<br>Base URL: https://api.sprytools.com — then any endpoint below.
Plans<br>FreeFree100 calls / day<br>Starter€2.99 / mo10,000 calls / month<br>Pro€8.99 / mo100,000 calls / month<br>Business€24.99 / mo1,000,000 calls / month
Run live: No key? Get one free →<br>Validation & Lookup<br>IBAN Validator & Parser<br>Validate and parse IBANs (ISO 13616, MOD-97) for 80+ countries.<br>GET /v1/iban/api/v1/validate Validate an IBAN · iban<br>GET /v1/iban/api/v1/parse Parse country, bank & account · iban<br>POST /v1/iban/api/v1/validate/batch Validate up to 100 IBANs · ibans<br>GET /v1/iban/api/v1/countries List supported countries & formats<br>curl "https://api.sprytools.com/v1/iban/api/v1/validate?iban=DE89370400440532013000" -H "x-api-key: YOUR_KEY" Run live · GET /validate
EU VAT Number Validator<br>Validate EU VAT numbers via the official VIES service (27 states + XI).<br>GET /v1/vat/api/v1/validate Validate an EU VAT number · vat<br>GET /v1/vat/api/v1/lookup Look up registered company data · vat<br>POST /v1/vat/api/v1/validate/batch Validate up to 10 VAT numbers · vatNumbers<br>curl "https://api.sprytools.com/v1/vat/api/v1/validate?vat=DE123456789" -H "x-api-key: YOUR_KEY" Run live · GET /validate
Phone Number Validation<br>Validate, parse and format phone numbers for 230+ countries.<br>GET /v1/phone/api/v1/validate Validate a phone number · number<br>GET /v1/phone/api/v1/parse Parse & normalise a number · number<br>GET /v1/phone/api/v1/format Format a number · number, format<br>GET /v1/phone/api/v1/info Full info (type, carrier, region) · number<br>curl "https://api.sprytools.com/v1/phone/api/v1/validate?number=%2B14155552671" -H "x-api-key: YOUR_KEY" Run live · GET /validate
Email Validation<br>RFC-5322 syntax + MX check + disposable/role-based detection.<br>GET /v1/email-validation/api/v1/validate Validate a single email · email<br>POST /v1/email-validation/api/v1/validate Validate up to 100 emails · emails<br>curl "https://api.sprytools.com/v1/email-validation/api/v1/[email protected]" -H "x-api-key: YOUR_KEY" Run live · GET /validate
Domain Availability Checker<br>Domain availability via WHOIS + DNS, with name suggestions.<br>GET /v1/domain/api/v1/check Check domain availability · domain<br>POST /v1/domain/api/v1/check/bulk Check up to 10 domains · domains<br>GET /v1/domain/api/v1/whois WHOIS record for a domain · domain<br>GET /v1/domain/api/v1/suggest Suggest domain names · keyword<br>curl "https://api.sprytools.com/v1/domain/api/v1/check?domain=example.com" -H "x-api-key: YOUR_KEY" Run live · GET /check
IP Reputation & Blacklist<br>Check IPs against 7 DNSBLs (Spamhaus, Barracuda, SORBS, …).<br>GET /v1/ip-reputation/api/v1/check Check an IP against all blacklists · ip<br>POST /v1/ip-reputation/api/v1/check/batch Check up to 10 IPs · ips<br>GET /v1/ip-reputation/api/v1/lists List active blacklists<br>curl "https://api.sprytools.com/v1/ip-reputation/api/v1/check?ip=8.8.8.8" -H "x-api-key: YOUR_KEY" Run live · GET /check
Conversion & Calc<br>PDF Processing<br>Merge, split, compress, rotate and extract pages from PDFs — no external deps.<br>POST /v1/pdf/api/v1/merge Merge multiple PDFs · files<br>POST /v1/pdf/api/v1/split Split into parts · file<br>POST /v1/pdf/api/v1/compress Compress PDF · file<br>POST /v1/pdf/api/v1/info Page count + metadata · file<br>POST /v1/pdf/api/v1/rotate Rotate all pages · file, degrees<br>POST /v1/pdf/api/v1/extract-pages Extract page range · file, pages<br>curl -X POST "https://api.sprytools.com/v1/pdf/api/v1/merge" \<br>-H "x-api-key: YOUR_KEY" -H "content-type: application/json" \<br>-d '{"files":["",""]}' ",""]}" data-astro-cid-gtzdsgas> Run live · POST /merge
Unit Converter<br>Convert across 7 categories (length, mass, temperature, speed, …).<br>GET /v1/units/api/v1/convert Single unit conversion · from, to, value<br>GET /v1/units/api/v1/convert/temperature Temperature to all units · value, from<br>POST /v1/units/api/v1/convert/batch Up to 100 conversions · conversions<br>GET /v1/units/api/v1/categories List categories & units<br>curl "https://api.sprytools.com/v1/units/api/v1/convert?from=km&to=mi&value=10" -H "x-api-key: YOUR_KEY" Run live · GET /convert
Currency Exchange Rate<br>Live + historical FX rates from the ECB reference feed.<br>GET /v1/currency/api/v1/convert Convert an amount · from, to, amount<br>GET /v1/currency/api/v1/rates Rates for a base currency<br>GET /v1/currency/api/v1/history Historical rates · currency<br>GET /v1/currency/api/v1/currencies List supported currencies<br>curl "https://api.sprytools.com/v1/currency/api/v1/convert?from=EUR&to=USD&amount=100" -H "x-api-key: YOUR_KEY" Run live · GET /convert
Color Format Converter<br>HEX/RGB/HSL/HSV/CMYK, palettes, mixing and WCAG contrast.<br>GET...