upwork-research について
upwork-researchは、Upworkの公開求人を検索し、求人やフリーランサーの詳細を取得するスキルです。Crawlora APIから正規化されたJSONを受け取り、相場調査や候補者の確認に使えます。
主な機能
- 01キーワードによる求人検索
- 02求人の詳細情報取得
- 03フリーランサーのプロフィールと評価
- 04検索結果のページネーション
活用シーン
- 01求人予算から相場を推定
- 02フリーランサーのスコアと評価を確認
- 03応募前に求人の詳細を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill upwork-researchインストール後、Claude Code で/upwork-researchを入力して読み込まれたか確認します。
同梱ファイルreference/endpoints.mdscripts/crawlora.sh
詳細
Upwork リサーチ
Upwork の求人を検索し、フリーランサーのプロフィールを取得します。Upwork のページを手作業でスクレイピングすることなく、すべて Crawlora API から正規化済み JSON として取得できます。
このスキルを使用する場面
- 「Upwork で <skill/role> の求人を検索して。」— 公開求人情報を対象にしたフリーテキストキーワード検索です。
- 「この Upwork の求人を見せて。」— ID で指定した求人の詳細(予算、説明、クライアントの履歴)を取得します。
- 「この Upwork のフリーランサーについて調べて。」— フリーランサー ID でプロフィール、時間単価、Job Success Score、評価、最近のクライアントからのフィードバックを取得します。
- 「Upwork で の相場はいくら?」— 検索結果から予算を収集して、市場価格を推定します。
- 「採用前にこのフリーランサーを審査して。」— 1 回の呼び出しでプロフィールとフィードバック履歴を取得します。
セットアップ(一度だけ)
- https://crawlora.net で無料の Crawlora API キーを取得します(月 2,000 クレジット、カード不要)。
- ヘルパーを実行する前に、環境変数
CRAWLORA_API_KEYを設定します。 - ヘルパーは環境変数から
CRAWLORA_API_KEYを読み込み、https://api.crawlora.net/api/v1にリクエストを送信します。キーがない場合、または無効な場合は401が返されます。
仕組み
- 検索 —
/upwork/searchにフリーテキストキーワード(q)を渡すと、正規化された求人の概要(タイトル、予算、経験レベル、期間、投稿日、説明の抜粋、スキルタグ)が返されます。pageを使ってページネーションできます。 - 求人の詳細 — 検索結果から
idを取得し、/upwork/job/{id}を呼び出すと、求人の詳細が返されます。説明、雇用形態、予算(時間単価の範囲または固定額)、勤務地/リモートの種類、経験レベル、期間、プロジェクトの種類、提案数、応募可能な国、掲載クライアントの概要(Upwork の登録時期、所在地、支出額、採用数、勤務時間、業界、企業規模)が含まれます。 - フリーランサーのプロフィール —
/upwork/freelancer/{id}は正規化されたプロフィールを返します。氏名、肩書き、認証バッジ、概要、時間単価、評価とレビュー数、Job Success Score、所在地と現地時刻、累計の仕事数/勤務時間、最近のクライアントからのフィードバック(タイトル、コメント、日付、クライアント名、評価)が含まれます。
エンドポイント、メソッド、パラメーターの一覧は、reference/endpoints.md を参照してください。
API の呼び出し
# Search jobs by keyword:
scripts/crawlora.sh /upwork/search q="react developer" | jq '.'
# Job detail (id from a search result):
scripts/crawlora.sh /upwork/job/<job_id> | jq '.'
# Freelancer profile (id from a search result or a known profile):
scripts/crawlora.sh /upwork/freelancer/<freelancer_id> | jq '.'
すべてのリクエストには scripts/crawlora.sh を使用してください。API キーがコマンドライン引数に含まれないようにできます。
エンドポイントリファレンス
このスキルで使用する Upwork の全エンドポイントについては、reference/endpoints.md を参照してください。
使用例
- フリーランスの相場確認: あるスキルについて
/upwork/searchを実行し(例:q="react developer")、検索結果からbudgetフィールドを収集して、そのスキルの市場価格を推定します。 - フリーランサーの採用前調査:
/upwork/searchまたは既知の ID で候補者を見つけてから、/upwork/freelancer/{id}で Job Success Score、時間単価、勤務時間、最近のクライアントからのフィードバックを確認してから連絡します。
注意事項と制限
- クレジット/成功時のみ課金:
2xxの場合にのみ課金されます。無料プランは月 2,000 クレジットです。キーは https://crawlora.net から取得できます。 - 公開データのみ — 公開されている求人とプロフィールのみです。Upwork の利用規約を遵守してください。
- セキュリティ: キーは
CRAWLORA_API_KEYのみに保存してください。ハードコード、クエリパラメーターへの指定、コミットはしないでください。 - 求人とフリーランサーの ID は検索結果から取得します — ID を推測せず、
/upwork/searchの出力からidフィールドを取得してください。 - データは、実際のブラウザーレンダリングバックエンドを介して Upwork 自身のサーバー側でレンダリングされたページから取得されます。そのため、各フィールドにはページ上で公開されている情報がそのまま反映されます(Upwork のログイン画面の先にあるデータは含まれません)。
/upwork/searchはページネーションに対応しています。最初のページ以降の結果を取得するにはpageを渡してください。
コメント
Markdown 対応