Rapidfile Upload API と Media
アプリのためのファイルアップロード。 メディアのホスティング。
Rapidfile Upload API は、ユーザーがアップロードしたファイルを保存し、Rapidfile Media は画像、動画、音声をホストします。どちらも cdn.rapidfile.cc から配信され、Enzonic のサインインを使い、有料の Enzonic プランの上限が自動的に適用されます。
すべての有料 Enzonic プランに含まれます。無料アカウントは Rapidfile 独自の無料プランを使います。

Rapidfile Upload API
開発するアプリ向けの REST API(api.rapidfile.cc)。秘密鍵 rk_live_ はサーバーで保管し、ブラウザには署名付きアップロード URL だけが届きます。
- 署名付きアップロード URL
- POST /v1/uploads は、1 時間有効な署名付き URL を返します。この URL はブラウザに渡しても安全で、ブラウザはストレージに直接アップロードします。
- 大きなファイルは分割して
- 95 MB までのファイルは 1 回のリクエストでアップロードされます。より大きなファイルはマルチパートアップロードになり、プランのファイルサイズ上限まで対応します。
- サーバーからのアップロードとファイル管理
- サーバーから PUT /v1/files でアップロードし、同じキーでファイルの一覧表示、取得、削除ができます。
- 公開ファイルと非公開ファイル
- 公開ファイルには cdn.rapidfile.cc 上のリンクが付きます。非公開ファイルには、7 日以内に期限切れになる署名付きリンクが付きます。
- 署名付き Webhook
- file.uploaded と file.deleted のイベントは、検証可能な HMAC-SHA256 署名とともにエンドポイントに届きます。
- 配信前にスキャン
- アップロードされたファイルはマルウェアがないかスキャンされ、スキャンが完了するまで CDN からは配信されません。
// Your server: create an upload with the secret key
const res = await fetch("https://api.rapidfile.cc/v1/uploads", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.RAPIDFILE_KEY}`, // rk_live_...
"Content-Type": "application/json",
},
body: JSON.stringify({ name: "avatar.png", size: 48213, type: "image/png" }),
});
return Response.json(await res.json()); // { file, upload }// The browser: upload straight to storage with sdk.js
import { uploadFile } from "https://api.rapidfile.cc/sdk.js";
const file = await uploadFile(input.files[0], {
getUpload: "/api/upload", // your endpoint above
onProgress: (p) => console.log(p.percent),
});
console.log(file.url); // https://cdn.rapidfile.cc/<id>/avatar.pngapi.rapidfile.cc/sdk.js のブラウザ用 SDK は依存関係がありません。エンドポイントにアップロードを要求し、大きなファイルを分割して送信し、進行状況を報告します。
Rapidfile Media
自分で共有したいファイル向けに、media.rapidfile.cc で画像、動画、音声をホストします。
すべてのファイルにリンク、プレーヤー、共有ページ
ファイルをドロップすると、共有ページ、埋め込み可能なプレーヤー、CDN への直接リンクが得られます。公開または非公開(リストに表示しない)で管理でき、再生回数も確認できます。
- 画像
- PNG, JPEG, GIF, WebP, AVIF
- 動画
- MP4, WebM, QuickTime
- 音声
- MP3, M4A, OGG, WAV, WebM
- 共有ページと埋め込み可能なプレーヤー
- すべてのファイルに CDN への直接リンク
- 公開または非公開のファイルと、閲覧数
- 自分のツールからメディアをアップロード・管理できる JSON API

プラン別の Rapidfile 上限
Free 列は Rapidfile 独自の無料プランです。各有料 Enzonic プランは、その列の上限を自動的に適用します。Rapidfile は、それらと自分の Rapidfile プランのうち高いほうを使います。
| プラン | 無料無料 | Starter$5 月額 | Pro$10 月額 | Growth$19 月額 | Business$29 月額 |
|---|---|---|---|---|---|
| Rapidfile Upload API | |||||
| ストレージ | 2 GB | 100 GB | 200 GB | 500 GB | 1 TB |
| ファイルサイズ | 最大512 MB | 最大4 GB | 最大8 GB | 最大16 GB | 最大32 GB |
| アプリ | 3 | 10 | 25 | 50 | 100 |
| CDN 配信 | 1 日単位では計測しない | 1 日単位では計測しない | 1 日単位では計測しない | 1 日単位では計測しない | 1 日単位では計測しない |
| Rapidfile Media | |||||
| ストレージ | 1 GB | 100 GB | 200 GB | 500 GB | 1 TB |
| ファイルサイズ | 最大100 MB | 最大5 GB | 最大10 GB | 最大20 GB | 最大20 GB |
| CDN リクエスト | 1 日 200,000 | 1 日 1,000,000 | 1 日 2,000,000 | 1 日 4,000,000 | 1 日 8,000,000 |
CDN から配信される Upload API のリクエストは、1 日ごとの計測対象ではありません。付与(グラント)も、付与されたプランの Rapidfile 上限を適用します。
Cloudグラント
他の人のために開発する人向けに、無料の Pro または Business 期間と、最大 $500 の Cloud クレジット。
- Pro または Business を 3、6、12 か月間
- Enzonic の残高に最大 $500 の Cloud クレジット
- 1 つのグラントで、Deploy、Databases、CI、およびプランの Rapidfile 上限をカバー
- 担当者が確認し、通常は数日以内に返信します
enzonic.dev のフォームから申請してください。無料の Enzonic アカウントがあれば十分で、カードは不要です。
- オープンソース
- 学生
- 非営利団体
- スタートアップ
- 教育関係者
- ハッカソン
よくある質問
API キーを作成して、最初のアップロードを送信しましょう。
アプリ、データベース、パイプラインのホスティングもあわせていかがですか?