FastDDL API
No API key. No signup. No rate limits.
Upload a file
curl -X POST -F "file=@photo.jpg" https://fastddl.com/api/upload
Upload via URL
curl -X POST -H 'Content-Type: application/json' \
-d '{"url":"https://example.com/file.pdf"}' \
https://fastddl.com/api/upload-from-urlUpload via torrent
curl -X POST -H 'Content-Type: application/json' \
-d '{"magnet":"magnet:?xt=urn:btih:..."}' \
https://fastddl.com/api/upload-from-torrentDownload a file
curl -X POST -H 'Content-Type: application/json' \
-d '{"password":"abc1-..."}' \
https://fastddl.com/api/download/Neptune8472 -o file.pdfGet token price
curl https://fastddl.com/api/token-stats
Check storage
curl https://fastddl.com/api/storage-status
All Endpoints
POST
/api/uploadUpload file, encrypt, return share link.
Request:
multipart: file, fingerprint?, maskName?, expiry?Response:
{ slug, url, password, expiresAt }⚠ Max 5GB
POST
/api/upload-from-urlFetch URL -> encrypt -> share.
Request:
{ url, maskName?, expiry? }Response:
{ slug, url, password, sourceUrl }⚠ Supports http, https, ftp, ftps. SSRF protected.
POST
/api/upload-from-torrentTorrent -> download -> encrypt -> share.
Request:
{ magnet } or multipart with torrent fileResponse:
{ slug, url, password, torrentFile }⚠ Max 1GB. Seed stops after download.
POST
/api/download/[slug]Decrypt and download file.
Request:
{ password }Response:
File binary⚠ Password not stored server-side. IP logged.
GET
/api/fingerprintGet IP, geo, user agent.
Response:
{ ip, geo: { country, city, isp } }⚠ ip-api.com lookup.
GET
/api/token-statsLive $DDLX price, MCap.
Response:
{ priceUsd, marketCap, priceChange24h }⚠ Cached 60s. GeckoTerminal source.
GET
/api/storage-statusStorage used / total / %
Response:
{ usedBytes, maxBytes: 20GB, percentUsed }⚠ 20GB shared cap.
POST
/api/burnBurn 5,000 DDLX for permanent.
Request:
{ slug, txSignature, wallet }Response:
{ success, message }⚠ On-chain Solana verification.
GET
/api/files-listAll files with status.
Request:
?limit=100&offset=0Response:
{ files: [{ status, name }], total }⚠ Public. Shows expired too.
POST
/api/airdropClaim free $DDLX.
Request:
{ wallet }Response:
{ success, amount }⚠ One claim per wallet. 25-1000 DDLX.
POST
/api/reportReport abusive file.
Request:
{ slug, reason, confirmed: true }Response:
{ success, suspendedUntil }⚠ 24h suspension + email alert.
POST
/api/commentGood/bad rating.
Request:
{ slug, rating }Response:
{ success, counts }⚠ IP + timestamp recorded.
Advertisement