avfile.io

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単位に自動分割され、ダウンロード時に透過的に結合されます。