n8n-nodes-upwork
v0.1.1
Published
n8n community node for Upwork API - manage job posts and proposals
Maintainers
Readme
n8n-nodes-upwork
This is an n8n community node for integrating with the Upwork API. It allows you to manage job postings and proposals directly from your n8n workflows.
Features
Resources
- Proposal - Manage freelancer proposals on your job postings
- Job Post - Create and manage job postings
Operations
| Resource | Operation | Description | |----------|-----------|-------------| | Proposal | Get Many | List all proposals for a job posting | | Proposal | Get | Get details of a single proposal | | Job Post | Create | Create a new job posting |
Prerequisites
Before using this node, you need to:
- Register an Upwork API application at Upwork Developer Portal
- Obtain OAuth 2.0 credentials (Client ID and Client Secret)
- Get your Organization ID (Tenant ID) from your Upwork account
Installation
Community Nodes (Recommended)
- Go to Settings > Community Nodes in your n8n instance
- Click Install a community node
- Enter
n8n-nodes-upwork - Click Install
Manual Installation
npm install n8n-nodes-upworkCredentials
To authenticate with Upwork:
- In n8n, go to Credentials
- Click Add Credential
- Search for Upwork OAuth2 API
- Fill in your credentials:
- Client ID: Your Upwork API Client ID
- Client Secret: Your Upwork API Client Secret
- Organization ID: Your Upwork Organization/Tenant ID
Usage Examples
List All Active Proposals for a Job
- Add the Upwork node to your workflow
- Select Proposal as the resource
- Select Get Many as the operation
- Enter the Job Posting ID
- Optionally filter by status (Active, Hired, etc.)
Get Proposal Details
- Add the Upwork node to your workflow
- Select Proposal as the resource
- Select Get as the operation
- Enter the Proposal ID
Create a Job Posting
- Add the Upwork node to your workflow
- Select Job Post as the resource
- Select Create as the operation
- Fill in the job details:
- Title
- Description
- Job Type (Hourly or Fixed)
- Budget/Rate information
- Additional options (duration, experience level, skills, visibility)
Development
Setup
# Clone the repository
git clone https://github.com/yourusername/n8n-nodes-upwork.git
cd n8n-nodes-upwork
# Install dependencies
pnpm install
# Build the node
pnpm build
# Run in development mode
pnpm devTesting Locally
The pnpm dev command will start a local n8n instance with your node loaded. Access it at http://localhost:5678.
Resources
License
MIT
Author
Built with ❤️ for the n8n community
