Skip to main content
Piloterr
Back to library

Upwork Freelancer API

Upwork Freelancer API: fetch public freelancer profile data from a profile ID, username or URL. Returns bio, hourly rate, skills, ratings and agency info via browser rendering.

Active2 credits = 1 requestGET/v2/upwork/freelancer

Endpoint Overview

Detailed documentation, pricing, and usage examples.

OverviewLink to Overview

The Upwork Freelancer API returns public profile data from Upwork freelancer pages. Pass a profile ID (~0161...), username, or full profile URL and receive structured JSON with bio, hourly rate, skills, ratings, and agency info.

Piloterr uses browser rendering to load the Nuxt profile page and extract DOM metadata.

QuickstartLink to Quickstart

GET https://api.piloterr.com/v2/upwork/freelancer?query=~0161ad91037ca6144b

Via POST:

POST https://api.piloterr.com/v2/upwork/freelancer
Content-Type: application/json

{"query": "https://www.upwork.com/freelancers/~0161ad91037ca6144b", "return_page_source": false}

ParametersLink to Parameters

Parameter Type Required Description
query string yes Profile ID, username, or /freelancers/... URL
return_page_source boolean no Raw HTML as {"result": "..."} (default: false)

Response fieldsLink to Response fields

Field Type Description
user_id string Numeric Upwork user ID
profile_id string Profile token (e.g. ~0161...)
username string | null Public username when available
name string Display name
title string Professional headline
description string Profile summary
location string | null Location label
hourly_rate number | null Hourly rate
currency string ISO 4217 code
rating number | null Average rating
review_count integer | null Review count
job_success_score integer | null Job Success Score (0–100)
total_hours integer | null Total billed hours
is_agency boolean Agency profile flag
agency_name string | null Agency name
verified boolean Verified badge
skills string[] Listed skills
profile_image_url string | null Avatar URL
url string Canonical profile URL

Upwork API workflowLink to Upwork API workflow

  1. Upwork Jobs: discover open roles by skill
  2. Upwork Freelancer: enrich talent profiles (this endpoint)
  3. Upwork Services: browse Project Catalog listings by category
  4. Upwork Services Info: fetch full catalog product details; seller.url links back here

Error codesLink to Error codes

Code Meaning
400 Missing or invalid query
404 Profile not parseable
500 Rendering or parsing error

NotesLink to Notes

  • Costs 2 credits per call (browser rendering).
  • Accepted paths: /freelancers/~{id} and /freelancers/{username}.

Main use casesLink to Main use cases

  • Talent sourcing: enrich candidate profiles before outreach
  • Vendor vetting: check ratings, JSS, and hourly rates
  • Agency research: identify agency-backed freelancers

Related APIs

Expand your data capabilities with these complementary tools.

Ready to get started?

Your web scraping API is one click away. Start with +500 credits, no infrastructure to set up, no proxies to manage, and no credit card required.

  • +500 credits
  • No credit card required
  • All endpoints included