Skip to main content

Your AI Agent's Gateway to Upwork Jobs

Search and filter Upwork jobs with 40+ parameters through any MCP client. Find the perfect opportunities by keywords, budget, client quality, location, and more — all via natural language.

Built for AI agents. Works without them too.

No credit card required100 free jobs/monthWorks with any MCP client

Works with your favorite tools

AI Clients

Claude DesktopClaude CodeCursorClineWindsurf

Automation & Notifications

Zapier
Zapier
n8n
n8n
Slack
Slack
Discord
Discord
Telegram
Telegram
Google Sheets
Sheets

No AI agent? Skip MCP. Hit the REST API directly from Zapier, n8n, cron, or any HTTP client. One key, one credit pool. REST quickstart

Why Choose Us

4 tools, infinite possibilities

Search, filter, and analyze Upwork jobs through natural language. Get structured data back instantly.

search_jobs

Search Upwork jobs with 40+ filters across 5 categories: keywords, budget, client requirements, vendor preferences, and more.

Find React jobs paying $50+/hr from US clients

get_job

Get full details for a specific job by UID, including description, skills, budget, client info, and application cost.

Show me full details for job ~021955020056847176693

Premium
$5.40/1k

get_client_activity

Premium addon. Get proposal count, last client activity, interviewing candidates, invites sent, and unanswered invites.

How many proposals has this job received?

Premium
$5.40/1k

get_client_history

Premium addon. Get the client's work history and contractor feedback from previous freelancers.

What do past freelancers say about this client?

Getting Started

Up and running in 3 minutes

No SDK to install. No code to write. Just configure and go.

01

Get your API key

Sign up for free and generate an API key from your dashboard. Keys start with the gm_ prefix.

02

Add to your MCP client — or skip it

Paste into Claude Desktop, Cursor, or Cline — or POST straight to /v1/<tool> from Zapier, n8n, or your own script.

03

Search Upwork jobs naturally

"Find React jobs paying $50+/hr" or "Show expert-level AI jobs posted today"

40+ filters across 5 categories

The most comprehensive Upwork job search API available. Filter by anything — from hourly rate to client timezone.

Basic Settings

  • limit (1-10,000)
  • searchPeriod
  • fromDate / toDate
  • jobCategories

Keyword Filters

  • includeKeywords
  • excludeKeywords
  • matchTitle / matchDescription
  • matchSkills

Budget & Payment

  • hourlyRate min/max
  • fixedPrice min/max
  • connectsPrice
  • jobDurations

Client Requirements

  • paymentMethodVerified
  • totalSpent min/max
  • minFeedbackScore
  • includeLocations

Vendor Preferences

  • experienceLevel
  • englishProficiency
  • vendor type
  • vendor locations

What you get back

Every job comes with rich, structured data. Client stats, budget details, required skills, and more — all ready for your AI to analyze.

  • Full job description, skills, and category
  • Client stats: total spent, hire rate, feedback score
  • Budget: hourly range or fixed price with connects cost
  • Vendor requirements: experience, English level, location
  • Direct link to the Upwork job listing
Job output schema
{
  "uid": "1955020056847176693",
  "title": "React Developer for SaaS Platform",
  "description": "We are looking for an experienced React Developer...",
  "createdAt": "2025-01-15T10:30:00.000Z",
  "skills": ["React", "TypeScript", "Node.js", "Redux"],
  "externalLink": "https://www.upwork.com/jobs/~021955020056847176693",
  "applicationCost": 6,
  "category": "Web Development",
  "budget": {
    "fixedBudget": 5000,
    "hourlyRate": { "min": 40, "max": 80 }
  },
  "client": {
    "name": "TechStartup Inc",
    "timezone": "America/New_York",
    "countryCode": "US",
    "paymentMethodVerified": true,
    "stats": {
      "totalSpent": 125000,
      "totalHires": 42,
      "hireRate": 85,
      "feedbackRate": 4.95
    }
  },
  "vendor": {
    "hireType": "FREELANCER",
    "experienceLevel": "EXPERT",
    "englishLevel": "FLUENT"
  }
}
Notifications

Get job alerts where you work

Set up automated notifications to receive matching jobs instantly on your preferred platform.

Telegram

Telegram

Get instant job alerts in your Telegram chat or group.

  1. 1Create a Telegram bot via @BotFather
  2. 2Add bot token to your notification config
  3. 3Set your chat ID and start receiving alerts

Example alert

New job match: “Senior React Developer” - $70-90/hr - US client - 4.9 rating

Discord

Discord

Post new job matches to any Discord channel automatically.

  1. 1Create a webhook in your Discord channel settings
  2. 2Add the webhook URL to your config
  3. 3Customize message format and filters

Example alert

New job match: “Senior React Developer” - $70-90/hr - US client - 4.9 rating

Slack

Slack

Receive filtered job notifications in your Slack workspace.

  1. 1Create a Slack incoming webhook
  2. 2Configure channel and message format
  3. 3Set up keyword and budget filters

Example alert

New job match: “Senior React Developer” - $70-90/hr - US client - 4.9 rating

10,000+

Jobs per search

40+

Filter parameters

70+

Job categories

$5.79/1k

Per result (search_jobs)

<100ms

Response time

Pro Tips

Get the most out of your searches

Follow these patterns to maximize value and minimize costs.

Live Job Monitoring

Use searchPeriod with overlap for continuous monitoring. Set searchPeriod to '1h' and run every 45 minutes to avoid missing jobs during refresh windows.

Historical Data Collection

Use fromDate and toDate for historical analysis. No overlap needed since you are querying a fixed time range. Great for market research and trend analysis.

Cost-Effective Filtering

Start with broad searches using free tools (search_jobs, get_job), then use premium addons (get_client_activity, get_client_history) only on your top candidates to minimize costs.

Combine Multiple Filters

Stack keyword, budget, and client quality filters together. Example: include 'React' keywords + $60+/hr + verified payment + $10K+ client spend to find premium opportunities.

70+ supported job categories

Filter by any Upwork job category to find exactly what you need.

View all 70+ categories

One config, every client

One server, every MCP client. Add a single JSON config and your AI assistant gains full access to Upwork job data.

  • Streamable HTTP transport — no stdio, no sidecar process
  • Stateless architecture — scales horizontally, zero session management
  • Bearer token auth — familiar API key pattern
claude_desktop_config.json
{
  "mcpServers": {
    "mcpp": {
      "url": "https://mcp.getmany.com.ua/mcp",
      "headers": {
        "Authorization": "Bearer gm_your_api_key_here"
      }
    }
  }
}
Pricing

Simple, transparent pricing

Start for free. Upgrade when you need more capacity.

Each job returned in a search counts as 1 against your quota. Searches with no results don't count.

Free

$0/mo

Get started and explore the basics.

  • 850 jobs (rows returned) per month
  • search_jobs and get_job tools
  • Premium addons require Pro
  • 1 API key
Get Started Free
Most Popular

Pro

$29/mo

$5.79/1k for search_jobs · per-tool rates apply. Learn how billing works

For active freelancers and growing teams.

  • 5,000 jobs (rows returned) per month
  • All 4 tools (priced per-result)
  • Out of credits? Buy a credit pack or enable auto-refill
  • Webhooks
  • 3 API keys
  • Usage analytics

Enterprise

Custom

For large organizations with custom needs.

  • Unlimited jobs
  • Unlimited API keys
  • Webhooks & event delivery
  • Custom rates and volume pricing per deal
  • Custom integrations
Contact Sales

Learn how billing works

Frequently asked questions

Ready to find your next Upwork opportunity?

Start with the free plan. No credit card required.

No credit card required100 free jobs/monthCancel anytime