POST
/
api
/
upload
curl -X POST "https://inkypump.com/api/upload" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/path/to/image.png" \
  -F "turnstileToken=YOUR_TURNSTILE_TOKEN" \
  -F "walletAddress=0xYourWalletAddress"
{
  "url": "https://supabase.example.com/storage/v1/object/public/images/a3f5e2c891b4d7f6e8a9c1b3d5e7f9a1b3c5d7e9.png"
}
API Access Required: To use this endpoint, please contact @emperoroftheink on Telegram for access credentials and usage guidelines.

Request Body

file
file
required
Image file to upload (PNG, JPG, JPEG, GIF, WEBP). Maximum size: 5MB
turnstileToken
string
required
Cloudflare Turnstile verification token
walletAddress
string
required
Wallet address of the uploader for rate limiting

Response

url
string
Public URL of the uploaded image

Rate Limits

  • 5 uploads per minute per IP address
  • 3 uploads per minute per wallet address
  • Progressive rate limiting with stricter limits for repeated violations

File Validation

  • Accepted formats: PNG, JPG, JPEG, GIF, WEBP
  • Maximum file size: 5MB
  • Content validation: Files are validated to ensure they match their declared MIME type
{
  "url": "https://supabase.example.com/storage/v1/object/public/images/a3f5e2c891b4d7f6e8a9c1b3d5e7f9a1b3c5d7e9.png"
}
curl -X POST "https://inkypump.com/api/upload" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/path/to/image.png" \
  -F "turnstileToken=YOUR_TURNSTILE_TOKEN" \
  -F "walletAddress=0xYourWalletAddress"