Rename / Resize / Reformat / Compress / Host
Image renamer API for agents and workflows.
10 free image uploads for new accounts
Give your automation an API endpoint that returns SEO filenames, WebP files and hosted URLs.
The ImageRenamer API lets agents and internal tools send an image with an API key and receive an SEO filename, compressed WebP file and hosted URL.
- Free AI image renamer trial with 10 uploads
- SEO-friendly lowercase hyphenated filenames
- Resize, WebP conversion, compression and hosted URLs
The problem this fixes
The current mess
Automated workflows often receive images with unknown filenames and no clean web version. The image has to be named, resized and hosted before another system can use it.
Why manual work drags
A manual step breaks automation. If a person has to open every image and decide a filename, the workflow cannot run reliably from agents, scripts or folder actions.
How ImageRenamer solves it in one bulk upload
ImageRenamer exposes the same image workflow through an API and Mac folder helper: send an image, get a useful filename, compressed WebP output and a hosted URL.
- Works from scripts, agents and folder actions
- Returns filename and hosted URL data
- Uses account credits so usage stays controlled
How the batch workflow works
- Step 1: Upload the image batch once.
- Step 2: Let AI create filenames, alt text and captions from the visible content.
- Step 3: Export resized, compressed WebP files for the website.
- Step 4: Drag images into publishing order, then copy metadata or hosted URLs.
Filename examples
upload-18.jpg→ red-brick-house-front-elevation.webpasset_009.png→ analytics-dashboard-traffic-report.webpcamera-roll-81.jpeg→ oak-dining-table-modern-kitchen.webp
Related workflows
- Rename with AI for Mac - Install a Mac app and Finder action that renames, resizes, converts and compresses every image in a folder.
Copy-paste API examples
curl -X POST https://imagerenamer.co.uk/api/v1/process \ -H "Authorization: Bearer ir_live_your_api_key" \ -F "targetWidth=1000" \ -F "image=@/path/to/image.jpg"
const form = new FormData();
form.append("targetWidth", "1000");
form.append("image", file);
const response = await fetch("https://imagerenamer.co.uk/api/v1/process", {
method: "POST",
headers: { Authorization: "Bearer ir_live_your_api_key" },
body: form,
});
const { file: output } = await response.json();
console.log(output.newName, output.altText, output.caption, output.url);