One-shot post-production for creators: clean speech, upscale clips to 4K, restore noisy footage, and apply cinematic color in one HTTP call. All four endpoints are asynchronous — POST returns a job id, then poll the matching GET status route until status="completed".
| Endpoint | Credits | USD per second | vs market |
|---|---|---|---|
| POST /v1/audio/denoise | 1 cr / sec (min 5 cr) | $0.001/sec | 2× cheaper than Adobe Podcast |
| POST /v1/video/upscale | 10 cr / sec (min 30 cr) | $0.0015/sec | 27× cheaper than Topaz Video AI cloud |
| POST /v1/video/denoise | 7 cr / sec (min 20 cr) | $0.007/sec | ~3× cheaper than Topaz Restoration |
| POST /v1/video/colorgrade | 3 cr / sec (min 10 cr) | $0.003/sec | One-click LUT — no DaVinci needed |
1 credit = $0.001. India pricing localized via Razorpay.
All four endpoints use the same Bearer-token auth and the same poll loop:
Authorization: Bearer YOUR_API_KEY
User-Agent: MyApp/1.0
POST returns:
{ "id": "uuid", "status": "queued", "credits_used": 30 }
Poll the matching GET route every 2 seconds until:
{ "id": "uuid", "status": "completed",
"output_url": "https://api.pixelapi.dev/files/...",
"processing_ms": 7234 }
Studio-clean speech in one upload. Strips wind, hiss, hum, fan, and traffic noise without the robotic "voice in a tunnel" sound that older suppression methods produce. Real-time on our processing system.
POST /v1/audio/denoise
| Param | Type | Description |
|---|---|---|
file | file | Required. WAV / MP3 / M4A / OGG / FLAC, up to ~30 minutes per request. |
curl -X POST https://api.pixelapi.dev/v1/audio/denoise \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@noisy_recording.wav"
GET /v1/audio/denoise/{id} — returns output_url (MP3) when status="completed".
Upscale any clip to 4K — sharp, halo-free. Frame-by-frame super-resolution on PixelAPI's processing system. 640×360 → 2560×1440 in ~34 seconds. Output: H.264 MP4.
POST /v1/video/upscale
| Param | Type | Description |
|---|---|---|
file | file | Required. MP4 / MOV / WebM / MKV. Up to 60 seconds recommended for fast turnaround. |
curl -X POST https://api.pixelapi.dev/v1/video/upscale \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@clip_360p.mp4"
GET /v1/video/upscale/{id}
De-grain, de-block, restore detail in old or low-light footage. Restoration pass cleans every frame without changing the original resolution.
POST /v1/video/denoise
| Param | Type | Description |
|---|---|---|
file | file | Required. Any common video container. |
curl -X POST https://api.pixelapi.dev/v1/video/denoise \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@grainy_clip.mp4"
GET /v1/video/denoise/{id}
/v1/video/upscale for the cleanest possible 4K master from old camera footage — denoise first, then upscale.Cinematic color in one click — 6 LUT-style presets. Synchronous response — a typical 10-second clip is ready in under 5 seconds.
POST /v1/video/colorgrade
| Param | Type | Description |
|---|---|---|
file | file | Required. Any common video container. |
preset | string | Optional, default teal_orange. One of: teal_orange, vintage_film, bw, warm_sunset, cool_blue, vivid_pop. |
curl -X POST https://api.pixelapi.dev/v1/video/colorgrade \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "[email protected]" \
-F "preset=teal_orange"
GET /v1/video/colorgrade/{id}
import requests, time
API = "https://api.pixelapi.dev"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY", "User-Agent": "MyApp/1.0"}
def submit(endpoint, file_path, **fields):
with open(file_path, "rb") as f:
r = requests.post(f"{API}{endpoint}",
headers=HEADERS,
files={"file": f},
data=fields)
r.raise_for_status()
return r.json()["id"]
def wait(endpoint, job_id, max_polls=180):
for _ in range(max_polls):
r = requests.get(f"{API}{endpoint}/{job_id}", headers=HEADERS).json()
if r["status"] == "completed":
return r["output_url"]
if r["status"] == "failed":
raise RuntimeError(r.get("error"))
time.sleep(2)
raise TimeoutError(job_id)
# 1. Denoise audio
job = submit("/v1/audio/denoise", "podcast.wav")
print("clean audio:", wait("/v1/audio/denoise", job))
# 2. Upscale video to 4K
job = submit("/v1/video/upscale", "clip_360p.mp4")
print("4K master:", wait("/v1/video/upscale", job))
# 3. Color grade with teal/orange
job = submit("/v1/video/colorgrade", "clip.mp4", preset="teal_orange")
print("graded:", wait("/v1/video/colorgrade", job))
https://api.pixelapi.dev/files/; download & mirror to your own storage.