Public profile data is the set of fields an Upwork agency or freelancer page shows to a visitor who is not signed in, which is the only data Upwork Insights reads, stores and ranks on.
For an agency, the signed-out page publishes: total earned, total jobs, total hours, the Job Success Score, Top Rated, Top Rated Plus or Expert-Vetted status, the hourly rate range, minimum project size, member-since date, team size bracket, year founded, skills, services, featured clients, languages and awards, plus the name, summary, description, website and location where the agency shows them. The directory listing adds Upwork's own "recent" earnings and hours figure, kept as Upwork's number because its window is undocumented, and the member countries. The index reads exactly those fields, from the same data the page renders from, and stores them with the time of reading as an observation.
Nothing comes from a signed-in session, a scraped client list or a private API. Where Upwork hides a figure, the record says so: an agency that keeps earnings private is marked "Hidden", and for freelancers the Job Success Score and billed hours, which Upwork shows only to signed-in visitors on some surfaces, are left out rather than guessed.
The data describes the account as Upwork presents it, not the business behind it. Work billed off Upwork, members' individual profiles and private feedback are invisible here, and the names and headlines are shown in plain letters, with emoji, decorative characters and trailing badge labels left out, while the stored record is unchanged.
How Upwork Insights uses it
Every figure on the 28,921 agency pages and 11,749 freelancer pages is public profile data read at a stated time, and between them the agencies show $3.13B, 1,644,256 jobs and 176,439,975 hours as of Oct 31, 2026. The field list is in methodology, section 1.