Categories

Image Tools113 toolsPDF Tools27 toolsText Tools27 toolsDeveloper Tools51 toolsCalculators69 toolsWeb & SEO Tools29 toolsBusiness Tools124 toolsDate & Time12 toolsAudio & Video27 toolsGames29 toolsProductivity33 toolsSecurity Tools12 tools

More

All tools Tool Packs API & MCP About Us Contact Us Request a Tool Blog Favorites Sign in
200 free credits · No card · Pay only for successful calls

Developer API & MCP server

Use 43 of our tools from your own code or let an AI assistant use them for you. DNS, SSL, redirects, SEO tags, broken links, hashing, encoding and more, over plain HTTPS.

43Endpoints
200Welcome credits
100Free credits / month
1Credit per call, from
Quickstart

Your first call in 30 seconds

Every endpoint takes a JSON body and returns JSON. Your remaining balance comes back with every call.

  1. Sign in with Google. You get 200 free credits.
  2. Open API keys and create a key. Copy it, it is shown only once.
  3. Send it as Authorization: Bearer … and read data when ok is true.
curl -X POST https://api.apextoolstation.com/api/v1/dns-lookup \
  -H "Authorization: Bearer ats_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"example.com","type":"MX"}'
{
  "ok": true,
  "tool": "dns-lookup",
  "ms": 142,
  "credits": { "charged": 1, "remaining": 299 },
  "data": { "domain": "example.com", "results": { "MX": [ ... ] } }
}
{
  "ok": false,
  "tool": "dns-lookup",
  "error": { "code": "bad_request", "message": "Please enter a valid domain name, like example.com." }
}
Reference

All endpoints

Base URL https://api.apextoolstation.com. Click an endpoint for its fields and a live playground. The playground uses your signed-in account, so you do not need to paste a key.

All endpoints
Rate limits: Network tools: 30 requests/minute per IP · Instant tools: 120/minute · HTTP 429 returns Retry-After.
POST/api/v1/dns-lookupDNS Lookup1 creditNetwork

Look up DNS records (A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, SRV, DS, DNSKEY) for a domain, or the PTR record for an IP address. Uses public DNS-over-HTTPS resolvers.

Input

FieldTypeDescription
domain requiredstringDomain name (example.com) or IP address for a reverse lookup.
typestring
ALL · A · AAAA · CNAME · MX · NS · TXT · SOA · CAA · SRV · DS · DNSKEY · PTR
Record type, or ALL for the common set. Default: ALL

Try it

POST/api/v1/ssl-checkSSL Certificate Check2 creditsNetwork

Check whether a website’s HTTPS certificate is trusted and when it expires, with issuer and covered domain names.

Input

FieldTypeDescription
host requiredstringWebsite or hostname, e.g. example.com.

Try it

POST/api/v1/email-authSPF, DKIM & DMARC Check2 creditsNetwork

Read a domain’s MX, SPF, DMARC and DKIM records (trying common selectors), plus MTA-STS and BIMI, to diagnose email deliverability.

Input

FieldTypeDescription
domain requiredstringDomain or email address.
selectorstringOptional DKIM selector to check instead of the common list.

Try it

POST/api/v1/ip-lookupIP Address Lookup1 creditNetwork

Look up an IP address: country, region, city, coordinates, timezone, ISP and ASN. Uses ipwho.is (free, no key); results are cached for one hour.

Input

FieldTypeDescription
ip requiredstringIPv4 or IPv6 address, e.g. 8.8.8.8.

Try it

POST/api/v1/reverse-ipReverse IP Lookup1 creditNetwork

Find the hostname behind an IP address (reverse DNS / PTR record). Returns null when the IP has no reverse DNS entry.

Input

FieldTypeDescription
ip requiredstringIPv4 or IPv6 address, e.g. 8.8.8.8.

Try it

POST/api/v1/pingPing & Latency Check2 creditsNetwork

Measure how fast a host answers: three HTTP HEAD attempts with min/avg/max latency and packet loss. Cloudflare Workers cannot send ICMP ping, so this measures HTTP latency — it is labelled honestly as such.

Input

FieldTypeDescription
host requiredstringDomain or IP address, e.g. example.com.

Try it

POST/api/v1/smtp-testSMTP Server Test3 creditsNetwork

Test a domain’s mail server: resolves its MX records, connects to the top MX host on port 587 (STARTTLS) or 465 (implicit TLS), reads the greeting and lists its capabilities (STARTTLS, AUTH, SIZE). Never sends credentials or a message. Port 25 is blocked by the Workers runtime.

Input

FieldTypeDescription
host requiredstringDomain to test, e.g. gmail.com.
portinteger
587 · 465
587 (STARTTLS) or 465 (implicit TLS). Port 25 is blocked by the runtime. Default: 587

Try it

POST/api/v1/redirect-chainRedirect Chain Tracer2 creditsNetwork

Follow a URL’s redirects hop by hop (up to 12) and return each status code, location and timing. Detects loops.

Input

FieldTypeDescription
url requiredstringURL to trace, e.g. http://example.com.

Try it

POST/api/v1/http-headersHTTP Headers & Security Grade2 creditsNetwork

Fetch a URL and return its response headers, status, response time and a security-header grade (HSTS, CSP, X-Frame-Options and more).

Input

FieldTypeDescription
url requiredstringPage URL.

Try it

POST/api/v1/website-statusWebsite Up/Down Check1 creditNetwork

Check whether a website is reachable right now and return its HTTP status and response time.

Input

FieldTypeDescription
url requiredstringWebsite URL.

Try it

POST/api/v1/broken-linksLink Status Checker8 creditsNetwork

Check the HTTP status of up to 40 URLs at once and report which are broken (4xx/5xx or unreachable) and which redirect.

Input

FieldTypeDescription
urls requiredarrayList of absolute URLs to check (max 40).

Try it

POST/api/v1/http-requestHTTP Request Tester2 creditsNetwork

Send a custom HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS) with your own headers and body, and get the status, headers, timing and body back. Same SSRF protection as every other tool: public addresses only.

Input

FieldTypeDescription
url requiredstringURL to request.
methodstring
GET · POST · PUT · PATCH · DELETE · HEAD · OPTIONS
HTTP method. Default: GET
bodystringRequest body for POST, PUT or PATCH (max 100 KB).
headersobjectExtra request headers as name/value pairs.

Try it

POST/api/v1/web-scrapeWeb Scraper3 creditsNetwork

Fetch a web page and return its clean text, title and (optionally) its links and headings. Scripts, styles and tags are stripped; text is truncated at your limit (default 20,000 characters, max 100,000). Same SSRF protection as every other tool.

Input

FieldTypeDescription
url requiredstringPage URL to scrape.
includestring
text · links · headings · all
What to return besides text. Default: text
maxCharsintegerMax characters of text to return. Default: 20000 1000–100000

Try it

POST/api/v1/seo-metaSEO Meta Tag Extractor2 creditsNetwork

Fetch a page and extract its title, meta description (with lengths), canonical, robots, Open Graph, Twitter tags, H1s, image alt gaps, link counts and word count.

Input

FieldTypeDescription
url requiredstringPage URL.

Try it

POST/api/v1/robots-sitemapRobots.txt & Sitemap Check2 creditsNetwork

Fetch a site’s robots.txt, list its declared sitemaps and validate the XML sitemap with a URL count and sample.

Input

FieldTypeDescription
url requiredstringWebsite URL or domain.

Try it

POST/api/v1/hashHash Generator1 creditInstant

Compute SHA-1, SHA-256, SHA-384 or SHA-512 hashes of text (hex and Base64).

Input

FieldTypeDescription
text requiredstringText to hash.
algorithmstring
SHA-1 · SHA-256 · SHA-384 · SHA-512
Hash algorithm. Default: SHA-256

Try it

POST/api/v1/passwordPassword Generator1 creditInstant

Generate strong random passwords using a cryptographic random source, with entropy in bits.

Input

FieldTypeDescription
lengthinteger Default: 16 6–128
countinteger Default: 1 1–20
symbolsboolean Default: true
numbersboolean Default: true
uppercaseboolean Default: true
lowercaseboolean Default: true

Try it

POST/api/v1/uuidUUID Generator1 creditInstant

Generate random version 4 UUIDs.

Input

FieldTypeDescription
countinteger Default: 1 1–100

Try it

POST/api/v1/jwt-decodeJWT Decoder1 creditInstant

Decode a JSON Web Token’s header and payload and report expiry. Does not verify the signature.

Input

FieldTypeDescription
token requiredstringThe JWT string.

Try it

POST/api/v1/bcrypt-hashBcrypt Hash Generator2 creditsInstant

Hash a password with bcrypt (version 2a, cost 4–12, default 11 — the competitor’s default). The result is a standard $2a$ hash that any bcrypt verifier accepts. Passwords are capped at 72 bytes, bcrypt’s own limit.

Input

FieldTypeDescription
password requiredstringPassword to hash (max 72 bytes).
costintegerWork factor. Higher is slower and stronger. Default: 11 4–12

Try it

POST/api/v1/bcrypt-verifyBcrypt Hash Verifier2 creditsInstant

Check a password against a bcrypt hash ($2a$, $2b$ or $2y$). Returns whether it matches; the comparison runs in the bcrypt library’s own timing-safe path.

Input

FieldTypeDescription
password requiredstringPassword to check.
hash requiredstringBcrypt hash to check against, e.g. $2a$11$...

Try it

POST/api/v1/argon2-hashArgon2 Hash Generator3 creditsInstant

Hash a password with Argon2id (the OWASP-recommended password hash), version 19, memory 8192 KiB, 2 passes, 1 lane. The result is a standard PHC-format string ($argon2id$v=19$...) that any Argon2 verifier accepts. Hashing takes about 1 second on this service.

Input

FieldTypeDescription
password requiredstringPassword to hash (max 4096 characters).

Try it

POST/api/v1/argon2-verifyArgon2 Hash Verifier3 creditsInstant

Check a password against an Argon2id hash (PHC format, $argon2id$v=19$...). The parameters are read from the hash itself, so hashes made anywhere with any parameters verify here. Comparison is constant-time.

Input

FieldTypeDescription
password requiredstringPassword to check.
hash requiredstringArgon2id hash to check against, e.g. $argon2id$v=19$m=8192,t=2,p=1$...

Try it

POST/api/v1/base64Base64 Encode / Decode1 creditInstant

Encode text to Base64 (UTF-8) or decode Base64 / Base64URL back to text.

Input

FieldTypeDescription
text requiredstringInput text.
modestring
encode · decode
encode or decode. Default: encode

Try it

POST/api/v1/url-encodeURL Encode / Decode1 creditInstant

Percent-encode text for use in URLs, or decode it back.

Input

FieldTypeDescription
text requiredstringInput text.
modestring
encode · decode
encode or decode. Default: encode

Try it

POST/api/v1/json-formatJSON Formatter & Validator1 creditInstant

Validate JSON and return it pretty-printed or minified, or the exact parse error.

Input

FieldTypeDescription
json requiredstringJSON text.
indentinteger0 to minify. Default: 2 0–8

Try it

POST/api/v1/text-statsWord & Character Counter1 creditInstant

Count words, characters, sentences, paragraphs and estimate reading and speaking time.

Input

FieldTypeDescription
text requiredstringText to analyse.

Try it

POST/api/v1/case-convertCase Converter1 creditInstant

Convert text to upper, lower, title, sentence, camel, Pascal, snake, kebab or constant case.

Input

FieldTypeDescription
text requiredstringInput text.
to requiredstring
upper · lower · title · sentence · camel · pascal · snake · kebab · constant
Target case.

Try it

POST/api/v1/timestampUnix Timestamp Converter1 creditInstant

Convert a Unix timestamp (seconds or milliseconds) or a date string to ISO, UTC and Unix forms. Without input, returns the current time.

Input

FieldTypeDescription
valuestringUnix time (e.g. 1700000000) or a date (e.g. 2026-01-31T10:00:00Z). Optional.

Try it

POST/api/v1/qr-generateQR Code Generator1 creditInstant

Generate a QR code (SVG) for any text or URL, with error-correction level L/M/Q/H and custom dark/light colours. SVG only — the Workers runtime has no canvas, so PNG output is not available for this tool.

Input

FieldTypeDescription
text requiredstringText or URL to encode (max 2000 characters).
errorCorrectionstring
L · M · Q · H
Error-correction level. Default: M
sizeintegerOutput size in pixels. Default: 512 64–2048
darkstringDark module colour, e.g. #000000. Default: #000000
lightstringBackground colour, e.g. #FFFFFF. Default: #FFFFFF

Try it

POST/api/v1/currency-ratesCurrency Exchange Rates1 creditNetwork

Get live exchange rates for a base currency (default USD). Returns the full table, or only the currencies you ask for (max 50). Uses exchangerate-api.com (free, no key); rates are cached for one hour.

Input

FieldTypeDescription
basestringBase currency code, e.g. USD. Default: USD
currenciesarrayOptional list of currency codes to return (max 50). Omit for the full table.

Try it

POST/api/v1/gold-priceGold & Silver Price1 creditInstant

Get the live gold and silver spot price, in your currency and unit (ounce, gram, tola or kilogram). Uses gold-api.com (free, no key); prices are cached for 10 minutes. Non-USD currencies are converted with the same exchange-rate service as currency-rates.

Input

FieldTypeDescription
currencystringCurrency code, e.g. USD. Default: USD
unitstring
ounce · gram · tola · kilogram
Weight unit. Default: ounce

Try it

POST/api/v1/pdf-metadataPDF Metadata Reader2 creditsInstant

Read a PDF’s metadata: title, author, subject, keywords, creator, producer, creation and modification dates, version, page count and whether it is encrypted. Upload a base64 PDF (max 200 KB) or give a URL (max 1.5 MB).

Input

FieldTypeDescription
filestringBase64-encoded PDF (max 200 KB). One of file or url is required.
urlstringURL of the PDF to read (max 1.5 MB). One of file or url is required.

Try it

POST/api/v1/watermark-imageImage Watermark2 creditsInstant

Add a text watermark to a PNG image (upload base64, max 200 KB, or give a URL, max 5 MB). Choose the position, opacity and colour. PNG input only; text renders in capitals using a built-in 5x7 font (the Workers runtime has no canvas). Returns a base64 PNG.

Input

FieldTypeDescription
imagestringBase64-encoded PNG (max 200 KB). One of image or url is required.
urlstringURL of the PNG to watermark (max 5 MB). One of image or url is required.
text requiredstringWatermark text (max 100 characters).
positionstring
bottom-right · bottom-left · top-right · top-left · center
Where to place the text. Default: bottom-right
opacitynumberText opacity, 0.05 to 1. Default: 0.5 0.05–1
colorstringText colour, e.g. #FFFFFF. Default: #FFFFFF

Try it

POST/api/v1/word-to-pdfWord to PDF15 creditsInstant

Convert a Word (.docx) or ODT (.odt) document to PDF. TEXT-ONLY conversion: text and paragraph breaks are preserved; images, tables, headers/footers and complex layout are not (full-fidelity conversion needs LibreOffice, which does not run on Cloudflare Workers). Upload base64 (max 200 KB) or give a URL (max 5 MB).

Input

FieldTypeDescription
filestringBase64-encoded .docx or .odt file (max 200 KB). One of file or url is required.
urlstringURL of the .docx/.odt file (max 5 MB). One of file or url is required.

Try it

POST/api/v1/ppt-to-pdfPowerPoint to PDF15 creditsInstant

Convert a PowerPoint (.pptx) file to PDF, one PDF page per slide. TEXT-ONLY conversion: slide text is preserved; images, shapes, animations, speaker notes and complex layout are not (full-fidelity conversion needs LibreOffice, which does not run on Cloudflare Workers). Upload base64 (max 200 KB) or give a URL (max 5 MB).

Input

FieldTypeDescription
filestringBase64-encoded .pptx file (max 200 KB). One of file or url is required.
urlstringURL of the .pptx file (max 5 MB). One of file or url is required.

Try it

POST/api/v1/pdf-to-wordPDF to Word20 creditsInstant

Convert a PDF to a Word (.docx) document. TEXT-ONLY conversion: the extracted text is rebuilt as paragraphs; images, tables and the original layout are not preserved (full-fidelity conversion needs LibreOffice, which does not run on Cloudflare Workers). Scanned/image-only PDFs have no text to convert. Max 100 pages. Upload base64 (max 200 KB) or give a URL (max 5 MB).

Input

FieldTypeDescription
filestringBase64-encoded PDF (max 200 KB). One of file or url is required.
urlstringURL of the PDF (max 5 MB). One of file or url is required.

Try it

POST/api/v1/pdf-to-excelPDF to Excel20 creditsInstant

Convert a PDF to an Excel (.xlsx) spreadsheet: one row per text line, with the page number in the first column. TEXT-ONLY conversion: the extracted text is rebuilt as rows; images, tables and the original layout are not preserved (full-fidelity conversion needs LibreOffice, which does not run on Cloudflare Workers). Scanned/image-only PDFs have no text to convert. Max 100 pages / 10,000 rows. Upload base64 (max 200 KB) or give a URL (max 5 MB).

Input

FieldTypeDescription
filestringBase64-encoded PDF (max 200 KB). One of file or url is required.
urlstringURL of the PDF (max 5 MB). One of file or url is required.

Try it

POST/api/v1/pdf-to-pptPDF to PowerPoint20 creditsInstant

Convert a PDF to a PowerPoint (.pptx) deck, one slide per PDF page. TEXT-ONLY conversion: the extracted text is rebuilt as text boxes; images, shapes and the original layout are not preserved (full-fidelity conversion needs LibreOffice, which does not run on Cloudflare Workers). Scanned/image-only PDFs have no text to convert. Max 100 pages. Upload base64 (max 200 KB) or give a URL (max 5 MB).

Input

FieldTypeDescription
filestringBase64-encoded PDF (max 200 KB). One of file or url is required.
urlstringURL of the PDF (max 5 MB). One of file or url is required.

Try it

POST/api/v1/remove-backgroundRemove Background25 creditsInstant

NOT YET AVAILABLE on the API: AI background removal needs an ONNX segmentation model (U²-Net) running on a worker, which Cloudflare Workers cannot host (no ONNX runtime, 10 MB script limit, 128 MB memory). Calling it returns an honest "not available" error and charges 0 credits. The same removal already works in your browser on this site (Remove Background tool, on-device AI) — only the API/MCP version is missing.

Input

FieldTypeDescription
imagestringBase64-encoded PNG (max 200 KB).
urlstringURL of the image (max 5 MB).

Try it

POST/api/v1/website-screenshotWebsite Screenshot25 creditsNetwork

Take a screenshot of any public web page (one viewport, or the full page) and get a PNG back. Rendered by a free third-party screenshot service (thum.io, with microlink as fallback — no key; their availability and rate limits apply). Same SSRF protection as every other tool: public addresses only. PNG output only.

Input

FieldTypeDescription
url requiredstringPage URL to capture.
widthintegerViewport width in pixels. Default: 1280 320–1920
heightintegerViewport height (ignored for full-page captures). Default: 800 400–1600
fullPagebooleanCapture the full page height instead of one viewport. Default: false

Try it

POST/api/v1/html-to-imageHTML to Image25 creditsInstant

NOT YET AVAILABLE on the API: turning raw HTML into an image needs headless Chromium. The free screenshot services this API can use (thum.io, microlink) only capture live URLs — both reject raw HTML (tested 2026-11-09: thum.io returns 400, microlink rejects data: URLs). Calling it returns an honest "not available" error and charges 0 credits. Use website-screenshot for any live URL instead.

Input

FieldTypeDescription
html requiredstringHTML to render (max 100 KB).
widthintegerOutput width in pixels. Default: 1280 320–1920
heightintegerOutput height in pixels. Default: 800 400–1600

Try it

POST/api/v1/image-upscaleImage Upscaler30 creditsInstant

Enlarge a PNG image 2x or 4x with high-quality (separable bilinear) interpolation. This is classic upscaling, NOT AI: it will not invent new detail the way Real-ESRGAN does — Real-ESRGAN needs a GPU worker, which does not exist yet. PNG input only (max 200 KB upload / 5 MB by URL; input capped at 4 megapixels, output at 16 megapixels).

Input

FieldTypeDescription
imagestringBase64-encoded PNG (max 200 KB). One of image or url is required.
urlstringURL of the PNG (max 5 MB). One of image or url is required.
scaleinteger
2 · 4
Enlarge 2x or 4x. Default: 2

Try it

MCP server

Let your AI assistant use the tools

Our MCP server speaks the Streamable HTTP transport. Add the URL with your key and your assistant can check DNS, SSL, redirects, SEO tags and more on its own. Each tool tells the model its price.

Server URLhttps://api.apextoolstation.com/api/mcp?key=ats_live_YOUR_KEY

Claude Code

Run this once in your terminal.

claude mcp add --transport http apex-tools "https://api.apextoolstation.com/api/mcp?key=ats_live_YOUR_KEY"

Claude (web & desktop)

Settings → Connectors → Add custom connector, then paste the server URL above.

Use the server URL with your key in it. Then turn the connector on in a chat and ask, for example, “Check the SSL certificate of example.com”.

Cursor

Add to ~/.cursor/mcp.json.

{
  "mcpServers": {
    "apex-tools": {
      "url": "https://api.apextoolstation.com/api/mcp",
      "headers": { "Authorization": "Bearer ats_live_YOUR_KEY" }
    }
  }
}

VS Code

Add to .vscode/mcp.json in your project.

{
  "servers": {
    "apex-tools": {
      "type": "http",
      "url": "https://api.apextoolstation.com/api/mcp",
      "headers": { "Authorization": "Bearer ats_live_YOUR_KEY" }
    }
  }
}

Other clients: use the “Streamable HTTP” (or just “HTTP”) transport and send your key as a Bearer token, or keep it in the URL as ?key=. Browsing the tool list is free; only tool calls use credits.

Pricing

Pay per successful call. Nothing else.

Start with 200 free credits and get 100 more every month. Top up with a one-off pack when you need more. No subscription, and credits never expire.

Starter
$5
1,200 credits
0.42¢ per credit

For side projects, scripts and trying things out.

Choose Starter
Business
$69
25,000 credits
0.28¢ per credit · save 34%

Lowest price per call, for automated workloads.

Choose Business

What each endpoint costs

EndpointGroupCreditsWhy this price
base64
Base64 Encode / Decode
Data & Text1Pure computation, no outbound traffic.
case-convert
Case Converter
Data & Text1Pure computation, no outbound traffic.
currency-rates
Currency Exchange Rates
Data & Text1One request to a free rates service, cached for an hour.
dns-lookup
DNS Lookup
Network & DNS1A few DNS questions to public resolvers, answered in milliseconds.
gold-price
Gold & Silver Price
Data & Text1One request to a free metals service, cached for 10 minutes.
hash
Hash Generator
Security1Pure computation, no outbound traffic.
ip-lookup
IP Address Lookup
Network & DNS1One request to a free geolocation service, cached for an hour.
json-format
JSON Formatter & Validator
Data & Text1Pure computation, no outbound traffic.
jwt-decode
JWT Decoder
Security1Pure computation, no outbound traffic.
password
Password Generator
Security1Pure computation, no outbound traffic.
qr-generate
QR Code Generator
Data & Text1Pure computation, no outbound traffic.
reverse-ip
Reverse IP Lookup
Network & DNS1One PTR question to public DNS resolvers.
text-stats
Word & Character Counter
Data & Text1Pure computation, no outbound traffic.
timestamp
Unix Timestamp Converter
Data & Text1Pure computation, no outbound traffic.
url-encode
URL Encode / Decode
Data & Text1Pure computation, no outbound traffic.
uuid
UUID Generator
Security1Pure computation, no outbound traffic.
website-status
Website Up/Down Check
Web & HTTP1A single request with a short timeout.
bcrypt-hash
Bcrypt Hash Generator
Security2A deliberately slow hash — about 250 ms of CPU at the default cost.
bcrypt-verify
Bcrypt Hash Verifier
Security2A deliberately slow hash check, same cost as hashing.
email-auth
SPF, DKIM & DMARC Check
Network & DNS2Around 25 DNS queries: MX, SPF, DMARC and many DKIM selectors.
http-headers
HTTP Headers & Security Grade
Web & HTTP2A full request to your page, following redirects.
http-request
HTTP Request Tester
Web & HTTP2One outbound request with a body and custom headers.
pdf-metadata
PDF Metadata Reader
Documents2Parses the PDF header and information dictionary — no rendering.
ping
Ping & Latency Check
Network & DNS2Three quick requests plus an HTTP fallback when HTTPS fails.
redirect-chain
Redirect Chain Tracer
Web & HTTP2One outbound request for every hop in the chain.
robots-sitemap
Robots.txt & Sitemap Check
SEO2Fetches robots.txt and up to three sitemaps.
seo-meta
SEO Meta Tag Extractor
SEO2Downloads and parses a whole HTML page.
ssl-check
SSL Certificate Check
Network & DNS2A live HTTPS handshake plus a certificate log lookup.
watermark-image
Image Watermark
Images2Decodes the PNG, draws text and re-encodes it — pure computation.
argon2-hash
Argon2 Hash Generator
Security3Argon2id is memory-hard: about 1 second of CPU and 8 MB of memory per hash.
argon2-verify
Argon2 Hash Verifier
Security3Argon2id verification re-derives the hash: same cost as hashing.
smtp-test
SMTP Server Test
Network & DNS3Resolves MX records, opens a real TCP connection and speaks SMTP.
web-scrape
Web Scraper
Web & HTTP3Downloads and parses a whole HTML page.
broken-links
Link Status Checker
Web & HTTP8Up to 40 outbound requests in one call.
ppt-to-pdf
PowerPoint to PDF
Documents15Parses the slides and renders a text-only PDF in pure JS — no LibreOffice worker exists yet.
word-to-pdf
Word to PDF
Documents15Parses the document and renders a text-only PDF in pure JS — no LibreOffice worker exists yet.
pdf-to-excel
PDF to Excel
Documents20Extracts the PDF text and rebuilds it as a spreadsheet in pure JS — no LibreOffice worker exists yet.
pdf-to-ppt
PDF to PowerPoint
Documents20Extracts the PDF text and rebuilds it as slides in pure JS — no LibreOffice worker exists yet.
pdf-to-word
PDF to Word
Documents20Extracts the PDF text and rebuilds it as a Word document in pure JS — no LibreOffice worker exists yet.
html-to-image
HTML to Image
Images25Rendering raw HTML needs headless Chromium, which does not exist yet — this tool is not available, so it never charges.
remove-background
Remove Background
Images25AI segmentation needs an ONNX worker that does not exist yet — this tool is not available, so it never charges.
website-screenshot
Website Screenshot
Images25Renders the page in a real browser via a free screenshot service (one or two requests).
image-upscale
Image Upscaler
Images30Pure-CPU resampling of every pixel — the heaviest synchronous job in the catalogue.

Successful calls are charged

You pay the listed price only when the call returns a result.

Invalid input is free

If a field is missing or wrong, the credits go straight back.

Our failures are refunded

Timeouts or errors on our side never cost you anything.

Balance on every reply

The X-Credits-Remaining header shows what is left after each call.

Good to know

Responses, errors & limits

Every response is JSON with an ok flag. HTTP status codes tell you what happened.

StatusCodeMeaning
200—Success. Result is in data.
400bad_requestA field is missing or invalid, or the target could not be reached. error.message explains it in plain words.
401missing_key / invalid_keyNo API key was sent, or it was revoked. Create one in your account.
402insufficient_creditsYour balance is lower than the price of this call. Top up in Billing.
404not_foundNo tool with that name. GET /api/v1 lists them all.
429rate_limitedToo many calls from your IP. Wait for the Retry-After seconds.
500server_errorSomething failed on our side. Try again shortly.
MCP—MCP tools/call errors return a generic error message — insufficient credits has no distinct MCP error code (REST returns 402).

Network tools never connect to private, loopback or cloud-metadata addresses, and only use ports 80, 443, 8080 and 8443.

FAQ

Developer questions

Need more? Get in touch.

How much does it cost?

Every new account gets 200 free credits, plus 100 more on the 1st of every month. Most calls cost 1 or 2 credits. When you need more, buy a one-off credit pack; there is no subscription.

Which calls use credits?

Only successful ones. If your input is invalid or the call fails, the credits are returned straight away and the call shows as refunded in your usage.

Do credits expire?

No. Purchased credits stay on your account until you use them, and they add up with the free monthly allowance.

What are the rate limits?

Network tools (DNS, SSL, HTTP, SEO and link checks) allow about 30 requests per minute per IP. Instant tools (hashing, encoding, text) allow about 120. Going over returns HTTP 429 with a Retry-After header.

Do you log or store what I send?

No. Inputs and results are not stored. Network tools contact the domain or URL you give them from our server and return the answer to you.

Can I call the API from a web page?

Yes. Every endpoint sends CORS headers, so you can call it with fetch() straight from the browser.

Which MCP clients work?

Any client that supports the Streamable HTTP transport, including Claude (web, desktop and Claude Code), Cursor, VS Code, Windsurf and custom agents built on an MCP SDK.

Can I use it in a commercial product?

Yes. For very high or guaranteed volumes, contact us and we can set up a dedicated plan.