副業ブログ

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
APIREST 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 IDClient 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公式サイトにアクセスする

  1. imgur.com にアクセス
  2. 右上の「Sign up」をクリック

ステップ2: Googleアカウントで登録する

  1. 「Continue with Google」を選択
  2. Googleアカウントでログイン
  3. ユーザー名を入力(英数字、3〜20文字)
  4. 「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 URLOAuthの場合のみ入力(Anonymousなら不要)
Application website任意(空欄可)
Email連絡先メールアドレス
Descriptionアプリの説明(任意)
Authorization typeの選択
  • Anonymous usage: Client IDのみ取得。画像アップロードだけなら十分
  • OAuth 2.0: Client ID + Client Secret取得。ユーザー認証が必要な場合に選択

ステップ3: Client IDをコピーして保存する

  1. 「Submit」をクリック
  2. 「Client ID」と「Client Secret」が表示される
  3. 両方をメモ帳等に保存する
重要

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を発行して再度テストしてください。

期間限定でChatGPT✖︎Googleスプレットシートのコンテンツ配布中!

LINEでExcelを気軽に学べる

しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
Profile
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
プロフィールを読む

まとめ

Imgur APIのClient ID取得から基本的な使い方までを解説しました。全体の流れを振り返ります。

ステップ内容所要時間
1Imgurアカウント登録2分
2API登録ページでClient ID取得3分
3APIリクエストテスト5分

Client IDの取得自体は5分程度で完了します。Anonymous APIなら画像アップロードがすぐに使えます。より高度な操作(アルバム管理、ユーザー画像の管理)が必要な場合はOAuth 2.0認証を設定してください。

Imgur APIはSNS自動投稿の画像ホスティング先として非常に便利です。SNS予約投稿ツールと組み合わせて、投稿の完全自動化を目指しましょう。Threads APIの設定方法もあわせて参考にしてください。

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT ME
しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
記事URLをコピーしました