Pricing
Prepaid credits, charged per successful call. No subscription, no minimum, and credits never expire.
50 credits when you create an account, then 100 more on the 1st of every month. No card required.
Credit packs
1,000
credits
$5
0.500¢ each
1,000 credits. Good for a personal agent or an occasional script.
5,000
credits
$20
0.400¢ each
5,000 credits at a fifth off the Starter rate. The usual choice for a production integration.
25,000
credits
$80
0.320¢ each
25,000 credits at the lowest rate we offer. For automated workloads running continuously.
Buying happens in your billing dashboard.
What each endpoint costs
Prices track real work, not a flat average - so a cached DNS answer is not subsidising a crawl that makes thirty requests. Hover any reason for the detail.
| Endpoint | Category | Credits | Why |
|---|---|---|---|
dns-lookupDNS Lookup | Network & DNS | 1 | One DNS query, answered in milliseconds and served from cache when the record is still fresh. This is the cheapest class of call on the platform. |
ip-lookupIP Address Lookup | Network & DNS | 1 | One cached lookup against a geolocation dataset. Repeat lookups of the same address inside the cache window cost us nothing extra. |
reverse-ipReverse IP Lookup | Network & DNS | 1 | A single reverse DNS query - the same cost profile as a forward lookup. |
hash-textHash Text | Hashing & Passwords | 1 | Pure CPU, measured in microseconds, with no outbound call. Priced at the platform floor. |
qr-generateQR Code Generator | Data & Utility | 1 | Pure CPU image generation, a few milliseconds, with no outbound call. |
currency-ratesCurrency Exchange Rates | Data & Utility | 1 | Served from a shared cache that is refreshed on a schedule rather than per call, so an individual request is close to free for us. |
gold-priceGold & Silver Price | Data & Utility | 1 | One or two cached outbound lookups - the one-credit floor. |
ssl-checkSSL Certificate Check | Network & DNS | 2 | Requires a real TLS handshake with the target host, which costs a round trip and some CPU for certificate parsing - a few times the work of a cached DNS answer. |
http-requestHTTP Request | Web & HTTP | 2 | One outbound request to a host we do not control, held open until it answers or times out. Priced above a DNS query because the response body must be read and buffered. |
redirect-chainRedirect Chain Tracer | Web & HTTP | 2 | Makes one request per hop rather than a single fetch. Most chains are one to three hops, so this is priced as a small multiple of a plain request. |
seo-metaSEO Meta Tag Extractor | SEO & Content | 2 | One page fetch plus parsing. The parse is pure CPU and negligible; the cost is the outbound request and reading the HTML. |
bcrypt-hashBCrypt Hash | Hashing & Passwords | 2 | BCrypt is deliberately expensive by design: a work factor of 11 is roughly a tenth of a second of dedicated CPU. Priced above a plain digest because that CPU time is the entire point of the algorithm. |
bcrypt-verifyBCrypt Verify | Hashing & Passwords | 2 | Verification runs the same deliberately slow key derivation as hashing, at whatever work factor is embedded in the supplied hash. |
pdf-metadataPDF Metadata Reader | Documents | 2 | Parses only the PDF's header and information dictionary rather than rendering pages, but the file still has to be uploaded and read, which is why it sits above the one-credit floor. |
pingPing Host | Network & DNS | 2 | Holds a socket open for a few seconds per run - more than a DNS lookup, far less than a browser. |
watermark-imageWatermark Image | Images | 2 | One download plus a pure-CPU raster pass - cheap, but it moves bytes. |
argon2-hashArgon2 Hash | Hashing & Passwords | 3 | Argon2id is memory-hard: each call allocates and works over a sizeable block of RAM, so it consumes both CPU and memory that cannot be shared with other requests. It is the most expensive pure-CPU tool here. |
argon2-verifyArgon2 Verify | Hashing & Passwords | 3 | Runs the same memory-hard derivation as hashing, at the parameters embedded in the supplied hash. |
smtp-testSMTP Server Test | Network & DNS | 3 | A multi-step protocol session with a TLS handshake, held open for several seconds. |
web-scrapeWeb Page Scraper | Web & HTTP | 3 | Downloads and parses a whole page, which is several times the work of a metadata-only fetch. |
broken-linksBroken Link Checker | Web & HTTP | 10 | Fetches the page and then up to 30 more URLs, five at a time - about 31 outbound requests for a single call. Priced to reflect that fan-out. Lower maxLinks when you only need a spot check; the price is flat, so a smaller crawl is simply better value per link. |
word-to-pdfWord to PDF | Documents | 15 | Spins LibreOffice on a worker for several seconds per file, which is far more compute than a DNS lookup. Priced so a loop of conversions cannot quietly drain the worker. |
ppt-to-pdfPowerPoint to PDF | Documents | 15 | Same LibreOffice worker cost as Word to PDF - one deck, several seconds of CPU. |
pdf-to-wordPDF to Word | Documents | 20 | Layout-preserving PDF reconstruction is heavier than Office-to-PDF and is capped by page count on the worker. |
pdf-to-excelPDF to Excel | Documents | 20 | Table extraction walks every page and builds a workbook - similar worker time to PDF-to-Word. |
pdf-to-pptPDF to PowerPoint | Documents | 20 | Each page becomes a slide, so worker time scales with page count like the other PDF-to-Office tools. |
remove-backgroundRemove Background | Images | 25 | Runs an ONNX segmentation model on the worker. That is GPU/CPU-heavy compared with hashing or DNS, so it sits well above the one-credit floor. |
website-screenshotWebsite Screenshot | Images | 25 | Every call starts and tears down a headless Chromium instance, which is an order of magnitude heavier than an HTTP fetch. |
html-to-imageHTML to Image | Images | 25 | Identical work to a URL capture: one headless Chromium instance per call. |
image-upscaleAI Image Upscale | Images | 30 | Real-ESRGAN is the heaviest synchronous job in the catalogue. One call can occupy the worker for tens of seconds. |
What you are charged for
- Successful calls cost the endpoint's listed price.
- Invalid requests are free. If your arguments fail validation, nothing is charged - the call never runs.
- Our failures are refunded. A timeout or fault on our side is credited straight back to your balance and shown on your statement.
- Your failures are charged. If you point a tool at a host that is down, we still did the work of trying, so the call costs its normal price.
- Every call returns your balance in the
X-Credits-Remainingheader, so you can track spend without a second request.