Quick Drop

API ドキュメント

Quick Drop は curl だけで使えます。下の欄にキーワードを入れると、このページのすべての例に反映されます。例をコピーしてそのまま実行できます。

空欄のあいだは、ページを開くたびに作り直す仮のキーワードが入ります。入力した内容はこのページの外には送られません。

基本

1. フォルダを作る

保存期間は既定で 10 分です。

curl -X POST -H 'X-Keyword: ここにキーワード' https://qd.loject.jp/api/folder

保存期間を変えるときは X-Expires に分で指定します (1〜1440 = 最長 1 日)。例は 30 分。

curl -X POST -H 'X-Keyword: ここにキーワード' -H 'X-Expires: 30' https://qd.loject.jp/api/folder

作るのと同時にテキストを入れることもできます。

curl -X POST -H 'X-Keyword: ここにキーワード' --data-binary 'ここに共有したいテキスト' https://qd.loject.jp/api/folder

同じキーワードのフォルダが使用中なら 409 keyword_in_use になります。別のキーワードにしてください。

2. ファイルを送る

先に「1. フォルダを作る」を実行してから送ります。-T でファイルを指定し、URL を / で終えると、curl がファイル名を付け足して送ります。

curl -H 'X-Keyword: ここにキーワード' -T report.pdf https://qd.loject.jp/api/files/

複数のファイルは { } の中にカンマ区切りで並べます (1 つずつ順に送られます)。

curl -H 'X-Keyword: ここにキーワード' -T '{report.pdf,photo.jpg,data.zip}' https://qd.loject.jp/api/files/

今いるディレクトリのファイルをすべて送る (macOS / Linux)。

for f in *; do [ -f "$f" ] && curl -H 'X-Keyword: ここにキーワード' -T "$f" https://qd.loject.jp/api/files/; done

名前を変えて送るときは、URL の最後に新しい名前を書きます (英数字の名前をおすすめします)。

curl -H 'X-Keyword: ここにキーワード' -T report.pdf https://qd.loject.jp/api/files/report-final.pdf

3. テキストを送る

curl -H 'X-Keyword: ここにキーワード' --data-binary 'ここに共有したいテキスト' https://qd.loject.jp/api/text

ファイルの中身をテキストとして送る。

curl -H 'X-Keyword: ここにキーワード' --data-binary @memo.txt https://qd.loject.jp/api/text

クリップボードの内容を送る (macOS)。

pbpaste | curl -H 'X-Keyword: ここにキーワード' --data-binary @- https://qd.loject.jp/api/text

-d ではなく --data-binary を使ってください。-d は改行を消してしまいます。

4. 中身を見る

curl -H 'X-Keyword: ここにキーワード' https://qd.loject.jp/api/folder

応答の例 (テキストは本文も入っています)。

{
  "createdAt": "2026-09-14T06:00:00.000Z",
  "expiresAt": "2026-09-14T06:10:00.000Z",
  "remainingSeconds": 598,
  "totalSize": 48213,
  "items": [
    { "id": "4f1c...", "type": "file", "name": "report.pdf", "size": 48177,
      "createdAt": "2026-09-14T06:00:05.000Z", "path": "/api/files/4f1c..." },
    { "id": "9ab2...", "type": "text", "name": "text.txt", "size": 36,
      "createdAt": "2026-09-14T06:00:00.000Z", "path": "/api/files/9ab2...",
      "text": "ここに共有したいテキスト" }
  ]
}

5. まとめてダウンロード

フォルダの中身すべてを 1 本の tar で受け取り、そのまま展開します。テキストは text.txt として入ります。

curl -H 'X-Keyword: ここにキーワード' https://qd.loject.jp/api/archive | tar -xvf -

展開先のディレクトリを決める。

mkdir received && curl -H 'X-Keyword: ここにキーワード' https://qd.loject.jp/api/archive | tar -xvf - -C received

展開せずにファイルとして保存する。

curl -H 'X-Keyword: ここにキーワード' -o quickdrop.tar https://qd.loject.jp/api/archive

同じ名前のファイルがあるときは、2 つ目以降が 名前 (2).拡張子 になります。ZIP ではなく tar なのは、サーバーの負荷を抑えるためです (tar は macOS・Linux・Windows 10 以降に標準で入っています)。

6. 1 つだけダウンロード

<id> は「4. 中身を見る」の items[].id です。

curl -H 'X-Keyword: ここにキーワード' -o report.pdf https://qd.loject.jp/api/files/<id>

7. 削除する

保存期間を待たずに、フォルダを中身ごとすぐに削除します。受け取りが終わったら実行してください。キーワードを知っていれば誰でも削除できます。

curl -X DELETE -H 'X-Keyword: ここにキーワード' https://qd.loject.jp/api/folder

Windows で使う

Windows 10 / 11 には curl と tar が標準で入っています。PowerShell では curl が別のコマンドを指すことがあるため、curl.exe と書いてください。上の例の '...' はそのまま使えます。

curl.exe -H 'X-Keyword: ここにキーワード' -T report.pdf https://qd.loject.jp/api/files/
curl.exe -H 'X-Keyword: ここにキーワード' -o quickdrop.tar https://qd.loject.jp/api/archive; tar -xvf quickdrop.tar

コマンドプロンプト (cmd.exe) では ' の代わりに " で囲んでください。

キーワードの決まり

制限

保存期間1〜1440 分 (既定 10 分)。過ぎた時点で開けなくなり、1〜2 分以内に削除
ファイルの大きさ1 ファイル 100MB まで
フォルダの中身合計 500MB・100 件まで (ファイルとテキストの合計)
テキスト1 件 100KB まで
キーワードの間違い1 時間に 10 回まで。超えると最大 1 時間 429 になります
フォルダの作成1 時間に 20 個まで
接続元日本国外からの接続は、ブラウザでの確認を求められて curl では使えないことがあります

エラー

スクリプトで使うときは --fail-with-body を付けると、失敗したときに curl が終了コード 22 で止まります。

状態code意味
400invalid_keywordキーワードが決まりを満たしていない (作成時)
400invalid_expiresX-Expires が 1〜1440 の整数でない
400name_requiredURL にファイル名が無い
400text_emptyテキストが空
404not_foundフォルダが無い (キーワードの間違い・期限切れ・削除済み)
404item_not_found指定した id のファイルが無い
404emptyフォルダが空 (まとめてダウンロード時)
409keyword_in_useそのキーワードのフォルダが使用中
411length_required大きさの分からない送信 (標準入力など)。-T ファイル名 で送ってください
413file_too_large / folder_full / text_too_large大きさか件数の上限を超えた
429rate_limited試行回数の上限。Retry-After (秒) の後に再試行
503server_full全体の容量が混み合っている。時間をおいて再試行

削除と記録