Pexels

Pexels API キー取得と認証方法・検索活用ガイド

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

お得なお知らせ

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

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

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

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

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


タイプ別にすぐ選べる

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

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

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

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

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

オーディオブックAudible

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

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


スポンサードリンク

Pexels API キー取得と認証

このセクションでは、まず公式サイトから API キーを取得する手順を確認し、その後 Bearer トークン方式での認証方法を具体例とともに紹介します。キーはプロジェクトごとに一意に管理し、不正利用を防止することが重要です。

API キーの取得手順

  1. Pexels 公式サイトの API ページ(https://www.pexels.com/ja-jp/api/)へアクセスします。
  2. 「Get Started」ボタンをクリックし、Pexels アカウントでログインします。
  3. ダッシュボードに表示される 32 桁の文字列 が API キーです。取得は自動審査のため即時に完了します。

安全な保管方法
- 環境変数(例: PEXELS_API_KEY)やサーバー側シークレットストアを利用する。
- キーをコードベースにハードコーディングしない。
- 共有リポジトリへ誤ってプッシュした場合は、直ちにキーを再発行してください。

認証方法(Bearer トークン)

Pexels API は HTTP Authorization ヘッダーBearer <API_KEY> を付与するだけで認証が完了します。以下の例は、主要なプログラミング言語・ライブラリで共通して使用できる記述です。

  • JavaScript (fetch)
    js
    fetch(url, { headers: { Authorization: Bearer ${API_KEY} } })
  • Python (requests)
    python
    requests.get(url, headers={"Authorization": f"Bearer {API_KEY}"})
  • Node.js (axios)
    js
    axios.get(url, { headers: { Authorization: Bearer ${apiKey} } })

認証ヘッダーが欠如したリクエストは 401 Unauthorized が返されるため、必ずキーを付与していることをテストしてください。


エンドポイントとパラメータ解説

ここでは写真検索・動画検索それぞれのエンドポイントと主要パラメータを整理し、実際にリクエスト URL を構築する手順を示します。

写真検索エンドポイント /v1/search

GET https://api.pexels.com/v1/search に対してクエリパラメータを付与すると、条件に合致した画像の一覧が取得できます。

パラメータ 説明(最大文字数・範囲)
query nature キーワード(必須)。日本語・英語どちらでも可。
orientation landscape portrait, square から選択。省略時は全方向。
size large small, medium, large のいずれか。
locale ja-JP 言語・地域コード(検索結果の説明文に影響)。
per_page 15 1 回の取得件数。最大 80 件まで指定可能。
page 2 ページ番号(0 起算ではなく 1 起算)。

例:日本語で「桜」かつ横長画像を 10 件取得する場合
https://api.pexels.com/v1/search?query=桜&orientation=landscape&per_page=10&locale=ja-JP

動画検索エンドポイント /videos/search

動画は GET https://api.pexels.com/videos/search にリクエストします。写真検索と似た構造ですが、サイズ指定やページングに違いがあります。

パラメータ 説明
query city timelapse キーワード(必須)。
orientation landscape portrait, square が利用可。
size medium large, small も選択可能。
min_width 1280 ピクセル単位の最小横幅。省略時はデフォルト 640px。
per_page 12 最大 30 件まで取得可能。
page 1 ページ番号。

レートリミット(公式情報)

2024 年 10 月に更新された Pexels の公式ドキュメント(https://www.pexels.com/ja-jp/api/)によると、無料プランでは 1 時間あたり 200 リクエストが上限です。写真検索・動画検索ともにこのリミットが適用されます。大量取得が必要な場合は以下を実装してください。

  • キャッシュ:同一キーワード・ページの結果はローカルまたは CDN に保存し、再利用する。
  • バックオフ戦略429 Too Many Requests が返されたら Retry-After ヘッダーの指示秒数だけ待機して再試行。

レスポンス構造とエラーハンドリング

この章では、API が返す JSON の主要フィールドを解説し、ステータスコード別に推奨される対策をまとめます。実装時のデバッグやログ出力に役立ててください。

JSON フィールドの概要(写真)

フィールド 内容・利用シーン
id 画像を一意に特定できる ID。キャッシュキーとして有用。
url Pexels の公式ページ URL(クレジット表示や著作者確認に使用)。
photographer 撮影者名。任意で「Photo by ○○ on Pexels」と記載可。
src 複数サイズの画像 URL が格納。medium はバランスが良く、original は最高画質。

動画レスポンス(抜粋)

主なステータスコードと対策

コード 意味 主な原因 推奨対策
401 Unauthorized Authorization ヘッダー欠如、またはキーが無効 キーを環境変数から正しく取得し、Bearer 形式で送信
403 Forbidden アカウントの利用制限やロゴ使用違反 Pexels の利用規約(公式ページ)を再確認し、キー共有を停止
429 Too Many Requests 1 時間あたり 200 リクエスト上限超過 Retry-After ヘッダーで待機し、指数的バックオフとキャッシュでリクエスト削減
500 系列 サーバー内部エラー Pexels 側の一時障害 再試行ロジックを実装し、数回失敗したらアラート通知

エラーレスポンスは通常 { "error": "Message" } という JSON 形式です。ログに status, error.message, requestId(存在すれば) を残すとトラブルシューティングが容易になります。


実装例とキャッシュ戦略

本節では、代表的な言語・フレームワーク別のサンプルコードを示しつつ、レートリミット回避のためのキャッシュ手法も解説します。実際に動作させる際は、API キーをハードコーディングせず環境変数から取得してください。

JavaScript(fetch)サンプル

キャッシュポイント(ブラウザ)

  • <img> が返す Cache‑Control ヘッダーを活用し、max-age=86400(24h)でキャッシュ。
  • サーバー側が ETag を付与している場合は、次回リクエスト時に If-None-Match を送ることで 304 Not Modified を取得できる。

Python(requests)サンプル

Node.js(axios)サンプル

WordPress 用ショートコード実装

.htaccess でのキャッシュ設定例

上記をサーバーに適用すれば、画像ファイルは 24 時間 キャッシュされ、同一リクエストの回数が削減できます。


ロゴ使用ガイドラインと商用利用時の注意点

Pexels のロゴや素材を自社サービスで利用する際に守るべきルールです。公式ドキュメント(https://www.pexels.com/ja-jp/api/)に基づいて解説します。

ロゴ表示ルール

  • 使用できるバージョン:白版または黒版ロゴのみが許可されている。カラー版や加工したロゴは不可。
  • 配置場所:サイトのヘッダー・フッターなど、明示的に Pexels へのクレジットを示す領域に限定。アプリのアイコンやブランドロゴとして使用することは禁止。

クレジット・画像改変ベストプラクティス

項目 推奨方法
クレジット表記 Photo by {photographer} on Pexels を画像近くに配置(必須ではないが推奨)。
サイズ変更・トリミング 許可されている。元画像の解像度やアスペクト比を変えても問題なし。
内容改変 人物の顔を合成したり、コンテキストを大幅に変える加工は避ける。
再販・二次配布 ストックフォトサイトへのアップロードや有料販売は禁則事項。

利用規約の要点まとめ

項目 内容
API キーの共有禁止 プロジェクト単位で管理し、第三者に公開しない。
レートリミット超過対策 1 時間あたり 200 リクエスト上限(公式)。バックオフとキャッシュ必須。
ロゴの不適切使用 アプリアイコン・ブランドロゴに利用不可。ヘッダー・フッター限定。
画像の再販禁止 Pexels 素材を有料で販売、またはストックフォトとして再配布しない。
不適切コンテンツへの使用制限 ポルノ、暴力的表現、差別的内容への利用は規約違反。

まとめと次のステップ

  • API キー取得:公式ページから即時取得し、環境変数で安全管理。
  • 認証Authorization: Bearer <キー> ヘッダーを必ず付与。
  • エンドポイント:写真は /v1/search、動画は /videos/search を利用し、パラメータを正しく設定。
  • レートリミット:公式情報(2024 年 10 月)に基づき、1 時間あたり 200 リクエストが上限。キャッシュ・バックオフで対策。
  • レスポンス解析id, photographer, src 等を活用し、必要なサイズの URL を取得。
  • エラーハンドリング:401/403/429 の原因と再試行ロジックを実装。
  • 実装例:JavaScript、Python、Node.js、WordPress 各言語でサンプルコードを提供。
  • ロゴ・クレジット:公式ガイドラインに沿った表示方法と商用利用時の注意点を遵守。

これらの手順とベストプラクティスを踏めば、Pexels API を安全かつ効率的に自社サービスやブログへ組み込むことができます。ぜひ本稿をリファレンスとして活用し、高品質な画像・動画体験をユーザーに提供してください。


参考リンク

  • 公式 API ドキュメントhttps://www.pexels.com/ja-jp/api/
  • レートリミットの最新情報(2024 年 10 月更新):同上ページ「Rate Limits」セクション
  • ロゴ使用ガイドライン:公式ドキュメント内「Brand Assets」項目

※ 本稿は執筆時点(2026 年 6 月)における最新情報をもとに作成していますが、Pexels の仕様変更があった場合は公式サイトをご確認ください。

スポンサードリンク

お得なお知らせ

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

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

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

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

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


タイプ別にすぐ選べる

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

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

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

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

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

オーディオブックAudible

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

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


-Pexels