skillfed

python-upwork-oauth2

Python bindings for Upwork API (OAuth2)

python-upwork-oauth2 v3.2.0 85.6K downloads/30d#13,913 on PyPI44
Permissive license Apache Software License 2.0 DORMANT released

What it is and what it does

python-upwork-oauth2 is a Python client library for authenticating with and querying the Upwork API via OAuth 2.0. It wraps Upwork's API endpoints, handling OAuth token exchange so you can focus on building your integration. The library depends only on requests_oauthlib for OAuth mechanics, keeping the installation lightweight.

You use it by instantiating a client with credentials from Upwork's developer portal, then making API calls through that client. The package supports GraphQL calls that Upwork publicly exposes, making it suitable for applications that need to interact with Upwork's platform. It requires Python 3.8+ and is marked Production/Stable, though the last release was 2024-11-26.

Use it for:

  • Build a hiring tool that queries Upwork's freelancer data via the Upwork API.
  • Automate job posting or proposal management for Upwork clients or contractors.
  • Integrate Upwork data into a custom dashboard or reporting application.
  • Fetch work history and performance metrics for freelancers or agencies.
  • Sync Upwork contracts and payments with an external accounting or project management system.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Python bindings for the Upwork API using OAuth 2.0, supporting GraphQL calls to interact with Upwork's platform.

Yes, if you are building an Upwork integration and need OAuth 2.0 authentication in Python. The package is permissively licensed, has low install friction, and carries no known vulnerabilities. However, the last release was 2024-11-26—verify that the GraphQL operations you need are supported and monitor the repository for any breaking changes to the Upwork API itself.

Install

python-upwork-oauth2 on PyPI

pip

pip install python-upwork-oauth2

uv

uv add python-upwork-oauth2

poetry

poetry add python-upwork-oauth2

Installing python-upwork-oauth2

Before you install

Low install friction with a single runtime dependency (requests_oauthlib). Maintenance is dormant—last commit was 2024-11-27—but the package is marked Production/Stable and the repository remains active and unarchived.

License in practice

Licensed under Apache Software License 2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions. No notable licensing constraints for most use cases.

Quickstart

pip install python-upwork-oauth2

import python_upwork_oauth2

# Instantiate client with credentials from Upwork API Center

Requires Python 3.8 or later. You must obtain client_id and client_secret from the Upwork API Center and comply with Upwork's API Terms of Use at https://developers.upwork.com/api-tos.html.

Verify before relying

  • Concrete API usage patterns and method signatures available in the library.
  • Whether dormancy since last release affects support for recent Upwork API changes.
  • Scope and completeness of GraphQL operations supported by the library.

Package facts

License Apache Software License 2.0 (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies 1 — requests_oauthlib
Maintenance dormant — 626 days since the last release
Last repo commit
First released
Downloads 85,623/month — #13,913 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: python_upwork_oauth2-3.2.0-py3-none-any.whl

Keywords: python-upwork-oauth2

Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Topic :: Software Development :: Libraries :: Python ModulesTopic :: Utilities

Tags

upwork api python clientoauth2 upwork integrationupwork graphql pythonupwork api bindingspython upwork authenticationupwork rest api clientupwork freelance platform api
upwork-integrationoauth2graphql-client

More Python Modules packages