UpHunt API
Endpoints

List Freelancers

Retrieve connected freelancers and their specialized profiles.

GET
/api/auto-apply/external/freelancers

List all freelancers linked to your agency account, with their profile options.

Use the returned profileId as the profileId parameter when calling Submit a Proposal.

Response

{
  "freelancers": [
    {
      "id": "~01f2a3b4c5d6e7f8",
      "name": "John Doe",
      "avatarUrl": "https://www.upwork.com/profile-display/...",
      "baseHourlyRate": 50,
      "profiles": [
        {
          "type": "default",
          "name": "Default Profile",
          "hourlyRate": 50,
          "currency": "USD",
          "profileId": "~01f2a3b4c5d6e7f8"
        },
        {
          "type": "specialization",
          "name": "React Developer",
          "hourlyRate": 65,
          "currency": "USD",
          "profileId": "1234567890"
        }
      ]
    }
  ]
}

Response fields

ParameterTypeDescription
idstring

Freelancer's Upwork ciphertext identifier.

namestring

Full name as displayed on Upwork.

profiles[].profileIdstring

The value to pass as profileId when calling the apply endpoint. For default profiles this is the freelancer's ciphertext; for specializations it's the service UID.

profiles[].typestring

Either default or specialization.

profiles[].hourlyRatenumber

The rate configured on this specific profile, in currency units.

Agency accounts can apply with any linked freelancer. Solo accounts will see a single entry with their own profile(s).

On this page