4× AI Image Upscaler API · Live

Topaz Gigapixel Free Alternative — AI Image Upscaler API

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.

$0.0015 / image 2×, 3×, or 4× scale 500 free credits No credit card JPEG · PNG · WebP input Up to 20 MB
Get an API key (free) Quick start See pricing API docs

Quick start — upscale an image in one API call

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")

Pricing — cheapest Topaz Gigapixel alternative on Reddit

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.

ProviderFree tierPer-image costDeveloper REST API
PixelAPI 500 credits, no card $0.0015 ✓ Python · Node · PHP · Ruby · Go · cURL
Let's Enhance10 credits/mo$0.09 (Starter) / $0.08 (Pro)Limited (form-based upload)
Topaz Photo AITrial$199/year subscription — no per-image API✗ Desktop/cloud GUI only
Vance.aiSee vance.ai/pricingPartial
Upscale.media3 credits/moSee 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.

What you get back

High-resolution PNG

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.

Custom dimensions

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.

generation_id + poll URL

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.

Auto-refund on failure

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.

Request parameters

ParameterTypeDefaultDescription
imagefile (multipart)JPEG, PNG, or WebP upload. Max 20 MB. Mutually exclusive with image_url.
image_urlstringPublic URL of the source image. Use instead of a file upload for remote assets.
scaleint (2–4)4Upscale factor: 2×, 3×, or 4×.
target_widthint (64–8192)Optional exact output width in pixels. Set alongside target_height.
target_heightint (64–8192)Optional exact output height in pixels. Set alongside target_width.
fit_modestringstretchstretch · pad_white · pad_transparent. Only applied when both target dimensions are set.

Common workflows

The Image Upscaler API powers these production workflows across print, e-commerce, and catalog pipelines:

E-commerce

Enlarge product photos to hi-res for zoom views, print-on-demand, and marketplace listings that require minimum dimensions.

Photography

Upscale scanned prints and low-resolution archives to print-ready resolution for large-format output.

Marketing agencies

Batch-upscale client assets for billboard, trade-show, and large-format print campaigns.

Fashion

High-resolution fabric texture and lookbook photography upscaled for catalog and editorial use.

Eyewear

Frame and lens detail preserved at 4× for product catalog pages and press kits.

Automotive

Dealership inventory photos upscaled to showroom-quality resolution for listing aggregators.

Cosmetics

Fine packaging and texture detail at 4× — no blur, no halos, no edge artifacts.

Furniture catalogs

Hi-res interior shots at 4× for large-format print, room visualizers, and interior design apps.

More upscaling workflows: all industry guides →

Integrations & SDKs

Shopify

Auto-upscale product images on upload via webhook — no manual step for your team.

WooCommerce

Batch-process WordPress product catalogs on publish or via a bulk action.

BigCommerce

Catalog automation with the BigCommerce product and webhook APIs.

Next.js

Server-side upscaling in Next.js API routes — call PixelAPI and stream the result to the browser.

Make.com

No-code upscaling in Make (formerly Integromat) scenarios with the HTTP module.

Webflow

CMS auto-upscale for hi-res portfolio and product detail pages via Webflow Logic.

Comparison vs alternatives

vs Topaz Gigapixel AI

PixelAPI is a REST API; Topaz is a desktop GUI. $0.0015/image vs $199/year subscription. Topaz has no developer API — PixelAPI does.

vs Let's Enhance

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.

vs Vance.ai

Vance.ai has rebranded — check current availability at vance.ai. PixelAPI offers a stable, documented REST API with GST invoicing and SLA.

vs Upscale.media

PixelAPI is USD-denominated with global billing and GST support. SDKs in 6 languages vs Upscale.media's primarily web-first model.

Rate limits & error handling

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.

Frequently asked questions

What is the best free Topaz Gigapixel alternative for developers?

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.

How much does the PixelAPI image upscaler cost?

$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.

How does PixelAPI compare to Topaz Gigapixel AI?

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.

What scale factors are supported?

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.

What image formats can I input?

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.

Can I set a custom output 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.

How fast is the upscaling?

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.

What is the maximum input file size?

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.

What are the rate limits?

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.

Does PixelAPI issue GST invoices?

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.

Can I combine upscaling with face enhancement?

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.

Is there a Python SDK?

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.

Start free — 500 credits, no card Read full API docs Compare all plans