API v1
REST API — APIキー認証(無料100 req/h / Premium 10,000 req/h)
APIキーはキーログイン時に一度だけ発行されます。24単語のキーを紛失すると再発行できません — 必ず安全に保管してください。
GET
/api/v1/meアカウント・ストレージ使用量・残高の取得
curl https://avfile.io/api/v1/me \ -H "Authorization: Bearer av_YOUR_KEY"
GET
/api/v1/files自分のファイル一覧(200件まで)
curl https://avfile.io/api/v1/files \ -H "Authorization: Bearer av_YOUR_KEY"
POST
/api/v1/upload?filename=video.mp4&ttlHours=168生バイナリをアップロード(最大2GB・動画は自動分割)
curl -X POST "https://avfile.io/api/v1/upload?filename=clip.mp4" \ -H "Authorization: Bearer av_YOUR_KEY" \ -H "Content-Type: video/mp4" \ --data-binary @clip.mp4
GET
/api/download?slug=SLUGファイルをストリーミング取得(Range対応・動画シーク可)
curl -o out.mp4 "https://avfile.io/api/download?slug=SLUG"
GET
/api/marketplace公開マーケットの出品一覧(認証不要)
curl https://avfile.io/api/marketplace?q=anime
POST
/api/marketplaceファイルを出品(価格USD・プレビュー秒数)
curl -X POST https://avfile.io/api/marketplace \
-H "Authorization: Bearer SESSION_JWT" \
-H "Content-Type: application/json" \
-d '{"fileId":"FILE_ID","priceUsd":9.99,"previewSeconds":30}'レート制限: Free プラン 100 req/h、Premium 10,000 req/h。 429が返った場合は1時間後に再試行してください。アップロードは1リクエスト2GBまで。 大きな動画はサーバー側で1.9GB単位に自動分割され、ダウンロード時に透過的に結合されます。