Pexels

2026年最新 Pexels APIキー取得と無料プラン徹底解説

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
デザイン本が読み放題

Figma・UI/UX・配色の深いノウハウを

動画・記事の断片情報より、1冊の体系書籍のほうが圧倒的に速い。Kindle Unlimited対象のデザイン書籍が豊富です。

Kindle Unlimited 30日無料▶ Audible|デザイン発想本を耳で▶

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


タイプ別にすぐ選べる

クリエイティブの引き出し、どう増やす?

Figma・UI/UX・配色・タイポグラフィ。"手を動かす"学びと"発想力を磨く"学びは、使うサブスクが違います。

▷ Figma・UI/UX・配色の具体テクニックを体系化したい実務デザイナー

Kindle Unlimited 30日無料|デザイン本読み放題▶

▷ ブランド・発想・ディレクション系のインプットを"耳で"増やしたい人

オーディオブックAudible

※無料期間中の解約で料金発生なし

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


スポンサードリンク

Pexels API キーの取得方法

Pexels の開発者向けページから API キーを取得する手順は、公式ドキュメントに記載されている通り数クリックで完了します。キーが必要になるタイミングは、画像や動画をプログラムから取得したい直前ですので、事前に取得して安全な場所に保管しておくことが重要です。本節では、公式サイトの最新 UI(2024 年 10 月時点)に基づいた手順をまとめます。

  1. Pexels のトップページ( https://www.pexels.com/ )へアクセスし、右上の「Sign Up」または「Log In」からアカウントを作成/ログインします。
  2. フッターにある Developers リンクをクリックし、開発者向けダッシュボードへ遷移します。
  3. ダッシュボード上部の Create New API Key ボタンを押すとモーダルが表示されます。アプリ名や利用目的(Web / Mobile / Other)を入力して Generate をクリックすると、キーが即座に生成されます。

重要ポイント
- 取得したキーは画面上で一度だけ表示されるため、必ずコピーして .env ファイル等安全な場所に保存してください。
- キーの再発行や削除は同じダッシュボードから行えますが、変更後はすべてのリクエストで新しいキーを使用する必要があります。


無料プランの利用制限と商用利用条件

Pexels は無料プランでも実務レベルの利用が可能ですが、リクエスト数や商用利用に関するルールがあります。これらを正しく把握しておかないと、サービス停止やライセンス違反につながる恐れがあります。

無料プランの主な制限(2024 年 10 月時点)

項目 上限・条件
月間リクエスト数 最大 20,000 回
秒間リクエスト数 最大 5 回/秒
対象コンテンツ 静止画・動画の両方
商用利用可否 可(再配布は不可)
クレジット表示 任意だが推奨

ポイント:商用プロダクトでの使用は許可されていますが、画像そのものを販売したり、素材として再配布することは禁じられています。クレジット表記は必須ではありませんが、Pexels のブランド保護の観点から「画像提供: Pexels」の記載を推奨します。


認証ヘッダーと主要エンドポイント

Pexels API への全リクエストは Bearer トークン方式 の認証ヘッダーが必須です。また、画像検索と動画検索でエンドポイントが分かれている点に留意してください。

認証ヘッダーの構成

  • <YOUR_API_KEY> は取得したキーを環境変数等から読み込むことが推奨されます。ハードコーディングはセキュリティ上危険です。

主なエンドポイントとパラメータ

エンドポイント 用途 主なクエリパラメータ
/v1/search 静止画検索 query(必須)・per_page(最大 80)・pageorientationsizelocale
/videos/search 動画検索 query(必須)・per_pagepagemin_widthmin_height

備考:公式ドキュメントでは、画像検索は最大 80 件/ページ、動画検索は同様に取得件数を制御できます。過剰な per_page 指定はエラーの原因になるため注意してください。


言語別実装サンプル

以下では、主要プログラミング言語ごとに 環境変数から API キーを取得 する方法を中心にコード例を示します。全ての例で process.env(Node.js 系)や os.getenv(Python 系)等を利用し、キーがソースコードに残らないよう配慮しています。

JavaScript (Fetch)

JavaScript (Axios)

Python (requests)

PHP (Guzzle)

Node.js(Express + Redis キャッシュ)

共通注意点
- 各言語で process.envos.getenv 等からキーを取得し、コードベースに平文を書かないこと。
- CI/CD 環境でも同様に環境変数を設定し、漏洩リスクを最小化します。


エラーハンドリングとレートリミット対策

API 呼び出しが失敗した際の対応は、サービスの信頼性を保つ上で不可欠です。特に 429 Too Many Requests は頻発しやすく、適切なリトライロジックが求められます。

ステータスコード別対策(概要)

HTTP ステータス 主な原因 推奨対応
400 パラメータ不正 クエリを見直し、必須項目が抜けていないか確認
401 / 403 認証失敗・権限不足 API キーとヘッダーの形式を再チェック
429 レートリミット超過 Retry-After ヘッダーで待機し、指数バックオフで最大3回再試行
500 系 サーバ障害 数秒待機後に再試行。継続失敗時はフォールバック処理を実装

JavaScript(Axios)でのリトライ実装例

Python(requests)でのリトライ実装例

ベストプラクティス
- リトライ回数は過度に増やさず、最大3回程度に抑える。
- バックオフ時間は指数的に伸ばすことで、サーバ側の負荷を緩和します。
- 429 が頻繁に返る場合は、リクエストレート自体を見直すか、キャッシュ導入を検討してください。


実装事例:React コンポーネント と WordPress プラグイン

React での画像ギャラリーコンポーネント

このコンポーネントは useEffect 内で非同期に Pexels API を呼び出し、取得した画像を レスポンシブなグリッド として表示します。環境変数からキーを取得し、AbortController でアンマウント時のリクエスト中止も実装しています。

ポイントまとめ

  • process.env.REACT_APP_PEXELS_KEY に API キーを格納し、.env.gitignore に入れる。
  • AbortController が不要なネットワークトラフィックとメモリリークを防止。
  • loading="lazy" でブラウザ側の遅延読み込みを有効化。

WordPress 用プラグイン(カスタム実装例)

WordPress の管理画面から「Pexels 画像インポート」ボタンを押すと、検索キーワードに合致した画像を メディアライブラリへ直接保存 できるシンプルなプラグインです。公式プラグイン名は存在しないため、以下は独自実装のサンプルコードとなります。

実装のポイント

  • 環境変数利用getenv('PEXELS_API_KEY') でキーを取得し、コードに埋め込んでいません。
  • wp_remote_get に認証ヘッダーを付与し、安全な API 呼び出しを実現。
  • ダウンロードした一時ファイルは media_handle_sideload でメディアライブラリへ登録し、不要になったら必ず削除しています。
  • エラーハンドリングは WordPress の管理画面に通知できるよう wp_die とリダイレクトを組み合わせています。

まとめ

  1. API キー取得は公式 Developers ページから数クリックで完了し、取得後は環境変数へ保存してコードに直接書かない。
  2. 無料プランは月 20,000 リクエスト・秒間 5 回の上限があり、商用利用は可能(再配布禁止)。クレジット表記は任意だが推奨。
  3. 認証方式Bearer ヘッダー必須で、画像検索と動画検索はエンドポイントが別々に提供されている。
  4. 実装例では全言語共通で環境変数からキーを取得し、ハードコーディングを排除した安全なサンプルコードを掲載。
  5. エラーハンドリングはステータスコード別に対策を分け、特に 429 の場合は Retry-After に従い指数バックオフでリトライする。
  6. 実装事例として、React コンポーネントと WordPress 用カスタムプラグインのサンプルを提示し、環境変数・AbortController・WP のメディアハンドリングなどベストプラクティスを示した。

これらの手順とコードスニペットを参考にすれば、2024 年末時点で公開されている最新の Pexels API を 安全かつ効率的 にプロジェクトへ組み込むことができます。ぜひご自身の開発フローに合わせてカスタマイズし、実際に動作させてみてください。

スポンサードリンク

お得なお知らせ

スポンサードリンク
デザイン本が読み放題

Figma・UI/UX・配色の深いノウハウを

動画・記事の断片情報より、1冊の体系書籍のほうが圧倒的に速い。Kindle Unlimited対象のデザイン書籍が豊富です。

Kindle Unlimited 30日無料▶ Audible|デザイン発想本を耳で▶

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


タイプ別にすぐ選べる

クリエイティブの引き出し、どう増やす?

Figma・UI/UX・配色・タイポグラフィ。"手を動かす"学びと"発想力を磨く"学びは、使うサブスクが違います。

▷ Figma・UI/UX・配色の具体テクニックを体系化したい実務デザイナー

Kindle Unlimited 30日無料|デザイン本読み放題▶

▷ ブランド・発想・ディレクション系のインプットを"耳で"増やしたい人

オーディオブックAudible

※無料期間中の解約で料金発生なし

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


-Pexels