Quick start
1. Create an account, start the free trial or buy a plan, and create a key in Dashboard → Developer API.
2. Send your key in the Authorization header.
curl -X POST https://ajontectool.com/v1/tools/pdf-compress \ -H "Authorization: Bearer ajt_YOUR_KEY" \ -F "files=@document.pdf" \ -F "level=recommended"
Response:
{
"ok": true,
"tool": "pdf-compress",
"message": "Reduced from 2.10 MB to 0.64 MB (70% smaller).",
"files": [{ "name": "document-compressed.pdf", "size": 671088,
"url": "https://ajontectool.com/v1/files/3f2a…/0" }],
"expires_in_minutes": 60,
"credits_used": 1
}
Download the result with the same key: curl -H "Authorization: Bearer ajt_YOUR_KEY" -o out.pdf FILE_URL. Files are deleted after 60 minutes.
JavaScript (Node 18+)
const form = new FormData();
form.append('files', new Blob([fs.readFileSync('photo.jpg')]), 'photo.jpg');
form.append('quality', '70');
const r = await fetch('https://ajontectool.com/v1/tools/image-compress', {
method: 'POST', headers: { Authorization: 'Bearer ' + process.env.AJT_KEY }, body: form });
const data = await r.json();
Python
import requests
r = requests.post("https://ajontectool.com/v1/tools/pdf-merge",
headers={"Authorization": "Bearer ajt_YOUR_KEY"},
files=[("files", open("a.pdf", "rb")), ("files", open("b.pdf", "rb"))])
print(r.json()["files"][0]["url"])
Data tools (no file)
curl -X POST https://ajontectool.com/v1/tools/ssl-checker \
-H "Authorization: Bearer ajt_YOUR_KEY" -H "Content-Type: application/json" \
-d '{"host":"example.com","port":443}'
Endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/tools | All tools available to your plan, with their options |
| GET | /v1/tools/{slug} | Options of one tool |
| POST | /v1/tools/{slug} | Run a tool (multipart for files, JSON or form for options) |
| GET | /v1/files/{job}/{index} | Download a result file (all.zip for every file) |
| GET | /v1/usage | Requests used this month, limits and expiry |
Errors and limits
Errors return JSON {"error": {"code": "...", "message": "..."}} with HTTP status 400 (bad input), 401 (key), 402 (no active plan), 403 (not in plan), 404 (unknown tool), 413 (file too large), 429 (quota or per-minute limit, see Retry-After). Every successful request uses 1 credit (AI tools use 5); requests that fail are not counted. Quotas reset on the 1st of each month. Browser-only tools (calculators, formatters) are not part of the API.
All tools (168)
| Slug | Tool | Type | Options |
|---|---|---|---|
pdf-merge | PDF Merge | file | — |
pdf-split | PDF Split | file | mode (ranges|every|chunk), ranges, chunk |
pdf-compress | PDF Compress | file | level (recommended|low|extreme) |
pdf-to-word | PDF to Word | file | — |
word-to-pdf | Word to PDF | file | — |
pdf-to-excel | PDF to Excel | file | — |
excel-to-pdf | Excel to PDF | file | — |
pdf-to-ppt | PDF to PPT | file | — |
ppt-to-pdf | PPT to PDF | file | — |
pdf-to-jpg | PDF to JPG | file | dpi, pages |
pdf-to-png | PDF to PNG | file | dpi, pages |
jpg-to-pdf | JPG to PDF | file | pagesize (fit|a4|letter), orientation (auto|portrait|landscape), margin |
png-to-pdf | PNG to PDF | file | pagesize (fit|a4|letter), orientation (auto|portrait|landscape), margin |
image-to-pdf | Image to PDF | file | pagesize (fit|a4|letter), orientation (auto|portrait|landscape), margin |
pdf-rotate | PDF Rotate | file | angle (90|180|270), pages |
pdf-unlock | PDF Unlock | file | password |
pdf-protect | PDF Protect | file | password, allowPrint, allowCopy |
pdf-watermark | PDF Watermark | file | text, size, opacity, rotation, color, pages |
remove-pdf-pages | Remove PDF Pages | file | pages |
extract-pdf-pages | Extract PDF Pages | file | pages |
reorder-pdf-pages | Reorder PDF Pages | file | mode (custom|reverse), order |
pdf-ocr | PDF OCR | file | lang (eng|hin|eng+hin|spa|fra|deu…) |
scan-to-pdf | Scan to PDF | file | mode (gray|bw|color), ocr, lang (eng|hin|eng+hin|spa|fra|deu…) |
pdf-sign | PDF Sign | file | signature, page, position (bottom-center|bottom-right|bottom-left|top-center|top-right|top-left), width |
pdf-metadata-editor | PDF Metadata Editor | file | title, author, subject, keywords, creator, producer |
pdf-page-number | PDF Page Number | file | position (bottom-center|bottom-right|bottom-left|top-center|top-right|top-left), format, start, size, skip |
pdf-repair | PDF Repair | file | — |
pdf-to-text | PDF to Text | file | layout |
grayscale-pdf | Grayscale PDF | file | — |
html-to-pdf | HTML to PDF | data | url |
image-compress | Image Compress | file | quality, format (keep|jpg|webp|png) |
image-resize | Image Resize | file | mode (px|percent), width, height, percent, fit (inside|cover|fill|contain) |
image-crop | Image Crop | file | ratio (custom|1:1|4:3|3:4|16:9|9:16…), anchor (centre|north|south|west|east|attention), left, top, width, height |
image-rotate | Image Rotate | file | angle, background |
flip-image | Flip Image | file | direction (horizontal|vertical|both) |
background-remover | Background Remover | file | bg (transparent|#ffffff|#000000) |
ai-background-remove | AI Background Remove | file | bg (transparent|#ffffff|#000000) |
image-upscaler | Image Upscaler | file | scale (2|3|4) |
image-sharpen | Image Sharpen | file | amount |
image-blur | Image Blur | file | amount |
watermark-image | Watermark Image | file | text, position (center|bottom-right|bottom-left|top-right|top-left|tile), size, opacity, color |
image-to-text | Image to Text (OCR) | file | lang (eng|hin|eng+hin|spa|fra|deu…) |
jpg-to-png | JPG to PNG | file | — |
png-to-jpg | PNG to JPG | file | quality, background |
webp-to-jpg | WEBP to JPG | file | quality |
jpg-to-webp | JPG to WEBP | file | quality |
bmp-converter | BMP Converter | file | to (bmp|png|jpg) |
svg-converter | SVG Converter | file | to (png|jpg|svg), width, color |
heic-converter | HEIC Converter | file | to (jpg|png) |
barcode-generator | Barcode Generator | data | text, type (code128|ean13|ean8|upca|code39|itf14…), scale, showText |
favicon-generator | Favicon Generator | file | — |
image-collage-maker | Image Collage Maker | file | columns, cell, gap, background |
passport-photo-maker | Passport Photo Maker | file | size (in|us|uk|ca|cn), sheet (none|4x6|a4), background |
image-grayscale | Image Grayscale | file | — |
remove-exif | Remove Image Metadata | file | — |
image-converter | Image Converter | file | to (png|jpg|webp|avif|tiff|gif), quality |
video-compress | Video Compress | file | level (medium|low|high), resolution (keep|1080|720|480|360) |
video-converter | Video Converter | file | to (mp4|webm|mkv|mov|avi) |
video-crop | Video Crop | file | ratio (1:1|9:16|16:9|4:5|custom), x, y, w, h |
video-trim | Video Trim | file | start, end, precise |
video-merge | Video Merge | file | resolution (720|1080|480) |
video-rotate | Video Rotate | file | angle (90|180|270|hflip|vflip) |
video-speed-changer | Video Speed Changer | file | speed (0.25|0.5|0.75|1.25|1.5|2…) |
video-to-gif | Video to GIF | file | start, duration, fps, width |
gif-to-mp4 | GIF to MP4 | file | — |
mp4-to-mp3 | MP4 to MP3 | file | bitrate (192k|128k|320k) |
extract-audio | Extract Audio | file | to (mp3|wav|m4a|ogg|flac), bitrate (192k|128k|320k) |
mute-video | Mute Video | file | — |
remove-audio | Remove Audio | file | — |
reverse-video | Reverse Video | file | audio |
add-watermark | Add Watermark to Video | file | text, position (br|bl|tr|tl|c), size, opacity |
subtitle-generator | Subtitle Generator | file · 5 credits | language |
add-subtitle | Add Subtitle | file | mode (burn|soft), size |
thumbnail-generator | Thumbnail Generator | file | time, format (jpg|png), width, count |
mp3-cutter | MP3 Cutter | file | start, end, fade |
audio-compressor | Audio Compressor | file | bitrate (96k|64k|128k|48k), mono |
audio-converter | Audio Converter | file | to (mp3|wav|m4a|ogg|flac|aac…), bitrate (192k|128k|256k|320k) |
volume-booster | Volume Booster | file | mode (gain|normalize), db |
noise-remover | Noise Remover | file | strength (medium|light|strong), hum |
voice-changer | Voice Changer | file | effect (chipmunk|deep|robot|echo|telephone|custom), pitch |
audio-merger | Audio Merger | file | to (mp3|wav|m4a) |
audio-splitter | Audio Splitter | file | mode (length|times|parts), length, times, parts |
audio-speed-changer | Audio Speed Changer | file | speed (0.5|0.75|0.9|1.1|1.25|1.5…) |
audio-equalizer | Audio Equalizer | file | bass, mid, treble |
audio-trimmer | Audio Trimmer | file | start, end, fade, silence |
ringtone-maker | Ringtone Maker | file | start, duration, to (mp3|m4r), fade |
api-tester | API Tester | data | method (GET|POST|PUT|PATCH|DELETE|HEAD), url, headers, body |
http-header-checker | HTTP Header Checker | data | url |
dns-lookup | DNS Lookup | data | domain, type (ALL|A|AAAA|MX|TXT|NS…) |
ip-lookup | IP Lookup | data | ip |
whois-lookup | Whois Lookup | data | domain |
port-checker | Port Checker | data | host, ports |
sitemap-generator | Sitemap Generator | data | url, max |
keyword-suggestion | Keyword Suggestion | data | keyword, country, deep |
backlink-checker | Backlink Checker | data | target, pages |
broken-link-checker | Broken Link Checker | data | url, max |
redirect-checker | Redirect Checker | data | url |
domain-age-checker | Domain Age Checker | data | domain |
ssl-checker | SSL Checker | data | host, port |
mobile-friendly-checker | Mobile Friendly Checker | data | url |
page-speed-checker | Page Speed Checker | data | url |
meta-checker | Meta Checker | data | url |
currency-converter | Currency Converter | data | amount, from, to |
caption-generator | Caption Generator | ai · 5 credits | topic, platform (Instagram|Facebook|LinkedIn|X / Twitter|TikTok), tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
hashtag-generator | Hashtag Generator | ai · 5 credits | topic, platform (Instagram|TikTok|LinkedIn|X / Twitter|YouTube), count |
bio-generator | Bio Generator | ai · 5 credits | about, platform (Instagram|LinkedIn|X / Twitter|TikTok|YouTube|Website), tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
youtube-title-generator | YouTube Title Generator | ai · 5 credits | topic, keyword, language |
youtube-description-generator | YouTube Description Generator | ai · 5 credits | title, summary, links, language |
thumbnail-title-generator | Thumbnail Title Generator | ai · 5 credits | topic, language |
instagram-caption-generator | Instagram Caption Generator | ai · 5 credits | topic, tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
linkedin-headline-generator | LinkedIn Headline Generator | ai · 5 credits | role, skills, goal |
tweet-generator | Tweet Generator | ai · 5 credits | topic, format (Single tweets|Thread (5-8 tweets)), tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
email-template-generator | Email Template Generator | ai · 5 credits | purpose, details, tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
essay-checker | Essay Checker | ai · 5 credits | essay |
grammar-checker | Grammar Checker | ai · 5 credits | text |
ai-homework-helper | AI Homework Helper | ai · 5 credits | question, level (School (6-10)|Higher secondary (11-12)|College|Competitive exam) |
ai-math-solver | AI Math Solver | ai · 5 credits | problem |
ai-science-helper | AI Science Helper | ai · 5 credits | question, subject (Physics|Chemistry|Biology|General science) |
ai-programming-helper | AI Programming Helper | ai · 5 credits | code, task (Explain this code|Find and fix bugs|Optimize|Add comments|Answer my question) |
ai-chat | AI Chat | ai · 5 credits | message |
ai-writer | AI Writer | ai · 5 credits | brief, length (Short (~150 words)|Medium (~400 words)|Long (~900 words)), tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
ai-rewriter | AI Rewriter | ai · 5 credits | text, style (Clearer|Shorter|More formal|More casual|More persuasive|Simpler (easy to read)…) |
ai-translator | AI Translator | ai · 5 credits | text, to, register (Natural|Formal|Casual) |
ai-summarizer | AI Summarizer | ai · 5 credits | text, format (Bullet points|Short paragraph|TL;DR one line|Detailed summary) |
ai-grammar-checker | AI Grammar Checker | ai · 5 credits | text |
ai-code-generator | AI Code Generator | ai · 5 credits | task, language |
ai-sql-generator | AI SQL Generator | ai · 5 credits | request, schema, dialect (MySQL|PostgreSQL|SQLite|SQL Server|Oracle|BigQuery) |
ai-excel-formula-generator | AI Excel Formula Generator | ai · 5 credits | request, app (Excel|Google Sheets) |
ai-resume-builder | AI Resume Builder | ai · 5 credits | name, role, experience |
ai-interview-questions | AI Interview Questions | ai · 5 credits | role, level (Fresher|Mid-level|Senior), count |
ai-email-writer | AI Email Writer | ai · 5 credits | about, to, tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
ai-story-writer | AI Story Writer | ai · 5 credits | prompt, genre (Any|Fantasy|Sci-fi|Mystery|Romance|Horror…), length (Short (~400 words)|Medium (~900 words)), language |
ai-blog-writer | AI Blog Writer | ai · 5 credits | topic, keywords, length (~800 words|~1200 words|~1800 words), tone (Professional|Friendly|Casual|Persuasive|Funny|Formal…), language |
ai-ad-copy-generator | AI Ad Copy Generator | ai · 5 credits | product, benefits, platform (Google Search Ads|Meta (Facebook/Instagram)|LinkedIn Ads) |
ai-prompt-generator | AI Prompt Generator | ai · 5 credits | goal, target (Chat assistant (text)|Image generator|Code assistant) |
ai-image-generator | AI Image Generator | ai · 5 credits | prompt, size (1024x1024|1536x1024|1024x1536) |
ai-logo-generator | AI Logo Generator | ai · 5 credits | brand, industry, style |
ai-ocr | AI OCR | ai · 5 credits | image, format (Plain text|Markdown (keep tables)) |
email-validator | Email Validator | data | emails |
spf-checker | SPF Checker | data | domain |
dkim-checker | DKIM Checker | data | domain, selector |
dmarc-checker | DMARC Checker | data | domain |
mx-lookup | MX Lookup | data | domain |
disposable-email-checker | Disposable Email Checker | data | emails |
ip-checker | IP Checker | data | — |
url-safety-checker | URL Safety Checker | data | url |
website-screenshot | Website Screenshot | data | url, device (desktop|mobile|tablet), full |
website-status-checker | Website Status Checker | data | urls |
http-status-checker | HTTP Status Checker | data | urls |
url-shortener | URL Shortener | data | url, alias |
link-extractor | Link Extractor | data | url |
dns-checker | DNS Checker | data | domain, type (A|AAAA|MX|TXT|NS|CNAME) |
ping-tool | Ping Tool | data | host, count |
traceroute-tool | Traceroute Tool | data | host |
document-converter | Document Converter | file | to (pdf|docx|odt|rtf|txt|html…) |
image-resize-kb | Resize Image to KB | file | max_kb, min_kb, max_width, format (jpg|webp) |
exam-photo-resizer | Exam Photo & Signature Resizer | file | preset (ibps-photo|ibps-sign|ibps-thumb|ibps-decl|photo-35x45|sign-generic…), kind (photo|signature), width, height, min_kb, max_kb |
crop-pdf | Crop PDF | file | top, bottom, left, right, pages |
compare-pdf | Compare PDF | file | — |
flatten-pdf | Flatten PDF | file | mode (forms|image), dpi |
redact-pdf | Redact PDF | file | terms, email, phone, pan, aadhaar |
pdf-to-epub | PDF to EPUB | file | title, author, pages_per_chapter |
epub-to-pdf | EPUB to PDF | file | — |
add-image-to-pdf | Add Image to PDF | file | image, pages, position (bottom-right|bottom-left|bottom-center|top-right|top-left|top-center…), width, opacity |
images-to-gif | Images to GIF | file | seconds, width, fit (contain|cover|white), loop |
image-slideshow-video | Photo Slideshow Maker | file | audio, seconds, size (1080p|vertical|square|720p), fit (contain|cover), fade |
reels-video-resizer | Reels & Shorts Video Resizer | file | target (reels|square|portrait|youtube), mode (blur|crop|bars) |
add-music-to-video | Add Music to Video | file | audio, mode (replace|mix), volume, start |
Use of the API is subject to our Terms and Acceptable Use Policy.