Imgur APIのClient ID取得方法|登録手順・API活用・エラー対処を完全解説

Imgur APIを使えば、プログラムから画像のアップロード・取得・削除が自動化できます。SNS自動投稿ツールや画像管理システムの構築に欠かせないAPIですが、登録画面が英語のみで手順に迷う方も多いです。
本記事では、Imgurアカウント登録からClient ID取得、APIの基本的な使い方、レート制限の対処法まで、図解付きで解説します。
- Imgurアカウントの登録方法(Googleアカウント連携)
- Client ID(APIキー)の取得手順
- Client SecretとOAuth 2.0認証の設定方法
- API経由で画像をアップロードする方法
- レート制限(429エラー)の仕組みと対処法
- Anonymous APIとOAuth APIの違い
SNS運用を自動化したい方は、あわせてSNS予約投稿ツールまとめもご覧ください。Imgur APIと組み合わせることで、画像付き投稿の自動化がさらに効率的になります。
Imgurとは?APIで何ができるか
Imgurは世界最大級の画像ホスティングサービスです。無料で利用でき、REST API v3を通じてプログラムから画像の操作が可能です。
Imgurの主な特徴
| 項目 | 内容 |
|---|---|
| 料金 | 無料(有料プランあり) |
| アップロード上限 | 無料アカウントは制限なし |
| 対応形式 | JPEG, PNG, GIF, APNG, TIFF, MP4, WEBM |
| 最大ファイルサイズ | 画像: 20MB, GIF/動画: 200MB |
| API | REST API v3(JSON形式) |
| 認証方式 | Anonymous(Client IDのみ)/ OAuth 2.0 |
Imgur APIでできること
- 画像のアップロード(URL指定 or Base64)
- 画像情報の取得(URL、サイズ、閲覧数等)
- アルバムの作成・管理
- 画像の削除
- アカウント情報の取得
Anonymous APIとOAuth APIの違い
| 認証方式 | Client IDのみ(Anonymous) | OAuth 2.0 |
|---|---|---|
| 必要な情報 | Client ID | Client ID + Client Secret + アクセストークン |
| できること | 画像アップロード、公開画像取得 | 上記 + 自分の画像管理、アルバム操作、削除 |
| レート制限 | 1時間50回 / 1日1,250回 | 1時間50回 / 1日1,250回 |
| 用途 | 匿名画像アップロード | ユーザー認証が必要な操作 |
SNS運用でImgur APIを活用する場合、Threads APIと組み合わせると、画像をImgurにホスティングしてからThreadsに自動投稿する仕組みも構築できます。
Imgurアカウントの登録方法
Imgur APIを利用するには、まずImgurアカウントが必要です。Googleアカウント連携が最も手軽な方法です。
ステップ1: Imgur公式サイトにアクセスする
- imgur.com にアクセス
- 右上の「Sign up」をクリック
ステップ2: Googleアカウントで登録する
- 「Continue with Google」を選択
- Googleアカウントでログイン
- ユーザー名を入力(英数字、3〜20文字)
- 「Next」をクリック
メールアドレスでの登録も可能ですが、Googleアカウント連携が最も手軽です。登録後にメール認証が必要になるので、認証メールを確認してください。
Client ID(APIキー)の取得手順
アカウント登録が完了したら、API利用に必要なClient IDを取得します。取得は無料で、数分で完了します。
ステップ1: API登録ページにアクセスする
ログイン状態で以下のURLにアクセスします。
https://api.imgur.com/oauth2/addclientステップ2: アプリケーション情報を入力する
| 項目 | 入力内容 |
|---|---|
| Application name | アプリ名(任意、例: MyImageUploader) |
| Authorization type | 「Anonymous usage without user authorization」を選択 |
| Authorization callback URL | OAuthの場合のみ入力(Anonymousなら不要) |
| Application website | 任意(空欄可) |
| 連絡先メールアドレス | |
| Description | アプリの説明(任意) |
- Anonymous usage: Client IDのみ取得。画像アップロードだけなら十分
- OAuth 2.0: Client ID + Client Secret取得。ユーザー認証が必要な場合に選択
ステップ3: Client IDをコピーして保存する
- 「Submit」をクリック
- 「Client ID」と「Client Secret」が表示される
- 両方をメモ帳等に保存する
Client Secretは一度しか表示されません。必ず保存してください。紛失した場合はアプリを再登録する必要があります。
Imgur APIの基本的な使い方
Client IDを取得したら、実際にAPIリクエストを送ってみましょう。ここではcurlコマンドを使った基本的な操作例を紹介します。
APIリクエストの基本形
Imgur APIのエンドポイントは以下です。
https://api.imgur.com/3/すべてのリクエストに認証ヘッダーが必要です。
Authorization: Client-ID {YOUR_CLIENT_ID}画像をアップロードする(Anonymous)
curlを使った画像アップロードのリクエスト例です。
curl -X POST https://api.imgur.com/3/image \
-H "Authorization: Client-ID {YOUR_CLIENT_ID}" \
-F "image=@/path/to/image.png"Base64エンコードした画像データやURLを指定することもできます。
curl -X POST https://api.imgur.com/3/image \
-H "Authorization: Client-ID {YOUR_CLIENT_ID}" \
-F "image=https://example.com/photo.jpg" \
-F "type=url"成功時のJSONレスポンス例です。
{
"data": {
"id": "abc123",
"link": "https://i.imgur.com/abc123.png",
"deletehash": "xYz789DeleteHash"
},
"success": true,
"status": 200
}アップロード済み画像の情報を取得する
curl -X GET https://api.imgur.com/3/image/{imageHash} \
-H "Authorization: Client-ID {YOUR_CLIENT_ID}"画像を削除する
Anonymous(deletehash使用)での削除リクエストです。
curl -X DELETE https://api.imgur.com/3/image/{deleteHash} \
-H "Authorization: Client-ID {YOUR_CLIENT_ID}"レート制限(429エラー)の仕組みと対処法
Imgur APIにはリクエスト数の制限があります。制限を超えると429 Too Many Requestsエラーが返されます。安定した運用のためにレート制限の仕組みを理解しておきましょう。
Imgur APIのレート制限一覧
| 制限 | 内容 |
|---|---|
| アプリケーション制限 | 1日 12,500リクエスト |
| ユーザー制限 | 1時間 500リクエスト(OAuth時) |
| 画像アップロード | 1時間 50枚 |
| POST制限 | 1時間 1,250リクエスト |
429 Too Many Requestsエラーの対処法
429エラーが発生した場合、以下の手順で対処してください。
1. レスポンスヘッダーで残りリクエスト数を確認
| ヘッダー | 説明 |
|---|---|
| X-RateLimit-UserRemaining | 残りリクエスト数 |
| X-RateLimit-UserReset | リセット時刻(Unix timestamp) |
2. リトライ戦略を実装する
- 429エラー受信時は最低60秒待機
- 指数バックオフ: 60秒 → 120秒 → 240秒
X-RateLimit-UserResetを確認してリセット後にリトライ
3. 運用のコツ
- 複数のClient IDを用意してローテーション
- アップロード間隔を3秒以上空ける
- 1Googleアカウント → 1Imgurアカウント → 1Client ID の関係
よくあるエラーと対処法
Imgur API利用時に遭遇しやすいエラーとその対処法をまとめます。
401 Unauthorized
| 項目 | 内容 |
|---|---|
| 原因 | Client IDが正しくない、またはヘッダー形式が間違い |
| 対処 | Authorization: Client-ID xxxxxxの形式を確認(「Client-ID」と「ID」の間にハイフンとスペースが必要) |
403 Forbidden / Over Capacity
| 項目 | 内容 |
|---|---|
| 原因 | アカウントがBANされた、またはImgurサーバーの負荷 |
| 対処 | 時間を置いてリトライ / 新しいアカウントで再登録 |
400 Bad Request
| 項目 | 内容 |
|---|---|
| 原因 | 画像データが不正、またはファイルサイズ超過 |
| 対処 | 対応形式(JPEG/PNG/GIF)を確認、20MB以下にリサイズ |
アプリケーション登録ページが表示されない
| 項目 | 内容 |
|---|---|
| 原因 | ログインしていない、またはメール認証が未完了 |
| 対処 | Imgurにログイン後、メール認証を完了してからAPIページにアクセス |
上記の対処法を試しても解決しない場合は、Imgur公式APIドキュメントを確認するか、新しいClient IDを発行して再度テストしてください。
LINEでExcelを気軽に学べる
まとめ
Imgur APIのClient ID取得から基本的な使い方までを解説しました。全体の流れを振り返ります。
| ステップ | 内容 | 所要時間 |
|---|---|---|
| 1 | Imgurアカウント登録 | 2分 |
| 2 | API登録ページでClient ID取得 | 3分 |
| 3 | APIリクエストテスト | 5分 |
Client IDの取得自体は5分程度で完了します。Anonymous APIなら画像アップロードがすぐに使えます。より高度な操作(アルバム管理、ユーザー画像の管理)が必要な場合はOAuth 2.0認証を設定してください。
Imgur APIはSNS自動投稿の画像ホスティング先として非常に便利です。SNS予約投稿ツールと組み合わせて、投稿の完全自動化を目指しましょう。Threads APIの設定方法もあわせて参考にしてください。
