API Documentation

Compress images programmatically using the TinyCompress REST API. Free tier: 50 requests/day per API key. Free

Authentication

Include your API key in every request via the X-API-Key header:

X-API-Key: tc_your_api_key_here

Base URL

https://urlshortner.jonoshad.top

Endpoints

POST/api/compress

Compress a PNG, JPEG, or WebP image and receive a download URL.

ParameterTypeRequiredDescription
imagefileYesImage file (PNG, JPEG, WebP, max 10MB)

Example Request (curl):

curl -X POST https://urlshortner.jonoshad.top/api/compress \ -H "X-API-Key: tc_your_key_here" \ -F "image=@/path/to/photo.jpg"

Success Response (200):

{ "success": true, "original_size": 204800, "compressed_size": 102400, "saved_bytes": 102400, "saved_percent": 50.0, "original_human": "200 KB", "compressed_human": "100 KB", "output_name": "photo_tiny.jpg", "download_url": "https://urlshortner.jonoshad.top/download.php?file=photo_tiny.jpg", "quota_remaining": 49 }
GET/api/status

Check your API quota remaining for today.

curl "https://urlshortner.jonoshad.top/api/status" \ -H "X-API-Key: tc_your_key_here"

Response:

{ "success": true, "quota_limit": 50, "used_today": 5, "remaining": 45, "reset_at": "2026-06-09 23:59:59" }
POST/api/register

Register for a free API key. You can also use the web form.

ParameterTypeRequiredDescription
namestringYesYour name
emailstringYesYour email address

Error Codes

HTTP CodeMeaning
200Success
400Bad request (missing or invalid parameters)
401Missing API key
403Invalid or revoked API key
413File too large
415Unsupported file type
429Rate limit or daily quota exceeded
500Compression failed (server error)
503API disabled

← Back to HomeGet API Key