Tony Wang6 分で読めますFiverrのスクレイピング方法 2026年版(API & Python)
2026年にFiverrのgig・価格・セラープロフィールをスクレイピングする方法 — 公開の読み取り用APIは存在しないため、利用規約が何を許すのかと構造化APIという代替手段を解説します。
Fiverr は gig の一覧・検索結果・セラープロフィールを読み取るための公開 API を公開していません — 提供しているのは紹介コミッションを追跡するための Affiliate API であり、これはまったく別の課題を解決するものです。本ガイドでは、このギャップが実務上何を意味するのか、Fiverr の gig ページや検索ページに対する自作スクレイパーがなぜすぐに破綻するのか、そして代わりに構造化 API を使って gig 検索・gig 詳細・セラープロフィールのデータを取得する方法を解説します。
なぜ Fiverr のデータをスクレイピングするのか
- フリーランス市場の相場調査 — ロゴデザイン、ボイスオーバー、SEO といったスキルカテゴリごとに、稼働中の gig 全体から開始価格・パッケージ階層・納期を比較します。
- ギグエコノミーの分析 — カテゴリやキーワードごとに、価格やレビュー件数が時間とともにどう変化するかを追跡します。
- 競合・セラーのモニタリング — 特定のセラーの評価・レベル・応答時間・gig 件数を、プロフィールを手作業で確認せずに把握します。
- AI / LLM パイプライン — 正規化されたフリーランスサービスのデータを、gig 案件の値付けやブリーフとセラーのマッチングを行うモデルに投入します。
Fiverr をスクレイピングするのは合法か
選択肢 1: Python での自作(そしてなぜ破綻するか)
gig ページを 1 件だけ手動で取得するのは簡単です。
import requests
from bs4 import BeautifulSoup
resp = requests.get(
"https://www.fiverr.com/inshape_studio/do-modern-minimalist-logo-design-for-your-business",
headers={"User-Agent": "Mozilla/5.0"},
)
soup = BeautifulSoup(resp.text, "html.parser")
title = soup.select_one("h1")
これは正確に 1 回だけ動作し、その後急速に破綻します。
- 重いクライアントサイドレンダリング。 gig ページとセラーページは JavaScript を通じてハイドレーションされるため、素の
requests呼び出しは、本来欲しいパッケージ階層・セラー統計・レビューデータを欠いたシェルだけを返すことがよくあります — レンダリング済みの DOM を取得するにはヘッドレスブラウザが必要です。 - ボット検知とレート制限。 Fiverr は自社ページの前面に積極的なアンチ自動化対策を配置しており、同一 IP からの繰り返し・高速なリクエストはスロットリングされたり、CAPTCHA を課されたり、完全にブロックされたりします。
- 検索には安定した公開エンドポイントがない。 gig 検索結果ページは robots.txt で禁止されており、フィルター・ページネーション状態・予告なく変わるクライアントサイドレンダリングに依存しています — 対象として組み立てられる文書化されたクエリパラメータの契約はありません。
- レイアウトのドリフト。 Fiverr は gig カードやプロフィールのレイアウトを定期的に刷新するため、セレクタベースのスクレイパーは誰かが気づくまで静かに壊れ、部分的または空のフィールドを返し続けます。
選択肢 2: ノーコード / 既製ツール
汎用のポイント&クリック型スクレイパーは、個々の Fiverr の gig ページやセラーページを取得できますが、DIY スクリプトと同じ JavaScript レンダリングとアンチボットの壁にぶつかります — ビジュアルスクレイパーも結局はヘッドレスレンダリングと検知回避を解決しなければならず、単にそのコードを隠しているだけです。数ページを超える規模になると、マークアップと防御を独自のスケジュールで更新するマーケットプレイスに対して汎用ツールを設定し続けるより、レンダリングと正規化をすでに処理しているメンテナンス済みバックエンドの方が壊れにくくなります。
選択肢 3: 構造化された Fiverr API
Crawlora の Fiverr API は、gig 検索・gig 詳細・セラープロフィールページを 3 つのエンドポイントでラップし、正規化された JSON を返します — あなたの側でブラウザ自動化やセッション管理は不要です。
キーワードで gig を検索します。
curl "https://api.crawlora.net/api/v1/fiverr/search?q=logo%20design&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/fiverr"
search = requests.get(f"{base}/search", headers=h, params={"q": "logo design", "page": 1}).json()["data"]
for gig in search["gigs"]:
print(gig["title"], gig["starting_price"], gig["rating"])
レスポンスの形(実例)。
{
"code": 200,
"msg": "OK",
"data": {
"query": "logo design",
"page": 1,
"gigs": [
{
"id": "24460733",
"title": "do modern minimalist logo design for your business",
"url": "https://www.fiverr.com/inshape_studio/do-modern-minimalist-logo-design-for-your-business",
"seller_username": "inshape_studio",
"seller_country": "Bangladesh",
"seller_level": "level_two_seller",
"rating": 4.9,
"review_count": 3421,
"starting_price": 10,
"image": "https://fiverr-res.cloudinary.com/gig.jpg",
"category_id": 2,
"sub_category_id": 65
}
]
}
}
ユーザー名とスラッグ(どちらも検索結果の url からそのまま取得できます)を指定して、1 件の gig の完全な詳細を取得します。
gig = requests.get(f"{base}/gig/inshape_studio/do-modern-minimalist-logo-design-for-your-business", headers=h).json()["data"]
for pkg in gig["packages"]:
print(pkg["tier"], pkg["price"], pkg["delivery_days"])
これはパッケージ階層(価格と納期付きの Basic / Standard / Premium)、完全な説明文、タグ、ギャラリー画像、待機中の注文数、埋め込まれたセラー概要を返します。
ユーザー名を指定してセラーのプロフィールを調べます。
seller = requests.get(f"{base}/seller/inshape_studio", headers=h).json()["data"]
print(seller["level"], seller["hourly_rate"], seller["approved_gigs_count"])
これはセラーのレベル、認証状態、時給、対応言語、登録日、そのプロフィールに紐づく gig id の一覧を返します。
収集できるもの
- 検索結果 — gig id、タイトル、url、セラーのユーザー名 / 国 / レベル、評価、レビュー件数、開始価格、カテゴリ / サブカテゴリ id。
- gig 詳細 — 完全な説明文、カテゴリとサブカテゴリ、評価、レビュー件数、待機中の注文数、パッケージ階層(名称、説明、価格、納期)、タグ、ギャラリー画像。
- セラープロフィール — 表示名、キャッチコピー、説明文、国、セラーレベル、認証状態、時給、対応言語、登録日、承認済み gig 数とその gig id。
制約
- 公開データのみ。 これは公開されている検索・gig・セラーページに表示されている情報をカバーします — バイヤー側のメッセージング、注文履歴、非公開のセラー分析は含まれません。
- クロール対象ではなく、スラッグベースの gig 検索。 gig 詳細は特定のユーザー名とスラッグの組み合わせを受け取ります。まず検索でそれらを見つけ、必要なものについて詳細を取得してください。
- 検索フィールドは gig 詳細より少ない。 検索エンドポイントはサマリー(タイトル、開始価格、評価)を返します。完全なパッケージ価格と納期が必要な場合は gig 詳細エンドポイントを呼び出してください。
- リアルタイムの注文キューではなく、マーケットプレイスのスナップショット。 待機中の注文数やレビュー件数は取得時点のページを反映しており、Fiverr は公開ページを通じてリアルタイムの取引データを公開していません。
どこで使われるか
- フリーランスサービスの価格調査 — カテゴリ別に開始価格とパッケージ階層を比較し、自分やクライアントの gig の値付けをします。
- ギグエコノミーの市場調査 — カテゴリの需要と価格トレンドを時系列で追跡します。
- セラーのデューデリジェンス — 外注する前に、レベル・評価・レビュー件数でセラーをスクリーニングします。
- AI / LLM のトレーニングとマッチング用データ — フリーランスの仕事を値付けしたりブリーフとセラーをマッチングしたりするモデル向けの、正規化された gig・価格データ。
出典
収集を始める
まず無料で試す: Free Web Scraper で任意の公開 URL を実行するか、Anti-Bot Checker でサイトがボットをブロックしているかどうかを確認できます — サインアップは不要です。
Playground で検索・gig・セラーの各エンドポイントをテストし、API ドキュメントでスキーマを確認し、料金を確認してください。Fiverr は Upwork と直接比較できるフリーランスマーケットプレイスの相方です — 同じスキルについて gig ベースの価格と時給・固定報酬のプロジェクト単価を比較するなら、この 2 つを組み合わせてください。フリーランス需要と並行して従来型の採用も追跡しているなら、求人情報のスクレイピング方法がジョブボード側を、GitHub のスクレイピング方法が公開活動から開発者を探す方法を扱っています。このすべての背後にある法的な枠組みについては、ウェブスクレイピングは合法かを参照してください。
よくある質問
Fiverrはgigや検索データ用の公式APIを提供していますか?
いいえ。Fiverrはgig一覧・検索結果・セラープロフィールを読み取るための汎用の公開APIを運用していません。唯一の公式な開発者向け窓口はAffiliate API / プログラムで、これはあなたが宣伝したリンクからの紹介コミッションを追跡するものであり、gigやセラーのデータを返すものではありません。
Fiverrをスクレイピングするのは合法ですか?
Fiverrの利用規約は、Siteに対して自動化ソフトウェア、ボット、未承認のサードパーティツールの使用を禁止しており、robots.txtも検索結果パスとユーザーパスのクロールを禁止しています。gigページ自体は閲覧にログインを必要としませんが、それによって利用規約が上書きされるわけではありません。これは法的助言ではありません — 大規模に何かを構築する前に、ウェブスクレイピングが合法かどうかについての一般的なガイドを確認してください。
Fiverrのgigやセラーからどんなデータを収集できますか?
検索結果はgig id、タイトル、url、セラーのユーザー名 / 国 / レベル、評価、レビュー件数、開始価格を返します。gig詳細には完全な説明文、価格と納期付きのパッケージ階層、タグ、画像が加わります。セラープロフィールにはレベル、認証状態、時給、対応言語、登録日、gig件数が加わります。
自作のFiverrスクレイパーが数回のリクエストで動かなくなるのはなぜですか?
gigページとセラーページはJavaScriptを通じてレンダリングされるため、素のHTTPリクエストではパッケージ情報やレビューデータを欠いたシェルしか返らないことが多く、完全なDOMを見るにはヘッドレスブラウザが必要です。Fiverrはまた、同一IPからの繰り返しの自動リクエストを積極的にレート制限・ブロックしており、検索ページには対象として組み立てられる文書化された安定したクエリの契約がありません。
米国外や他言語でもFiverrのgigやセラーをスクレイピングできますか?
gigページとセラーページはリクエスト元の所在地にかかわらず公開されており、結果は元のページがレンダリングする言語と通貨を反映します。検索結果のページネーションはFiverrの検索UI自体が公開している範囲に限られるため、通常のブラウジングセッションを超える深いページネーションで追加結果が返る保証はありません。
Fiverrのgigやセラーのデータはどのくらいの頻度で変わりますか?
価格、パッケージ条件、評価、レビュー件数は、セラーがgigを編集したり新しい注文やレビューを受け取ったりするたびに変わり、決まったスケジュールはありません。取得結果はライブフィードではなく特定時点のスナップショットとして扱い、時間経過での変化を追跡したい場合は自分のペースで再取得してください。
Fiverrの検索結果データとgig詳細データの違いは何ですか?
検索は、タイトル・開始価格・評価・セラーの基本情報といった、一度に多くの結果を閲覧するための軽量なサマリーをgigごとに返します。ユーザー名とスラッグで取得するgig詳細は、gig自身のページにしか表示されない完全なパッケージ内訳(階層、価格、納期)、説明文、タグ、ギャラリー画像を返します。