Skip to main content

Workers API

The Workers API lets you search for verified workers near a location and retrieve worker profiles. Only workers who have completed KYC verification and enabled payouts appear in search results.

Base path: /v1/workers


Search Workers​

GET /v1/workers/search

Search for verified workers near a geographic location. Results are sorted by distance from the specified coordinates.

Query Parameters​

ParameterTypeRequiredDefaultDescription
latitudenumberYes--Center latitude (-90 to 90)
longitudenumberYes--Center longitude (-180 to 180)
radius_milesnumberNo10Search radius in miles (max 50)
skillsstring[]No--Filter by required skills (comma-separated)
limitintegerNo20Results per page (max 100)
offsetintegerNo0Number of results to skip

Example Request​

curl "https://api.workfunder.com/v1/workers/search?latitude=40.6782&longitude=-73.9442&radius_miles=5&skills=photography&limit=10" \
-H "Authorization: Bearer wf_live_your_key"

Example Response​

{
"data": [
{
"id": "w1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4",
"first_name": "Marcus",
"last_name": "T.",
"city": "Brooklyn",
"state": "NY",
"skills": ["photography", "data_collection", "retail_audit"],
"hourly_rate_cents": 2500,
"reputation_score": 92,
"distance_meters": 1287
},
{
"id": "w2b3c4d5e6f1a2b3c4d5e6f1a2b3c4d5",
"first_name": "Sarah",
"last_name": "M.",
"city": "Brooklyn",
"state": "NY",
"skills": ["photography", "mystery_shopping"],
"hourly_rate_cents": 3000,
"reputation_score": 88,
"distance_meters": 3701
}
],
"meta": {
"total": 2,
"limit": 10,
"offset": 0
}
}

Filtering by Skills​

Pass multiple skills as comma-separated values. Workers must have at least one of the specified skills to be included:

curl "https://api.workfunder.com/v1/workers/search?latitude=41.8781&longitude=-87.6298&skills=photography,inspection&limit=20" \
-H "Authorization: Bearer wf_live_your_key"

Response Fields​

FieldTypeDescription
idstringWorker ID
first_namestringWorker's first name
last_namestringLast initial only (privacy)
citystringWorker's city
statestringWorker's state
skillsstring[]Worker's registered skills
hourly_rate_centsinteger|nullWorker's preferred hourly rate in cents, or null if per-task only
reputation_scorenumberReputation score (0-100), or null if fewer than 5 completed tasks
distance_metersintegerDistance from the search coordinates in meters
info

Only verified workers appear in search results. Workers must have completed KYC verification (kyc_status: "verified") and enabled payouts (payout_enabled: true) to be discoverable.


Get Worker​

GET /v1/workers/:id

Retrieve a worker's public profile by ID.

Path Parameters​

ParameterTypeDescription
idstringThe worker ID

Example Request​

curl https://api.workfunder.com/v1/workers/w1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4 \
-H "Authorization: Bearer wf_live_your_key"

Example Response​

{
"id": "w1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4",
"first_name": "Marcus",
"last_name": "T.",
"city": "Brooklyn",
"state": "NY",
"skills": ["photography", "data_collection", "retail_audit"],
"hourly_rate_cents": 2500,
"reputation_score": 92
}

Errors​

CodeStatusDescription
WORKER_NOT_FOUND404Worker does not exist or is not verified
info

The worker profile returned via the API only includes public information. Private details like email, phone number, exact coordinates, and financial information are never exposed.