--- id: python-upwork-oauth2 version: "3.2.0" license: Apache Software License 2.0 license_treatment: permissive maintenance: dormant --- # python-upwork-oauth2 — Python bindings for Upwork API (OAuth2) License: permissive · Maintenance: dormant · Downloads: 85.6K/mo ## 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 above — 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 pip install python-upwork-oauth2 uv add python-upwork-oauth2 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_current - Install friction: low - Maintenance: dormant - Downloads: 85.6K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags upwork api python client, oauth2 upwork integration, upwork graphql python, upwork api bindings, python upwork authentication, upwork rest api client, upwork freelance platform api, upwork-integration, oauth2, graphql-client [View on SkillFed](https://skillfed.io/packages/python-upwork-oauth2) · [View on PyPI](https://pypi.org/project/python-upwork-oauth2/)