A3E API

Twelve endpoints that do one thing each: documents, web capture, speech and monitoring. One API key, one header, JSON or raw bytes back. Start free without a card.

Get a key

No dashboard, no confirmation email. One call.

curl -X POST https://api.a3eecosystem.com/v1/auth/signup \
  -H 'Content-Type: application/json' \
  -d '{"name": "Your Name", "email": "you@example.com"}'

Then send the key on every request:

curl -X POST https://api.a3eecosystem.com/v1/qr/generate \
  -H 'X-API-Key: a3e_test_...' \
  -H 'Content-Type: application/json' \
  -d '{"data": "https://example.com"}' --output qr.png

Endpoints

EndpointRequestReturns
POST /v1/qr/generate
Any string in, a PNG QR code out.
{"data": "https://example.com"}image/png
POST /v1/email/verify
Syntax, domain, MX and disposable-provider checks on an address.
{"email": "someone@example.com"}application/json
POST /v1/web/seo-audit
Fetches a page and scores title, meta, headings, images and links.
{"url": "https://example.com"}application/json
POST /v1/web/screenshot
Renders a URL in a real browser and returns the PNG.
{"url": "https://example.com", "width": 1280, "height": 800}image/png
POST /v1/web/pdf-render
Your HTML, laid out by a real browser engine, back as a PDF.
{"html": "<h1>Invoice</h1>"}application/pdf
POST /v1/document/pdf-merge
Several PDFs in, one PDF out, in the order you sent them.
multipart/form-data: files=@a.pdf files=@b.pdfapplication/pdf
POST /v1/document/pdf-split
Pull a page range out of a PDF.
multipart/form-data: file=@in.pdf start=1 end=2application/pdf
POST /v1/document/pdf-compress
Image recompression and font subsetting. Up to 96% on photo-heavy files; never returns a file larger than the one you sent.
multipart/form-data: file=@in.pdfapplication/pdf
POST /v1/document/pdf-to-image
Rasterise any page of a PDF at the DPI you ask for.
multipart/form-data: file=@in.pdf page=1 dpi=150image/png
POST /v1/audio/tts
Text in, an MP3 out. Voice list at /v1/audio/tts/voices.
{"text": "Your order has shipped."}audio/mpeg
POST /v1/saas/uptime/create
Register a URL and poll its status. Create, list, then GET /v1/saas/uptime/status/{id} or /check/{id}.
{"url": "https://example.com", "name": "prod"}application/json
POST /v1/saas/monitor/create
Watch a page for content changes. Create, then GET /v1/saas/monitor/check/{id}.
{"url": "https://example.com", "name": "pricing page"}application/json

Errors are JSON with an HTTP status: 401 unknown or revoked key, 429 over the per-minute rate, 402 over the monthly quota.

Machine-readable: OpenAPI 3.1 spec (import into Postman, Insomnia or an SDK generator) · llms.txt

Plans

Free

$0/mo
  • 250 calls / month
  • 60 requests / minute
  • No card. Every endpoint on this page.
Start free

Pro

$99/mo
  • 150,000 calls / month
  • 600 requests / minute
  • Every endpoint on this page.

Enterprise

$299/mo
  • Uncapped
  • 3,000 requests / minute
  • Every endpoint on this page.

Prices in USD, billed monthly, cancel any time. Quotas reset on the 1st (UTC). Every plan reaches every endpoint on this page — the plan sets the volume, not the feature list.