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
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.
CAPTCHA Image Recognition
Tesseract OCR with preprocessing for your own test images.
POST /api/v1/ocr/captchaRequires workerWebsite Monitor
Uptime, response time and content-change monitoring with signed webhooks.
POST /api/v1/monitorRuns on VercelWeb Scraper
OzyScrape extraction: CSS/XPath rules, adaptive selectors, Markdown, caching.
POST /api/v1/scrapeVercel + optional workerScreenshot API
Desktop, mobile and full-page captures as PNG, JPEG or WebP.
POST /api/v1/screenshotRequires workerWebsite Intelligence
CMS, framework, library, hosting and TLS certificate fingerprints with evidence.
GET /api/v1/intelligenceRuns on VercelPDF Parser
Text, metadata and Markdown from PDFs, with OCR for scanned pages.
POST /api/v1/pdf/parseVercel + optional workerLink Preview
Title, description, Open Graph image, favicon, canonical URL and site name.
GET /api/v1/previewRuns on VercelWebsite Performance
Latency, time to first byte, HTML size, redirects and resource counts.
POST /api/v1/performanceVercel + optional workerURL Safety
Transparent heuristic risk scoring with redirect inspection.
POST /api/v1/url/checkRuns on VercelEmail Validation
Syntax, MX, SPF/DMARC, disposable, role and typo checks; no mailbox probing.
POST /api/v1/email/validateRuns on VercelWebsite to API
Saved extraction definitions served as JSON with scheduled refresh.
POST /api/v1/extract/createRuns on VercelWebhook Relay
Signed inbound webhooks, event filtering, retries and delivery logs.
POST /api/v1/webhooksRuns on VercelOzyScrape 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 →