Developer API

Base URL: https://api.tempfile.online

REST API untuk upload, download, dan manajemen file sementara. No authentication required.

Limits

ParameterValue
Max file size100MB
Rate limit200 uploads/hour per IP
Retention1-24 hours
AuthNone required

Endpoints

POST/api/upload

Upload file (multipart/form-data). Params: file (required), expiry (minutes, default 1440)

curl -X POST https://api.tempfile.online/api/upload?expiry=1440 \
  -F "file=@document.pdf"

Response

{
  "ok": true,
  "file": {
    "id": "abc123xyz",
    "filename": "document.pdf",
    "size": 2048576,
    "url": "https://tempfile.online/f/abc123xyz",
    "expires_in_seconds": 86400,
    "delete_at": "2026-06-10T12:00:00Z"
  }
}
POST/api/import

Import from URL (application/json). Body: {"url": "..."}

curl -X POST https://api.tempfile.online/api/import \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/image.jpg"}'
GET/api/files/:id

Get file metadata

curl https://api.tempfile.online/api/files/abc123xyz
GET/api/files/:id/dl

Download file

curl -L https://api.tempfile.online/api/files/abc123xyz/dl -o downloaded.pdf
DELETE/api/files/:id

Delete file early

curl -X DELETE https://api.tempfile.online/api/files/abc123xyz
GET/api/stats

Global stats

curl https://api.tempfile.online/api/stats

Error Codes

CodeMeaning
400Bad request / invalid parameters
404File not found
410File expired
413File too large (>100MB)
415Unsupported file type
429Rate limit exceeded