Search Upwork Jobs
upwork_search_jobsSearch Upwork freelance jobs using filters like skills, budget, job type, and experience level. Find matching opportunities with client details and posting dates.
Instructions
Search for freelance jobs on Upwork with various filters.
This tool searches the Upwork job marketplace and returns matching job listings. Use it to find opportunities based on skills, budget, category, and more.
Args:
query (string, optional): Search keywords for job titles/descriptions
category (string, optional): Job category filter
skills (string[], optional): Filter by required skills
budget_min (number, optional): Minimum budget in USD
budget_max (number, optional): Maximum budget in USD
job_type ('hourly' | 'fixed', optional): Filter by job type
experience_level ('entry' | 'intermediate' | 'expert', optional): Filter by level
client_country (string, optional): Filter by client's country
posted_within_hours (number, optional): Jobs posted within N hours
payment_verified (boolean, optional): Only verified payment methods
limit (number): Max results (default: 20, max: 100)
offset (number): Pagination offset (default: 0)
response_format ('markdown' | 'json'): Output format (default: 'markdown')
Returns: List of matching jobs with details including title, budget, skills, client info, and posting date.
Examples:
Find React jobs: query="react developer", skills=["react", "javascript"]
High-budget fixed jobs: job_type="fixed", budget_min=1000
Recent expert jobs: experience_level="expert", posted_within_hours=24
Error Handling:
Returns "No jobs found" if search returns empty
Returns error message if authentication fails
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of jobs to return (default: 20, max: 100) | |
| query | No | Search keywords to match against job titles and descriptions | |
| offset | No | Number of results to skip for pagination | |
| skills | No | Filter by required skills (e.g., ['python', 'react', 'nodejs']) | |
| category | No | Job category filter. Common categories: web-development, mobile-development, software-development, data-science-analytics, design-creative, etc. | |
| job_type | No | Filter by job type: 'hourly' or 'fixed' | |
| budget_max | No | Maximum budget in USD | |
| budget_min | No | Minimum budget in USD | |
| client_country | No | Filter by client's country (e.g., 'United States', 'United Kingdom') | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for machine-readable | markdown |
| experience_level | No | Filter by experience level: 'entry', 'intermediate', or 'expert' | |
| payment_verified | No | Filter to show only jobs from clients with verified payment methods | |
| posted_within_hours | No | Filter jobs posted within the last N hours (max 720 = 30 days) |