APIドキュメント

自分のコードからファイルを変換できます。ファイルをアップロードし、状況を確認し、結果をダウンロード。リクエストは 3 つ、API キーは 1 つです。

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. 1-converter.com で有料プラン(Starter・Pro・Business)を選びます。Free では API キーを使えません。
  2. 「ダッシュボード → 設定 → API キー」でキーを作成し、コピーしてください。キーは一度しか表示されません。
  3. 「認証」の説明どおりに、最初のアップロードでキーを送信します。

認証

すべてのリクエストで、次の 2 つのヘッダーのどちらかに API キーを入れて送信してください:

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

どちらのヘッダーも使え、中身は同じキーです。HTTP クライアントで扱いやすい方を選んでください。

API キーは誰とも共有せず、バージョン管理にもコミットしないでください。

API キーを安全に保管し、クライアント側のコードで公開しないでください。

ベースURL

すべての API リクエストは以下に対して行う必要があります。

https://api.1-converter.com/api/v1

OpenAPI 3.1 (openapi.json)

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 呼び出し
FreeAPI キーなし
Starter月 1,000 回の API 呼び出し
Pro月 10,000 回の API 呼び出し
BusinessAPI 無制限

レート制限を超えると、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"

助けが必要ですか?

このドキュメントで説明されていない形でリクエストが失敗しますか?送ったリクエストと受け取ったレスポンスを添えてご連絡ください。