curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"はじめる
最初のファイルを変換するまで:
- 1-converter.com で有料プラン(Starter・Pro・Business)を選びます。Free では API キーを使えません。
- 「ダッシュボード → 設定 → API キー」でキーを作成し、コピーしてください。キーは一度しか表示されません。
- 「認証」の説明どおりに、最初のアップロードでキーを送信します。
認証
すべてのリクエストで、次の 2 つのヘッダーのどちらかに API キーを入れて送信してください:
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEYどちらのヘッダーも使え、中身は同じキーです。HTTP クライアントで扱いやすい方を選んでください。
API キーは誰とも共有せず、バージョン管理にもコミットしないでください。
API キーを安全に保管し、クライアント側のコードで公開しないでください。
ベースURL
APIエンドポイント
アップロードと変換
ファイルをアップロードし、指定された形式に変換します
POST/api/v1/convert/upload
リクエストヘッダー
Content-Type: multipart/form-data
Authorization: Bearer YOUR_API_KEYリクエストボディ
file変換するファイル (必須)target_formatターゲット形式 (例: 'pdf'、'jpg'、'png') (必須)
応答
{
"id": 4821,
"original_file_name": "document.pdf",
"original_format": "pdf",
"target_format": "docx",
"status": "pending",
"progress": 0,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}ステータスの確認
変換のステータスを確認する
GET/api/v1/convert/status/:id
応答
{
"conversion": {
"id": 4821,
"original_file_name": "document.pdf",
"target_format": "docx",
"status": "completed",
"progress": 100,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}
}ダウンロード結果
変換されたファイルをダウンロードする
GET/api/v1/convert/download/:id
レート制限
有料プランにはそれぞれ毎月の API 呼び出し回数が含まれます。料金ページに記載の回数と同じです。
| プラン | 月の API 呼び出し |
|---|---|
| Free | API キーなし |
| Starter | 月 1,000 回の API 呼び出し |
| Pro | 月 10,000 回の API 呼び出し |
| Business | API 無制限 |
レート制限を超えると、429 Too Many Requests 応答が返されます。
エラーコード
API は、標準の HTTP ステータス コードを使用して成功または失敗を示します。
| コード | 説明 |
|---|---|
| 400 不正なリクエスト | 無効なリクエストパラメータ |
| 401 不正 | API キーが無効または欠落しています |
| 403 禁止 | 権限が不十分です |
| 404 見つかりません | リソースが見つかりません |
| 429 リクエストが多すぎます | レート制限を超えました |
| 500 内部サーバーエラー | サーバーエラー。もう一度お試しください |
コード例
さまざまなプログラミング言語の例を次に示します。
JavaScript (Node.js)
const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');
const formData = new FormData();
formData.append('file', fs.createReadStream('input.jpg'));
formData.append('target_format', 'png');
axios.post('https://api.1-converter.com/api/v1/convert/upload', formData, {
headers: {
...formData.getHeaders(),
'Authorization': 'Bearer YOUR_API_KEY'
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.error(error);
});パイソン
import requests
url = 'https://api.1-converter.com/api/v1/convert/upload'
headers = {'Authorization': 'Bearer YOUR_API_KEY'}
files = {'file': open('input.jpg', 'rb')}
data = {'target_format': 'png'}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())カール
curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"助けが必要ですか?
このドキュメントで説明されていない形でリクエストが失敗しますか?送ったリクエストと受け取ったレスポンスを添えてご連絡ください。