Pricing

Prepaid credits, charged per successful call. No subscription, no minimum, and credits never expire.

Start free

50 credits when you create an account, then 100 more on the 1st of every month. No card required.

Browse endpoints

Credit packs

1,000

credits

$5

0.500¢ each

1,000 credits. Good for a personal agent or an occasional script.

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.

EndpointCategoryCreditsWhy
dns-lookupDNS LookupNetwork & DNS1One 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 LookupNetwork & DNS1One cached lookup against a geolocation dataset. Repeat lookups of the same address inside the cache window cost us nothing extra.
reverse-ipReverse IP LookupNetwork & DNS1A single reverse DNS query - the same cost profile as a forward lookup.
hash-textHash TextHashing & Passwords1Pure CPU, measured in microseconds, with no outbound call. Priced at the platform floor.
qr-generateQR Code GeneratorData & Utility1Pure CPU image generation, a few milliseconds, with no outbound call.
currency-ratesCurrency Exchange RatesData & Utility1Served 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 PriceData & Utility1One or two cached outbound lookups - the one-credit floor.
ssl-checkSSL Certificate CheckNetwork & DNS2Requires 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 RequestWeb & HTTP2One 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 TracerWeb & HTTP2Makes 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 ExtractorSEO & Content2One page fetch plus parsing. The parse is pure CPU and negligible; the cost is the outbound request and reading the HTML.
bcrypt-hashBCrypt HashHashing & Passwords2BCrypt 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 VerifyHashing & Passwords2Verification runs the same deliberately slow key derivation as hashing, at whatever work factor is embedded in the supplied hash.
pdf-metadataPDF Metadata ReaderDocuments2Parses 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 HostNetwork & DNS2Holds a socket open for a few seconds per run - more than a DNS lookup, far less than a browser.
watermark-imageWatermark ImageImages2One download plus a pure-CPU raster pass - cheap, but it moves bytes.
argon2-hashArgon2 HashHashing & Passwords3Argon2id 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 VerifyHashing & Passwords3Runs the same memory-hard derivation as hashing, at the parameters embedded in the supplied hash.
smtp-testSMTP Server TestNetwork & DNS3A multi-step protocol session with a TLS handshake, held open for several seconds.
web-scrapeWeb Page ScraperWeb & HTTP3Downloads and parses a whole page, which is several times the work of a metadata-only fetch.
broken-linksBroken Link CheckerWeb & HTTP10Fetches 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 PDFDocuments15Spins 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 PDFDocuments15Same LibreOffice worker cost as Word to PDF - one deck, several seconds of CPU.
pdf-to-wordPDF to WordDocuments20Layout-preserving PDF reconstruction is heavier than Office-to-PDF and is capped by page count on the worker.
pdf-to-excelPDF to ExcelDocuments20Table extraction walks every page and builds a workbook - similar worker time to PDF-to-Word.
pdf-to-pptPDF to PowerPointDocuments20Each page becomes a slide, so worker time scales with page count like the other PDF-to-Office tools.
remove-backgroundRemove BackgroundImages25Runs 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 ScreenshotImages25Every call starts and tears down a headless Chromium instance, which is an order of magnitude heavier than an HTTP fetch.
html-to-imageHTML to ImageImages25Identical work to a URL capture: one headless Chromium instance per call.
image-upscaleAI Image UpscaleImages30Real-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-Remaining header, so you can track spend without a second request.