Automate and streamline your Upwork freelancer workflow using the Upwork API.
Project description
Upwork API Automation Toolkit for Freelancers
Automate and streamline your Upwork freelancer workflow using the Upwork API directly from the terminal.
Upwork API Automation Toolkit for Freelancers
This Python package helps Upwork freelancers automate their daily workflows using the official Upwork API. It is designed to boost efficiency and reduce manual effort by providing programmable access to common tasks and events on the platform.
Features:
- Fetch and display public reviews from your Upwork profile for your personal portfolio
- Set up real-time alerts for:
- New messages from clients with active contracts
- Invitations to interview
- General inbox messages
- Periodically scan job posts using custom filter logic and notify you with relevant links
- Retrieve and monitor personal data such as:
- Earnings
- Work diary
- Automate common actions via the command line
Whether you're an experienced freelancer or just starting out, this tool helps you stay responsive, informed, and efficient โ all while remaining compliant with Upworkโs terms of service.
Setup Requirement
- Get an API Key from upwork https://www.upwork.com/developer/keys/apply
- Set an environment variable
export UPWORK_API_KEY=<your-upwork-api-key> - Set an environment variable
export UPWORK_API_SECRET=<your-upwork-api-secret> - Install this package from pypi
pip install upwork-cli
Usage
upwork-cli or upcli can be used to run this tool from terminal.
use upcli --help to view the available options and commands.
๐งช Project Structure
๐ upwork-cli/ โโโ ๐ src/ โ โโโ ๐ upwork_cli/ โ โโโ __init__.py โ โโโ __main__.py โ โโโ __init__.py โโโ ๐ examples/ โ โโโ sample_usage.py โโโ ๐ tests/ โ โโโ test.py โโโ โ๏ธ .env โโโ ๐ซ .gitignore โโโ ๐ LICENSE โโโ ๐ LICENSE.txt โโโ โ๏ธ pyproject.toml โโโ ๐ README.md โโโ โ๏ธ ruff.toml
๐ License
Licensed under the MIT License.
๐ค Contributing
- Open an issue for ideas, bugs, or suggestions.
- Pull requests are welcome!
๐ Links
- ๐ฆ PyPI
- ๐ ๏ธ Issues
- โญ Star on GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file upwork_cli-0.1.0.tar.gz.
File metadata
- Download URL: upwork_cli-0.1.0.tar.gz
- Upload date:
- Size: 61.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31a536b2ae74dd6c10c55ac5728189ffbfc91f7a3a646dd0d250d0c691dd4e82
|
|
| MD5 |
40e7a50197bbf4f04785b8db788684ec
|
|
| BLAKE2b-256 |
7fb91787fe28c45054a494db58aecb4ca65d9ba69684e12cf9b0208bc45aeb38
|
File details
Details for the file upwork_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: upwork_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9dca7577d81e513d8690d4338029e60dc248c74571edefc3f81c87d315d35b11
|
|
| MD5 |
0795dec4c0c0dbf7e61ee61f1b544e89
|
|
| BLAKE2b-256 |
f9783d995ccf2d26eaa3a96a16bcaca62332d288ed244c90cd79ef15a97dca4b
|