- what we keep
- a corpus — buyers, postings and rates, records since 2024-03
- doors
- agent, over MCP at buyer.moxlade.com/mcp/ · API soon
- auth
- sign in, or a token; one account either way
We keep the record. Your agent asks it.
Upwork freelancer and buyer data — ask it as an agent, run it as an actor, or, soon, call it as an API. You get answers or rows. The corpus never leaves.
- client_since
- 2019-04-11
- hires
- 128
- total_paid
- $412,900
- median_hourly
- $47
- jobs_posted_unhired
- 19
- matching profiles
- 139
- rows delivered
- 25 of 25
- rate inside the band
- 25 of 25
- run time
- 1.9 s
- charged
- 25 × $0.004
Counts read from our tables on 2026-09-04 (buyers) and 2026-09-13 (freelancers).
Ways to ask.
An agent asks one question at a time and wants an answer it can reason on. A pipeline wants rows it can join, filter and schedule. An app wants one HTTP call it can bill to a key. Each reads a record we keep; none receives the corpus.
The register.
One line per corpus, in the order they opened. Each opens the doors that fit it — an agent, an actor, soon an API — and the line says which. A line is written when a corpus is old enough to be worth asking; watching starts long before that.
- what we keep
- a corpus — every profile version, re-read daily
- doors
- actor, on the Apify Store — search, look up, live read · API soon
- filters
- rate band, JSS, badge, country, hours, earnings, tenure, recency, skills
- price
- $4 / $5 / $20 per 1,000 rows · no start fee
- what we keep
- watching — live reads, and a memory of what each run delivered
- doors
- actor, on the Apify Store — listings, searches, threads, onlyNew
- price
- $2 per 1,000 posts · $1 per 1,000 comments · no start fee
The actors, on the Apify Store.
Each one is a turnstile over a record we keep or a source we watch. One event per delivered row, charged after the row is in your dataset; maxItems is also your spending cap.
- stored row
- $4.00 per 1,000
- live search row
- $5.00 per 1,000
- full profile
- $20.00 per 1,000
onlyNew on a schedule delivers only what appeared since the last run, and a run with nothing new costs nothing.
- post
- $2.00 per 1,000
- comment
- $1.00 per 1,000
- start fee
- none
Guides.
How to get the data the actors return, and how they compare with the rest of the store — measured on dated runs, with the harness public and the code ready to run.
- the actor
Upwork freelancer scraper: search talent by rate, JSS, badge and country — with exact earnings and every contract
Search Upwork freelancers the way a client would and get what a profile page hides: exact earnings, hours, contracts with feedback both ways, education, languages. Seconds from a census of 30,000+ profiles. $4 per 1,000 rows, no start fee.
- comparison
Best Upwork freelancer scrapers in 2026: eleven Apify actors, one query, one day — what each one actually returned
Every Upwork talent scraper on the Apify Store, run on the same query with the filters it claims on 2026-09-11: rows delivered, price paid, speed, fields. Four of eleven returned rows. Ours is #1, and here is why.
- how-to
How to export Upwork freelancers to CSV or JSON — a filtered list with rates, JSS, earnings and contracts, in one run
Export a list of Upwork freelancers to CSV, JSON or Excel: set the filters, run the actor, download the dataset or pull it over the API. 65 columns per freelancer, $4 per 1,000 rows, no start fee.
- how-to
How to find Upwork freelancers by hourly rate, Job Success Score, country and track record — with the numbers you choose, not fixed bands
Search Upwork freelancers by a numeric rate band, a JSS threshold, badge, country, hours billed, earnings, hire-again rate and last-worked date — and export the list. Every filter measured 25 of 25 on our release runs.
- explainer
Upwork API for freelancer data: what the official GraphQL API gives you, what it asks for, and the route that needs no approval
The official Upwork API is GraphQL, keyed, reviewed per application, 40,000 requests a day, caching under 24 hours. What it offers for freelancer profiles, and an alternative that answers in seconds with no key to apply for.
- comparison
moxlade/upwork-freelancers vs parseforge/upwork-freelancers-scraper: the lane's most used actor, measured against ours
parseforge is the most used Upwork freelancer scraper on Apify. On 2026-09-11 it delivered, honoured its filters, cost $22–24 per 1,000 rows and took 27–67 s per run. Ours: $4, seconds, and the contract history it does not have.
- comparison
moxlade/upwork-freelancers vs crw/upwork-talent-scraper: the fastest run-time scraper in the lane, measured against ours
crw is the best of the run-time Upwork talent scrapers: $5 per 1,000, 3–5 s, exact earnings. On 2026-09-11 its numeric rate filter returned nothing and it has no JSS. Ours: $4, JSS and a rate band as filters, contract history.
- comparison
moxlade/upwork-freelancers vs bovi/upwork-talent-scraper: the actor that returned nothing in six runs, measured against ours
bovi/upwork-talent-scraper delivered zero rows in six runs on 2026-09-11 and, the last time it delivered, charged 10 events for 5 rows. What it returns when it works, and what ours returns every time.
What we keep, and how you reach it.
Two questions, asked separately. The register answers both for every line.