12 APIs · free tier · written in Rust

Developer APIs that are fast, honest and free.

Scraping with adaptive selectors, link previews, website intelligence, monitoring, PDF parsing, URL and email checks, a signed webhook relay and more. One API key, a generous free quota, and no AI guesswork: every result is deterministic and explains itself.

7
APIs fully on Vercel
100
free units / day
0
external AI or paid APIs
Web Scraper
curl -X POST https://dev.itsozy.lol/api/v1/scrape \
  -H "Authorization: Bearer $OZY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "rules": [{"name": "heading", "selector": "h1"}, {"name": "link", "selector": "//a", "kind": "attribute", "attribute": "href", "adaptive": true}], "markdown": true}'

Every API

Each one is versioned under /api/v1/, documented with parameters, examples, error codes and limits, and testable in the playground.

01

CAPTCHA Image Recognition

Tesseract OCR with preprocessing for your own test images.

POST /api/v1/ocr/captchaRequires worker
02

Website Monitor

Uptime, response time and content-change monitoring with signed webhooks.

POST /api/v1/monitorRuns on Vercel
03

Web Scraper

OzyScrape extraction: CSS/XPath rules, adaptive selectors, Markdown, caching.

POST /api/v1/scrapeVercel + optional worker
04

Screenshot API

Desktop, mobile and full-page captures as PNG, JPEG or WebP.

POST /api/v1/screenshotRequires worker
05

Website Intelligence

CMS, framework, library, hosting and TLS certificate fingerprints with evidence.

GET /api/v1/intelligenceRuns on Vercel
06

PDF Parser

Text, metadata and Markdown from PDFs, with OCR for scanned pages.

POST /api/v1/pdf/parseVercel + optional worker
07

Link Preview

Title, description, Open Graph image, favicon, canonical URL and site name.

GET /api/v1/previewRuns on Vercel
08

Website Performance

Latency, time to first byte, HTML size, redirects and resource counts.

POST /api/v1/performanceVercel + optional worker
09

URL Safety

Transparent heuristic risk scoring with redirect inspection.

POST /api/v1/url/checkRuns on Vercel
10

Email Validation

Syntax, MX, SPF/DMARC, disposable, role and typo checks; no mailbox probing.

POST /api/v1/email/validateRuns on Vercel
11

Website to API

Saved extraction definitions served as JSON with scheduled refresh.

POST /api/v1/extract/createRuns on Vercel
12

Webhook Relay

Signed inbound webhooks, event filtering, retries and delivery logs.

POST /api/v1/webhooksRuns on Vercel

OzyScrape engine

Our own Rust extraction engine. When a selector breaks, adaptive rules relocate the element by structural similarity and report confidence. Uncertain matches return no values rather than a guess.

How adaptive selectors work →

Secure by default

Outbound requests are validated, DNS answers are pinned, and private, loopback and metadata ranges are blocked. Every redirect is re-checked, and robots.txt and per-domain pacing are respected.

Security model →

Transparent limits

Free means quotas, not surprises: 20 units a minute and 100 a day per account. Responses state what was measured and what wasn't.

Rate limits →