Upwork
Upwork is a global freelancing platform that connects businesses with independent professionals through a talent marketplace. The Upwork API enables developers to integrate Upwork features into their applications, including job search, contract management, messaging, profile access, and webhook event subscriptions. The API is primarily GraphQL-based at api.upwork.com/graphql, with OAuth 2.0 authentication. Key resources include job postings, contracts, user profiles, messages, and freelancer search. The platform serves over 800,000 clients and 18 million freelancers across 180+ countries.
APIs
Upwork GraphQL API
The primary Upwork API surface, providing GraphQL queries and mutations for job search, profile access, contract management, and messaging. Authentication uses OAuth 2.0 authori...
Upwork REST API
The legacy REST API surface for Upwork, covering job search, contracts, reporting, organization management, and freelancer profiles. OAuth 2.0 authentication is required. Many e...
Capabilities
Upwork Talent Marketplace
Unified workflow capability for finding, evaluating, and engaging freelancers on Upwork. Combines job search, freelancer profile access, contract management, and messaging into ...
Run with NaftikoFeatures
Search and filter job postings using marketplaceJobPostingsSearch GraphQL query with full-text and faceted search.
Access active and completed contracts, contract terms, milestones, and time entries.
Read and send messages within active contracts using GraphQL mutations.
Query freelancer and client profiles, skills, portfolios, and ratings.
Subscribe to events for real-time notifications when contracts, jobs, or messages change.
Secure API access using OAuth 2.0 authorization code grant flow with refresh token support.
Official SDKs for Python, Node.js, Java, Go, Ruby, PHP, and Perl with OAuth2 support.
Interactive GraphQL API explorer at upwork.com/developer/explorer for testing queries.
Use Cases
Agencies and businesses managing a distributed freelancer workforce through programmatic contract and message access.
Applications tracking new job postings matching specific criteria using scheduled search queries.
Platforms building talent scoring, profile analysis, and market intelligence on freelancers.
Connecting Upwork client and contract data to CRM systems for unified client management.
Building custom dashboards and reports from Upwork contract, billing, and engagement data.
Integrations
Official Power BI connector for importing Upwork data into business intelligence dashboards.
Standard OAuth 2.0 integration with any identity provider supporting authorization code flow.
Real-time event streaming to external systems via Upwork subscription webhooks.