Install
openclaw skills install @tonywangcn/upwork-researchResearches Upwork job postings and freelancer profiles via the Crawlora API — search Upwork's public job listings by keyword, pull full detail on a specific job posting, or look up a freelancer's profile (rate, Job Success Score, ratings, feedback) — returning clean JSON. Use when the user wants to search Upwork jobs, read a specific Upwork job posting, or research an Upwork freelancer.
openclaw skills install @tonywangcn/upwork-researchSearch Upwork job postings and pull freelancer profiles — all as normalized JSON from the Crawlora API, no scraping Upwork's pages by hand.
export CRAWLORA_API_KEY=sk_your_key_herex-api-key: $CRAWLORA_API_KEY against
https://api.crawlora.net/api/v1. Missing/invalid key → 401./upwork/search takes a free-text keyword (q) and returns
normalized job summaries (title, budget, experience level, duration,
posted date, description snippet, skill tags), paginated via page.id from a search result and call
/upwork/job/{id} for the full posting: description, employment type,
budget (hourly range or fixed amount), location/remote type, experience
level, duration, project type, proposal count, allowed applicant
countries, and a summary of the posting client (member since, location,
spend, hires, hours, industry, company size)./upwork/freelancer/{id} returns a normalized
profile: name, title, verification badge, overview, hourly rate, rating
and review count, Job Success Score, location and local time, total
jobs/hours worked, and recent client feedback (title, comment, date,
client name, rating).Full endpoint list, methods, and params: reference/endpoints.md.
# 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 '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/upwork/search?q=react%20developer" | jq '.'
See reference/endpoints.md for all 3 Upwork
endpoints this skill uses.
/upwork/search for a skill (e.g. q="react developer"),
collect the budget field across results to estimate a market rate for
that skill./upwork/search or a known id to find a
candidate, then /upwork/freelancer/{id} to check their Job Success
Score, hourly rate, hours worked, and recent client feedback before
reaching out.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.id field
from /upwork/search output rather than guessing one./upwork/search is paginated — pass page to walk past the first page
of results.