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.
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
| Endpoint | Request | Returns |
|---|---|---|
POST /v1/qr/generateAny string in, a PNG QR code out. | {"data": "https://example.com"} | image/png |
POST /v1/email/verifySyntax, domain, MX and disposable-provider checks on an address. | {"email": "someone@example.com"} | application/json |
POST /v1/web/seo-auditFetches a page and scores title, meta, headings, images and links. | {"url": "https://example.com"} | application/json |
POST /v1/web/screenshotRenders a URL in a real browser and returns the PNG. | {"url": "https://example.com", "width": 1280, "height": 800} | image/png |
POST /v1/web/pdf-renderYour HTML, laid out by a real browser engine, back as a PDF. | {"html": "<h1>Invoice</h1>"} | application/pdf |
POST /v1/document/pdf-mergeSeveral PDFs in, one PDF out, in the order you sent them. | multipart/form-data: files=@a.pdf files=@b.pdf | application/pdf |
POST /v1/document/pdf-splitPull a page range out of a PDF. | multipart/form-data: file=@in.pdf start=1 end=2 | application/pdf |
POST /v1/document/pdf-compressImage 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.pdf | application/pdf |
POST /v1/document/pdf-to-imageRasterise any page of a PDF at the DPI you ask for. | multipart/form-data: file=@in.pdf page=1 dpi=150 | image/png |
POST /v1/audio/ttsText in, an MP3 out. Voice list at /v1/audio/tts/voices. | {"text": "Your order has shipped."} | audio/mpeg |
POST /v1/saas/uptime/createRegister 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/createWatch 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
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.