The SpryTools API

26 production REST APIs — validation, conversion, lookups, generators, web & network — behind one key and one endpoint. Free tier, no credit card.

Get your free API key View pricing

Quick start

  1. Grab a free API key (100 calls/day, no card).
  2. Send it as the x-api-key header on every request.
  3. Base URL: https://api.sprytools.com — then any endpoint below.

Plans

  • FreeFree100 calls / day
  • Starter€9.99 / mo10,000 calls / month
  • Pro€29.99 / mo100,000 calls / month
  • Business€79.99 / mo1,000,000 calls / month

Validation & Lookup

IBAN Validator & Parser

Validate and parse IBANs (ISO 13616, MOD-97) for 80+ countries.

  • GET /v1/iban/api/v1/validate Validate an IBAN · iban
  • GET /v1/iban/api/v1/parse Parse country, bank & account · iban
  • POST /v1/iban/api/v1/validate/batch Validate up to 100 IBANs · ibans
  • GET /v1/iban/api/v1/countries List supported countries & formats
curl "https://api.sprytools.com/v1/iban/api/v1/validate?iban=DE89370400440532013000" -H "x-api-key: YOUR_KEY"

EU VAT Number Validator

Validate EU VAT numbers via the official VIES service (27 states + XI).

  • GET /v1/vat/api/v1/validate Validate an EU VAT number · vat
  • GET /v1/vat/api/v1/lookup Look up registered company data · vat
  • POST /v1/vat/api/v1/validate/batch Validate up to 10 VAT numbers · vatNumbers
curl "https://api.sprytools.com/v1/vat/api/v1/validate?vat=DE123456789" -H "x-api-key: YOUR_KEY"

Phone Number Validation

Validate, parse and format phone numbers for 230+ countries.

  • GET /v1/phone/api/v1/validate Validate a phone number · number
  • GET /v1/phone/api/v1/parse Parse & normalise a number · number
  • GET /v1/phone/api/v1/format Format a number · number, format
  • GET /v1/phone/api/v1/info Full info (type, carrier, region) · number
curl "https://api.sprytools.com/v1/phone/api/v1/validate?number=%2B14155552671" -H "x-api-key: YOUR_KEY"

Email Validation

RFC-5322 syntax + MX check + disposable/role-based detection.

  • GET /v1/email-validation/api/v1/validate Validate a single email · email
  • POST /v1/email-validation/api/v1/validate Validate up to 100 emails · emails
curl "https://api.sprytools.com/v1/email-validation/api/v1/[email protected]" -H "x-api-key: YOUR_KEY"

Domain Availability Checker

Domain availability via WHOIS + DNS, with name suggestions.

  • GET /v1/domain/api/v1/check Check domain availability · domain
  • POST /v1/domain/api/v1/check/bulk Check up to 10 domains · domains
  • GET /v1/domain/api/v1/whois WHOIS record for a domain · domain
  • GET /v1/domain/api/v1/suggest Suggest domain names · keyword
curl "https://api.sprytools.com/v1/domain/api/v1/check?domain=example.com" -H "x-api-key: YOUR_KEY"

IP Reputation & Blacklist

Check IPs against 7 DNSBLs (Spamhaus, Barracuda, SORBS, …).

  • GET /v1/ip-reputation/api/v1/check Check an IP against all blacklists · ip
  • POST /v1/ip-reputation/api/v1/check/batch Check up to 10 IPs · ips
  • GET /v1/ip-reputation/api/v1/lists List active blacklists
curl "https://api.sprytools.com/v1/ip-reputation/api/v1/check?ip=8.8.8.8" -H "x-api-key: YOUR_KEY"

Conversion & Calc

Unit Converter

Convert across 7 categories (length, mass, temperature, speed, …).

  • GET /v1/units/api/v1/convert Single unit conversion · from, to, value
  • GET /v1/units/api/v1/convert/temperature Temperature to all units · value, from
  • POST /v1/units/api/v1/convert/batch Up to 100 conversions · conversions
  • GET /v1/units/api/v1/categories List categories & units
curl "https://api.sprytools.com/v1/units/api/v1/convert?from=km&to=mi&value=10" -H "x-api-key: YOUR_KEY"

Currency Exchange Rate

Live + historical FX rates from the ECB reference feed.

  • GET /v1/currency/api/v1/convert Convert an amount · from, to, amount
  • GET /v1/currency/api/v1/rates Rates for a base currency
  • GET /v1/currency/api/v1/history Historical rates · currency
  • GET /v1/currency/api/v1/currencies List supported currencies
curl "https://api.sprytools.com/v1/currency/api/v1/convert?from=EUR&to=USD&amount=100" -H "x-api-key: YOUR_KEY"

Color Format Converter

HEX/RGB/HSL/HSV/CMYK, palettes, mixing and WCAG contrast.

  • GET /v1/color/api/v1/convert/all Convert to every format · color
  • GET /v1/color/api/v1/convert Convert to one format · color, to
  • GET /v1/color/api/v1/palette Generate a palette · color
  • GET /v1/color/api/v1/contrast WCAG contrast ratio · fg, bg
curl "https://api.sprytools.com/v1/color/api/v1/convert/all?color=6d5efc" -H "x-api-key: YOUR_KEY"

Financial Calculator

Loan, mortgage, compound interest, savings and ROI calculators.

  • POST /v1/finance/api/v1/loan Loan with amortisation · principal, annualRate, months
  • POST /v1/finance/api/v1/mortgage Mortgage with extra payments · principal, annualRate, months
  • POST /v1/finance/api/v1/compound Compound interest · principal, annualRate, years
  • POST /v1/finance/api/v1/roi Return on investment · initialInvestment, finalValue
curl -X POST "https://api.sprytools.com/v1/finance/api/v1/loan" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"principal":10000,"annualRate":5,"months":36}'

World Clock & Timezone

IANA timezones, DST-aware conversion and city lookup.

  • GET /v1/timezone/api/v1/now Current time in a timezone
  • GET /v1/timezone/api/v1/convert Convert time between zones · from, to, time
  • GET /v1/timezone/api/v1/city City → timezone & time · name
  • GET /v1/timezone/api/v1/dst DST status & next change · tz
curl "https://api.sprytools.com/v1/timezone/api/v1/now?tz=Europe/Berlin" -H "x-api-key: YOUR_KEY"

HTML to Markdown

Convert HTML to clean Markdown, in batches or from a URL.

  • POST /v1/markdown/api/v1/convert HTML → Markdown · html
  • POST /v1/markdown/api/v1/convert/batch Up to 10 conversions · items
  • GET /v1/markdown/api/v1/preview Fetch URL → Markdown · url
curl -X POST "https://api.sprytools.com/v1/markdown/api/v1/convert" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"html":"<h1>Hello</h1><p>World</p>"}'

Markdown to HTML

GitHub-flavored Markdown → sanitized HTML with code highlighting.

  • POST /v1/md-to-html/api/v1/convert Markdown → HTML · markdown
  • POST /v1/md-to-html/api/v1/convert/batch Up to 10 conversions · items
  • POST /v1/md-to-html/api/v1/sanitize Sanitize HTML · html
curl -X POST "https://api.sprytools.com/v1/md-to-html/api/v1/convert" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"markdown":"# Hello\n\nWorld"}'

Text, Language & AI

Text Stats & Readability

Flesch readability, keyword extraction and full text statistics.

  • POST /v1/text/api/v1/analyze Full text analysis · text
  • POST /v1/text/api/v1/readability Flesch readability scores · text
  • POST /v1/text/api/v1/keywords Top keyword extraction · text
  • POST /v1/text/api/v1/summary/stats Word/sentence/char counts · text
curl -X POST "https://api.sprytools.com/v1/text/api/v1/analyze" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"text":"The quick brown fox jumps over the lazy dog."}'

Language Detection

Detect the language of text across 187 languages (ISO 639-1).

  • POST /v1/language/api/v1/detect Detect language of text · text
  • POST /v1/language/api/v1/detect/batch Detect for up to 20 texts · texts
  • GET /v1/language/api/v1/languages List supported languages
curl -X POST "https://api.sprytools.com/v1/language/api/v1/detect" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"text":"Bonjour tout le monde"}'

AI Text Analysis

Sentiment, summary, NER, classification and keywords (Gemini-powered).

  • POST /v1/ai/api/v1/sentiment Sentiment analysis · text
  • POST /v1/ai/api/v1/summarize Summarize text · text
  • POST /v1/ai/api/v1/entities Named entity recognition · text
  • POST /v1/ai/api/v1/classify Classify into categories · text, categories
curl -X POST "https://api.sprytools.com/v1/ai/api/v1/sentiment" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"text":"I absolutely love this product!"}'

Generators

QR Code Generator

Generate QR codes as PNG or SVG, single or in batches.

  • GET /v1/qr/api/v1/qr Generate a QR code · text
  • POST /v1/qr/api/v1/qr QR with colors & options · text
  • GET /v1/qr/api/v1/qr/batch Up to 10 QR codes · texts
curl "https://api.sprytools.com/v1/qr/api/v1/qr?text=https://sprytools.com&size=300" -H "x-api-key: YOUR_KEY"

Barcode Generator

EAN-13, UPC, Code128, QR and more — PNG or SVG.

  • GET /v1/barcode/api/v1/barcode Generate a barcode · data, type
  • POST /v1/barcode/api/v1/barcode Barcode with options · data, type
  • POST /v1/barcode/api/v1/barcode/batch Up to 20 barcodes · items
  • GET /v1/barcode/api/v1/types List barcode types
curl "https://api.sprytools.com/v1/barcode/api/v1/barcode?data=5901234123457&type=ean13" -H "x-api-key: YOUR_KEY"

Password Generator & Strength

Cryptographically secure passwords, passphrases and strength checks.

  • GET /v1/password/api/v1/generate Generate a secure password
  • POST /v1/password/api/v1/check Analyse password strength · password
  • GET /v1/password/api/v1/passphrase Diceware passphrase
  • POST /v1/password/api/v1/bulk Up to 100 passwords
curl "https://api.sprytools.com/v1/password/api/v1/generate?length=20&symbols=true" -H "x-api-key: YOUR_KEY"

Hash & Checksum

MD5/SHA/bcrypt hashing, HMAC and hash verification.

  • POST /v1/hash/api/v1/hash Hash text · text
  • POST /v1/hash/api/v1/hmac Compute an HMAC · text, secret
  • POST /v1/hash/api/v1/verify Verify text against a hash · text, hash
  • GET /v1/hash/api/v1/algorithms List algorithms & encodings
curl -X POST "https://api.sprytools.com/v1/hash/api/v1/hash" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"text":"hello world","algorithm":"sha256"}'

Web & Network

DNS Lookup

A/AAAA/MX/TXT/NS/CNAME/SOA/PTR lookups and reverse DNS.

  • GET /v1/dns/api/v1/lookup Lookup records by type · domain, type
  • GET /v1/dns/api/v1/mx MX records with priority · domain
  • GET /v1/dns/api/v1/reverse Reverse DNS for an IP · ip
  • POST /v1/dns/api/v1/lookup/batch Up to 20 queries · queries
curl "https://api.sprytools.com/v1/dns/api/v1/lookup?domain=example.com&type=A" -H "x-api-key: YOUR_KEY"

IP Geolocation

Geolocate IP addresses (MaxMind GeoLite2 + fallback).

  • GET /v1/geo/api/v1/geo Geolocate an IP · ip
  • GET /v1/geo/api/v1/geo/me Geolocate the caller's IP
  • POST /v1/geo/api/v1/geo/batch Up to 50 IPs · ips
curl "https://api.sprytools.com/v1/geo/api/v1/geo?ip=8.8.8.8" -H "x-api-key: YOUR_KEY"

URL Metadata & Open Graph

Extract Open Graph, Twitter Card and favicon from any URL.

  • GET /v1/meta/api/v1/meta Extract metadata from a URL · url
  • POST /v1/meta/api/v1/meta/batch Up to 5 URLs · urls
curl "https://api.sprytools.com/v1/meta/api/v1/meta?url=https://github.com" -H "x-api-key: YOUR_KEY"

RSS to JSON

Parse RSS, Atom and JSON feeds and discover feeds on a site.

  • GET /v1/rss/api/v1/parse Parse a feed to JSON · url
  • POST /v1/rss/api/v1/parse Parse up to 10 feeds · urls
  • GET /v1/rss/api/v1/discover Discover feeds on a website · url
curl "https://api.sprytools.com/v1/rss/api/v1/parse?url=https://news.ycombinator.com/rss" -H "x-api-key: YOUR_KEY"

Web Scraping

Cloudflare-bypassing scrape to HTML/text/JSON + CSS extraction.

  • POST /v1/scraping/api/v1/scrape Scrape a URL · url
  • POST /v1/scraping/api/v1/extract Extract via CSS selectors · url, selectors
curl -X POST "https://api.sprytools.com/v1/scraping/api/v1/scrape" \
  -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"url":"https://example.com","output":"text"}'

Website Screenshot

Full-page or viewport screenshots as PNG/JPEG/WebP (Playwright).

  • GET /v1/screenshot/api/v1/screenshot Screenshot a URL · url
  • POST /v1/screenshot/api/v1/screenshot Screenshot with options · url
curl "https://api.sprytools.com/v1/screenshot/api/v1/screenshot?url=https://example.com&fullPage=true" -H "x-api-key: YOUR_KEY"

Ship in minutes

One key unlocks every endpoint above. Start free, upgrade when you grow.

Get your free API key