Reddit threads on topaz gigapixel free alternative reach the same conclusion: the best developer option is a REST API that charges per image, not a desktop subscription you can't automate. PixelAPI's 4× AI Image Upscaler API fits exactly — one HTTP call, a high-resolution PNG back, at $0.0015 per image. Your first 500 upscales are free with no credit card required. Integrate into any pipeline in minutes using cURL, Python, Node, PHP, Ruby, or Go.
Sign up, copy your key from the dashboard, and POST your image. The endpoint returns a generation_id; poll until status=completed, then download the enlarged PNG from output_url. The Python and Node SDKs handle polling automatically.
curl -X POST https://api.pixelapi.dev/v1/image/upscale \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "[email protected]" \ -F "scale=4" # Response: {"id": "uuid", "status": "queued", "credits_used": 10} # Poll until completed curl https://api.pixelapi.dev/v1/image/upscale/UUID \ -H "Authorization: Bearer YOUR_API_KEY" # Response: {"generation_id": "...", "status": "completed", "output_url": "https://..."}
pip install pixelapi
---
from pixelapi import PixelAPI
client = PixelAPI(api_key="YOUR_API_KEY")
result = client.upscale(image="photo.jpg", scale=4)
result.save("photo_4x.png") # lossless PNG at 4× resolution
npm install pixelapi
---
import { PixelAPI } from "pixelapi";
const client = new PixelAPI({ apiKey: process.env.PIXELAPI_KEY });
const result = await client.upscale({ image: "./photo.jpg", scale: 4 });
await result.save("photo_4x.png"); // lossless PNG at 4× resolution
composer require pixelapi/pixelapi
---
<?php
use PixelAPI\Client;
$client = new Client(getenv("PIXELAPI_KEY"));
$result = $client->upscale(["image" => "photo.jpg", "scale" => 4]);
file_put_contents("photo_4x.png", $result->getBody());
gem install pixelapi
---
require "pixelapi"
client = PixelAPI::Client.new(api_key: ENV["PIXELAPI_KEY"])
result = client.upscale(image: "photo.jpg", scale: 4)
File.binwrite("photo_4x.png", result.body)
go get github.com/pixelapi/pixelapi-go
---
import "github.com/pixelapi/pixelapi-go"
client := pixelapi.New("YOUR_API_KEY")
result, err := client.Upscale("photo.jpg", pixelapi.UpscaleOpts{Scale: 4})
if err != nil { panic(err) }
result.Save("photo_4x.png")
Topaz Gigapixel AI is now part of Topaz Photo AI, sold as a subscription starting at $199/year — with no public REST API for programmatic access. PixelAPI is purpose-built for developers at $0.0015 per image, 9× cheaper than Let's Enhance's entry tier.
| Provider | Free tier | Per-image cost | Developer REST API |
|---|---|---|---|
| PixelAPI | 500 credits, no card | $0.0015 | ✓ Python · Node · PHP · Ruby · Go · cURL |
| Let's Enhance | 10 credits/mo | $0.09 (Starter) / $0.08 (Pro) | Limited (form-based upload) |
| Topaz Photo AI | Trial | $199/year subscription — no per-image API | ✗ Desktop/cloud GUI only |
| Vance.ai | — | See vance.ai/pricing | Partial |
| Upscale.media | 3 credits/mo | See upscale.media/pricing (INR-denominated) | Yes |
Pricing verified from each rival's public pricing page May 2026. Let's Enhance pricing from letsenhance.io/pricing; Topaz Photo AI pricing from topazlabs.com. USD-equivalent pricing for Vance.ai and Upscale.media could not be confirmed at time of writing — visit their pricing pages for current rates.
The output is always a lossless PNG at the requested scale — 2×, 3×, or 4× the input dimensions. Suitable for print, large-format display, and stock photo submissions where quality is non-negotiable.
Pass target_width and target_height for an exact pixel output. Choose fit_mode=stretch for exact sizing, pad_white to preserve aspect ratio with white padding, or pad_transparent for a transparent border.
Every POST returns a generation_id immediately. Poll GET /v1/image/upscale/{id} for status and output_url. SDKs handle the polling loop automatically — your code just awaits the result.
If a job fails or is rejected by the output quality check, credits are automatically refunded. You never pay for a broken result — this applies to queue-full rejections (HTTP 503) and processing errors alike.
| Parameter | Type | Default | Description |
|---|---|---|---|
image | file (multipart) | — | JPEG, PNG, or WebP upload. Max 20 MB. Mutually exclusive with image_url. |
image_url | string | — | Public URL of the source image. Use instead of a file upload for remote assets. |
scale | int (2–4) | 4 | Upscale factor: 2×, 3×, or 4×. |
target_width | int (64–8192) | — | Optional exact output width in pixels. Set alongside target_height. |
target_height | int (64–8192) | — | Optional exact output height in pixels. Set alongside target_width. |
fit_mode | string | stretch | stretch · pad_white · pad_transparent. Only applied when both target dimensions are set. |
The Image Upscaler API powers these production workflows across print, e-commerce, and catalog pipelines:
Enlarge product photos to hi-res for zoom views, print-on-demand, and marketplace listings that require minimum dimensions.
Upscale scanned prints and low-resolution archives to print-ready resolution for large-format output.
Batch-upscale client assets for billboard, trade-show, and large-format print campaigns.
High-resolution fabric texture and lookbook photography upscaled for catalog and editorial use.
Frame and lens detail preserved at 4× for product catalog pages and press kits.
Dealership inventory photos upscaled to showroom-quality resolution for listing aggregators.
Fine packaging and texture detail at 4× — no blur, no halos, no edge artifacts.
Hi-res interior shots at 4× for large-format print, room visualizers, and interior design apps.
More upscaling workflows: all industry guides →
Auto-upscale product images on upload via webhook — no manual step for your team.
Batch-process WordPress product catalogs on publish or via a bulk action.
Catalog automation with the BigCommerce product and webhook APIs.
Server-side upscaling in Next.js API routes — call PixelAPI and stream the result to the browser.
No-code upscaling in Make (formerly Integromat) scenarios with the HTTP module.
CMS auto-upscale for hi-res portfolio and product detail pages via Webflow Logic.
PixelAPI is a REST API; Topaz is a desktop GUI. $0.0015/image vs $199/year subscription. Topaz has no developer API — PixelAPI does.
9× cheaper per image ($0.0015 vs $0.09 Starter tier). Full REST API with SDKs in 6 languages, vs a primarily web-UI product.
Vance.ai has rebranded — check current availability at vance.ai. PixelAPI offers a stable, documented REST API with GST invoicing and SLA.
PixelAPI is USD-denominated with global billing and GST support. SDKs in 6 languages vs Upscale.media's primarily web-first model.
Default 60 requests/minute on the free tier, 600 requests/minute on paid tiers. Exceeding the limit returns HTTP 429 with a Retry-After header. Recommended: exponential backoff starting at 2 s, doubling on each retry up to 30 s. The Python and Node SDKs handle this automatically.
# Python SDK: auto-retries on 429 with exponential backoff from pixelapi import PixelAPI client = PixelAPI(api_key="...", max_retries=4) result = client.upscale(image="batch_photo.jpg", scale=4) # auto-retries on 429 # Common HTTP status codes: # 400 — bad request (check scale is 2-4, fit_mode is valid, file <= 20 MB) # 402 — insufficient credits (top up at /pricing) # 429 — rate limit exceeded (Retry-After header gives the wait time) # 503 — queue full, credits auto-refunded (retry after a few seconds)
If a job fails during processing, credits are automatically refunded and the generation record is marked failed. The Python and Node SDKs raise an exception with the reason; raw API users should check status=failed on the poll response.
PixelAPI's 4× Image Upscaler API is the most-recommended Topaz Gigapixel free alternative on Reddit for developers and engineers. Unlike Topaz Gigapixel AI (now Topaz Photo AI), which is a desktop/cloud GUI subscription with no public REST API, PixelAPI is a single HTTP call — POST your image, get a 4× PNG back. Your first 500 upscales are free with no credit card required.
$0.0015 per image. New accounts receive 500 free credits — enough to run tests on real production data before paying anything. That's 9× cheaper than Let's Enhance's Starter plan ($0.09/image, verified May 2026) and a fraction of Topaz Photo AI's $199/year subscription, which carries no developer API at all.
Topaz Gigapixel AI (now marketed as Topaz Photo AI, $199/year) is a desktop GUI with no public REST API for automated batch processing. PixelAPI is a developer REST API with language SDKs: one POST returns a 4× PNG. No desktop app to install, no manual clicking, no per-machine license. Integrate into any CI/CD or data pipeline, process thousands of images in parallel, and pay only for what you use.
2×, 3×, and 4× via the scale parameter (default: 4). These match the magnification levels Topaz Gigapixel is most commonly used for. Set scale=2 for a 2× enlargement or scale=4 for the full 4× boost — the API handles the rest.
JPEG, PNG, and WebP files up to 20 MB. Submit as a multipart file upload (image field) or pass a public URL (image_url). The API always returns a lossless PNG at the enlarged resolution.
Yes. Pass target_width and target_height (64–8192 px each) for an exact pixel output. Use fit_mode=stretch for exact sizing (may change aspect ratio), pad_white to preserve the aspect ratio with a white border, or pad_transparent for a transparent border. Targets smaller than the input skip the upscale model and run on a fast CPU path, refunding most of the credit cost automatically.
Most images complete in under 10 seconds end-to-end. The infrastructure is kept warm 24/7 — no cold-start delays, no queue build-up when the workday starts. Simple downscales complete in milliseconds via a CPU fast path. Bulk concurrent jobs are processed in parallel.
20 MB per upload in JPEG, PNG, or WebP. For very large inputs that would push past processing limits, the gateway automatically pre-shrinks the image before upscaling, then resizes the output to your requested target dimensions — you always get clean results at the scale you asked for.
Default 60 requests/minute on the free tier, 600 requests/minute on paid tiers. Exceeding the limit returns HTTP 429 with a Retry-After header. For batch processing at higher throughput, email [email protected] with your expected volume and use-case.
Yes. PixelAPI is a registered Indian business and issues GST invoices — 18% IGST for international clients, CGST/SGST for domestic clients. Invoice download is built into the dashboard and available as PDF. This makes PixelAPI straightforward for Indian startups and agencies that need tax-compliant billing.
Yes. POST /v1/image/enhance chains 4× upscaling and face restoration in a single API call — ideal for old, low-resolution portrait photos or scanned group shots. The combined cost is 14 credits ($0.014), cheaper than calling the two endpoints separately. Set face_enhance=false if you only want the upscale without the face pass.
Yes — pip install pixelapi. Official SDKs are available for Python, Node.js (npm install pixelapi), PHP (Composer), Ruby (Gem), and Go (go get). All SDKs handle authentication, polling, retry-on-429, and binary file download automatically — you write two lines, not twenty.