JA
/
EN

Instagram APIの取得・設定方法【2026年最新版】アクセストークン発行から動作確認まで完全ガイド

  • Web制作
  • Instagram

目次

Instagram API(Instagram Graph API)の設定方法を解説する記事は数多くありますが、「Meta for Developersの管理画面が変わっていて手順通りに進まない」「アクセストークンは発行できたのに、結局サイトに投稿が表示されない」というところで挫折してしまうケースが少なくありません。

この記事では、Facebookページの作成からInstagramプロアカウントとの連携、Meta for Developersでのアプリ作成、必要なアクセス許可(パーミッション)の追加、アクセストークンの発行と60日間への延長、InstagramビジネスアカウントIDの取得、そして実際にAPI経由で投稿データが取得できるかの動作確認まで、実際の管理画面キャプチャに沿って最後まで途切れずに解説します。

 

この記事でわかること

  • Facebookページを作成し、Instagramをプロアカウント化して連携する手順
  • Meta for Developersでアプリを作成し、Instagramテスターを追加する手順
  • API利用に必須の5つのアクセス許可(パーミッション)の追加方法
  • アクセストークンを発行し、有効期限を約2ヶ月(60日)へ延長する方法
  • InstagramビジネスアカウントIDを取得し、実際に投稿データが取得できるか確認する方法
  • 設定中につまずきやすいポイントと、その対処法(トラブルシューティング)

本記事の手順・管理画面キャプチャは2026年8月時点のMeta for Developers/Facebookの仕様に基づいています。Metaの管理画面は予告なく変更されることがあるため、表示名やレイアウトが多少異なる場合があります。

本記事について: 本記事はMeta社の公式ドキュメントではなく、実際に筆者が上記の手順で設定を行った際の記録・スクリーンショットをもとに作成した解説記事です。仕様や画面表示は将来変更される可能性があるため、正式な仕様・最新の要件については必ずMeta for Developers公式ドキュメントもあわせてご確認ください。

 

Instagram APIとは?取得前に知っておきたい基礎知識

Instagram API(Instagram Graph API)は、Instagramのビジネス・クリエイター向けアカウント(プロアカウント)の投稿データやインサイトを、プログラムから取得・操作できるようにするMeta社提供のAPIです。自社サイトにInstagramの最新投稿を自動表示させたり、コメントを一元管理したり、インサイト(分析データ)を外部ツールに連携したりする際に利用します。

利用にあたっては、以下の条件を満たしている必要があります。

  • InstagramアカウントがFacebookページと連携された「プロアカウント(ビジネスまたはクリエイター)」であること
  • Meta for Developersで作成したアプリを経由してアクセストークンを発行すること
  • アプリに対して必要なアクセス許可(パーミッション)が付与されていること

本記事で解説する方法は、自分自身のInstagramアカウントを「Instagramテスター」としてアプリに追加し、自分のデータを取得するための手順です。自社サイトへの投稿表示や社内ツールでの利用であればこの方法で完結します。一方、第三者のInstagramアカウントのデータを扱う一般公開アプリを作る場合は、Meta側で追加の審査対応が必要になるケースがあります。その要件は本記事の検証範囲外のため、該当する場合は必ずMeta for Developers公式ドキュメントで最新の条件をご確認ください。

 

事前に準備するもの

作業を始める前に、以下を用意してください。

  • Facebookアカウント(個人用)
  • Instagramアカウント(プロアカウントに変更するもの)
  • スマートフォン(Instagramアプリでの操作が必要な場面があります)

注意: 作成したばかりのFacebookアカウントでは、認証状況や一時的な制限によりFacebookページを作成できない場合があります。短時間に操作を繰り返すと制限がかかることもあるため、メールアドレスまたは電話番号の認証を完了させたうえで、数日空けてから作業することをおすすめします。

 

 

STEP1 Facebookページを作成する

1-1 Facebookのメニューからページを開く

Facebook にログインし、右上にある3×3のグリッド状のメニューアイコン(右から4つめ)をクリックします。表示されたメニューから「ページ」を選択してください。

1-2 ページ名とカテゴリーを設定する

ページ名を入力し、該当するカテゴリーを選択します。

 

STEP2 Instagramをプロアカウントにして連携する

2-1 アカウントセンターにアクセスする

Facebookの「設定とプライバシー」を開き、「アカウントセンター」をクリックします。

2-2 プロアカウントに切り替える

アカウントセンターの「プロフィールと個人の情報」から、連携するInstagramのプロフィールを確認します。

Instagram側をまだプロアカウントに変更していない場合は、Instagramアプリ側で以下の手順に沿って切り替えてください。

(プロアカウントへの変更方法)

設定 > アカウントの種類とツール > プロアカウントに切り替える

2-3 Instagramアカウントを追加する

アカウントセンターの「アカウントを追加」をクリックし、プロアカウントに変更したInstagramアカウントを連携させます。

 

STEP3 Meta for Developersでアプリを作成する

3-1 ディベロッパーアカウントを作成する

Meta for Developers にアクセスし、右上の「開始する」をクリックして、先ほどFacebookページと連携したFacebookアカウントでログインします。

3-2 アプリを新規作成する

「マイアプリ」>「アプリを作成」の順にクリックします。

3-3 アプリ名・メールアドレスを入力する

アプリ名と、アプリの連絡先メールアドレスを入力します。

注意:アプリ名に「insta」を含めるとエラーになります 実際に検証したところ、アプリ名に「insta」を含めた状態で作成しようとすると、以下のようなエラーが表示されアプリを作成できませんでした。Instagramの商標に類似する文字列が制限されているものと考えられます(正式な命名ルールはMetaの規約をご確認ください)。エラーを避けるため、アプリ名は「insta」等を含まない、まったく別の名称にすることをおすすめします。

3-4 ユースケースを選択する

ユースケースの選択画面が表示されるので、「コンテンツ管理」の中から「Instagramでのメッセージとコンテンツ管理」を選択します。

3-5 ビジネスポートフォリオの連携を選ぶ

ビジネスポートフォリオの連携を聞かれる画面が表示されます。ここでは「現時点でビジネスポートフォリオを追加しない」を選択します。

その後表示される要件・概要の確認画面は、内容を確認して「次へ」を選択すればアプリの作成は完了です。

 

 

STEP4 アプリにInstagramテスターを追加する

4-1 メンバーを追加する

作成したアプリの管理画面で「アプリの役割」>「役割」にアクセスし、「メンバーを追加」をクリックします。

4-2 Instagramテスターとしてユーザー名を追加する

「Instagramテスター」を選択し、追加したいInstagramアカウントのユーザー名を入力して追加します。

4-3 追加されたことを確認する

Instagramアカウントがアプリの役割一覧に「Instagramテスター」として追加されたことを確認し、リンクをクリックしてInstagram側の招待画面に進みます。

4-4 Instagram側で招待を承認する

Instagramの設定画面が開くので、「アプリとウェブサイト」から、先ほど登録したInstagramアプリ名の招待を「許可する」で承認します。

4-5 承認状態を確認する

Meta for Developersの画面に戻ってページをリロードし、テスターのステータス部分に何も表示されていなければ承認完了です。

 

STEP5 必要なアクセス許可(パーミッション)を追加する

5-1 ユースケースをカスタマイズする

左メニューの「ユースケース」にアクセスし、「Instagramでのメッセージとコンテンツ管理」の右にある「カスタマイズ」をクリックします。

5-2 アクセス許可とリクエスト画面を開く

左メニューから「アクセス許可とリクエスト」を選択します。

5-3 5つの権限を追加する

以下の5つの項目をそれぞれ「追加」します。

  • pages_show_list
  • business_management
  • instagram_basic
  • instagram_manage_comments
  • instagram_manage_insights

 

 

STEP6 Instagramログインで初回トークンを生成する

6-1 必要な権限をまとめて追加する

「ユースケース」>「カスタマイズ」>「InstagramログインによるAPI設定」にアクセスします。「1. 必要なメッセージアクセス許可を追加する」の項目にある「Add all required permissions」をクリックし、続けて「2. アクセストークンを生成する」の「トークンを生成」をクリックします。

6-2 Instagramでログインして許可する

Instagramのログイン画面が立ち上がるのでログインし、表示されたアプリ名とアカウントを確認したうえで「許可」をクリックします。

6-3 設定を完了する

Meta for Developersの画面に戻ったら、「理解しました」にチェックを入れ、「完了」をクリックします。

 

STEP7 グラフAPIエクスプローラでアクセストークンを発行する

7-1 グラフAPIエクスプローラを開く

上部メニューの「ツール」>「グラフAPIエクスプローラ」にアクセスします。

7-2 対象アプリを選択する

「Metaアプリ」のプルダウンから、ここまでで作成したアプリ名を選択します。

7-3 権限を追加する

「アクセス許可」>「許可を追加」から、STEP5で追加した権限をすべてクリックして選択します。

7-4 アクセストークンを発行する

「Generate Access Token」をクリックし、アクセストークンを発行します。

7-5 アクセストークンツールを開く

発行されたトークン横の「!」アイコンをクリックし、「アクセストークンツールで開く」を選択します。

7-6 データ利用の設定を選択する

下図のような確認画面が表示された場合は、すべて「現在および今後の〜」を選択してください。

 

 

STEP8 アクセストークンの有効期限を延長する

発行直後のアクセストークンは有効期限が短いため、ここで約2ヶ月(60日)の長期トークンに延長します。

8-1 アクセストークンを延長する

アクセストークン詳細画面を下までスクロールし、「アクセストークンを延長」をクリックします。

8-2 デバッグする

延長後のアクセストークンが表示されたら、「デバッグ」をクリックします。

8-3 有効期限を確認する

有効期限が「約2ヶ月」に変更されていることを確認します。

8-4 延長後のトークンをコピーする

画面上部に表示されているアクセストークンをコピーします。

8-5 グラフAPIエクスプローラに貼り付ける

グラフAPIエクスプローラの画面に戻り、アクセストークンの入力欄にペーストします。

8-6 再度延長状態を確認する

再度「!」アイコン>「アクセストークンツールで開く」をクリックし、有効期限が「受け取らない(=有効期限が延長された状態)」に変わっていることを確認します。

運用のポイント: このアクセストークンの有効期限は約60日です。期限が切れるとAPI経由でのデータ取得ができなくなるため、有効期限が近づいたタイミングでSTEP8の作業を再度行い、トークンを更新してください。サイト側で表示が止まる前に、カレンダーやタスク管理ツールにリマインダーを設定しておくと安心です。

 

STEP9 InstagramビジネスアカウントIDを取得する

グラフAPIエクスプローラの入力欄(/me の部分)に以下を入力し、「送信」をクリックします。

me?fields=accounts{instagram_business_account}

結果が表示されたら、レスポンス内の instagram_business_account に含まれる id の値をコピーします。これがInstagramビジネスアカウントIDです。

外部の担当者・制作会社などに共有する場合は、以下の2つを共有してください。

  • InstagramビジネスアカウントID(instagram_business_accountのid)
  • アクセストークン(STEP8で延長したもの)

どちらも第三者に渡すとInstagramデータへアクセスできてしまう重要な情報です。共有方法については「発行した情報の取り扱いについて」も参照してください。

 

STEP10 アクセストークンとIDで動作確認する

最後に、取得したIDとアクセストークンを使って、実際にInstagramの投稿データが取得できるか確認します。グラフAPIエクスプローラの入力欄に以下を入力し、送信してください。

{Instagram_business_accountのid}?fields=name%2Cmedia.limit(4)%7Bcaption%2Cmedia_url%2Cthumbnail_url%2Cpermalink%7D&access_token={アクセストークン}

{Instagram_business_accountのid}{アクセストークン} の部分は、{ } ごとそれぞれ取得した値に置き換えてください。

アカウント名や、直近4件の投稿のキャプション・画像URL・サムネイルURL・投稿リンク(permalink)がJSON形式で返ってくれば、API設定はすべて完了です。

 

よくあるエラーと対処法(トラブルシューティング)

他の記事で挫折しやすいポイントを中心に、代表的なエラーと対処法をまとめました。

症状原因対処法
Facebookページが作成できない作成したばかりのFacebookアカウントに一時的な制限がかかっているメールアドレス・電話番号の認証を済ませ、数日空けてから再度作成する
アプリ名を入力すると作成できないアプリ名に「insta」「instagram」などの文字列を含んでいる(商標関連の制限とみられる)アプリ名を別の名称に変更する
Instagramテスターの招待が届かない/承認できないInstagram側の「アプリとウェブサイト」から招待を承認していないInstagramアプリの設定>アプリとウェブサイトから、対象アプリの招待を「許可する」で承認する
アクセストークンを発行してもinstagram_business_accountが空で返ってくるInstagramアカウントがFacebookページと連携された状態でプロアカウント化されていないSTEP2に戻り、Instagramをプロアカウントに変更し、Facebookページと正しく連携する
アクセス許可(パーミッション)が反映されないSTEP5で権限を追加した後、グラフAPIエクスプローラ側で権限を選び直していないグラフAPIエクスプローラの「アクセス許可」>「許可を追加」で、STEP5と同じ権限をすべて選択し直す
しばらく経つとAPIからデータが取得できなくなるアクセストークンの有効期限(約60日)が切れているSTEP8の手順でアクセストークンを再度延長・発行する

 

 

発行した情報の取り扱いについて

InstagramビジネスアカウントIDとアクセストークンは、あなたのInstagramアカウントに対する操作を可能にする重要な情報です。以下の点に注意して取り扱ってください。

  • チャットやメール、チケット管理ツールなど、暗号化されていない手段での共有は避け、パスワード管理ツールなど安全な方法で共有・保管する
  • ソースコードやリポジトリに直接書き込まず、環境変数など外部から読み込む形で管理する
  • 業務委託先など第三者に渡す場合は、必要な範囲・期間に限定して共有し、不要になった時点でアプリ側の設定からアクセスを見直す

 

まとめ

ここまで、Facebookページの作成からInstagramのプロアカウント化、Meta for Developersでのアプリ作成、Instagramテスターの追加、5つのアクセス許可の付与、アクセストークンの発行と約2ヶ月(60日)への延長、InstagramビジネスアカウントIDの取得、そして実際の投稿データ取得による動作確認まで、一連の流れを解説しました。

途中でつまずいた場合は、「よくあるエラーと対処法」を参照しながら、該当するSTEPまで戻って設定を見直してみてください。取得したアクセストークンとInstagramビジネスアカウントIDが揃えば、Instagram APIを使ってサイトへの投稿表示やインサイト取得などの機能を実装する準備は完了です。

記事を共有する