v1

API Documentation

Remove metadata programmatically. 1 credit per file. Pro accounts have unlimited usage.

Authentication

Generate an API key from your Dashboard and pass it in every request header:

X-API-Key: your_api_key_here

Keys are tied to your account. Keep them secret. You can revoke them anytime from your dashboard.

Pricing

Free / Credits

1 credit / file

Credits: โ‚ฌ0.02 each ยท min 200

Pro

Unlimited

โ‚ฌ4.99/mo ยท 2 GB per file

POST /api/v1/remove

Strip metadata from one or more files. Returns the cleaned file directly (single file) or a ZIP archive (multiple files).

Request โ€” multipart/form-data

file
One or more files (field name file, repeat for multiple). Max 500 MB (2 GB Pro).

Example โ€” curl

curl -X POST https://www.removemd.com/api/v1/remove \
  -H "X-API-Key: YOUR_KEY" \
  -F "file=@photo.jpg" \
  -o cleaned_photo.jpg

Example โ€” Python

import requests

with open("photo.jpg", "rb") as f:
    r = requests.post(
        "https://www.removemd.com/api/v1/remove",
        headers={"X-API-Key": "YOUR_KEY"},
        files={"file": f},
    )

r.raise_for_status()
with open("cleaned_photo.jpg", "wb") as out:
    out.write(r.content)

Response codes

200
Success โ€” cleaned file or ZIP returned as binary
400
Bad request โ€” no files provided or file too large
401
Unauthorized โ€” missing or invalid API key
402
Payment required โ€” insufficient credits
500
Processing error
GET /api/v1/me

Returns account information for the authenticated API key.

{
  "uuid": "aB3kX9mZ1q",
  "user_type": "free",
  "credits": 420,
  "files_processed": 87
}

Rate Limits

  • POST /api/v1/remove โ€” 60 requests per minute per API key
  • Exceeded rate limit returns HTTP 429.
  • File size: 500 MB per request (2 GB for Pro accounts).

Ready to integrate?

Create a free account, generate an API key, and start making requests.

Get started free arrow_forward