search_workers
Find verified workers near a point matching capability, rating, and price
filters, ranked for selection. ask_rate_minor is each worker's enforced
minimum per-task price in minor units; ask_rate_basis is per_task, and
max_rate_minor filters on that same basis. rate_card contains advisory
per-task asks for labeled work. When the task fits a label, offer at least
that entry's rate_minor; labels are informational and are not matched or
enforced by the offer endpoint. Does not commit funds.
distance_km is to the centre of the worker's ~2 km grid cell, not to the
worker, and the radius is applied the same way: close enough to plan a
trip, never enough to locate anyone.
For tasks needing immediate execution, set live_now=true; otherwise
leave it off. Every result includes live_now and live_until. Presence
is explicit and self-expiring, and live workers receive a ranking lift in
ordinary searches.
skill filters on workers' free-form self-declared qualifiers (e.g.
'welding', 'bio lab support', 'notary') — an open vocabulary, fuzzy-matched
(case-insensitive, tolerant of typos and word order, and matching a query
word inside a multi-word tag). When the marketplace has semantic matching
enabled, natural-language queries also bridge synonyms ('move heavy boxes'
finds 'lifting heavy items') and a strong semantic match lifts
match_score; if results look sparse, still try the worker's own likely
wording or search without skill and read each result's skills list.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude of the centre of the search, decimal degrees. | |
| lng | Yes | Longitude of the centre of the search, decimal degrees. | |
| limit | No | Maximum number of workers to return. | |
| skill | No | Optional free-text skill matched against workers' own skill labels. | |
| live_now | No | Only workers currently marked as available. | |
| radius_km | No | How far from that centre to look, in kilometres. | |
| capability | No | Optional capability the worker must hold. Use an exact slug from list_capabilities. | |
| min_rating | No | Only workers at or above this rating, 0 to 5. Leave at 0 to include unrated workers. | |
| max_rate_minor | No | Only workers whose asking rate is at or below this, integer minor units. | |
| min_rating_count | No | Only workers with at least this many ratings. Leave at 0 to include new workers. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |