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. Paid plans renew automatically and your card is charged the plan price every month until you cancel. Cancel any time from the billing link in your receipt email. Quotas reset on the 1st (UTC). Every plan reaches every endpoint on this page — the plan sets the volume, not the feature list.