Skip to main content
Automate your entire Upwork workflow - discover new projects via your custom filters, track proposal analytics, manage invitations, and monitor Upwork profiles - all through one powerful API.
API access is included with the Agency plan and with an Agency trial. On an active paid plan that does not include it, the account owner or an admin can add it for $10/month from API Tokens in the dashboard.A trial gets 50 project credits to evaluate the API — see Credit System. Endpoints that return your own data (proposals, invitations, profiles, auto-bidding) use no credits.

Authentication

To use the Vollna API, you need to sign up for an account first. Follow these steps to obtain your API token:
  1. Create an account at vollna.com
  2. Go to your Dashboard
  3. Click your profile menu (top-right)
  4. Select “API Tokens”
  5. Generate a new API token
Your API token carries many privileges, so be sure to keep it secure! Do not share your API token in publicly accessible areas such as GitHub, client-side code, etc.
All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.
Include your API token in the X-API-TOKEN header with every request:

Rate Limiting

The Vollna API implements rate limiting of 5 requests per minute. API rate limits are essential for managing server load and ensuring consistent and reliable service for all users. By limiting the number of requests a user can make per minute, it helps prevent any single user from overloading the system, which can lead to slower response times or system outages, ensuring fair usage and availability of the service for everyone. When rate limits are exceeded, the API will return a 429 status code with the following response:

Credit System

To ensure fair usage and prevent abuse of the API, we implement a credit-based system for certain endpoints. Each API request to retrieve projects consumes credits based on the number of projects returned. This system helps maintain service quality and prevents unauthorized data scraping. Project credits are consumed on these endpoints:
  • GET /filters/{id}/projects
  • GET /results/{id}/projects
  • GET /projects/lookup
A project costs 1 credit the first time it is returned in a billing period. Paging through the same projects again costs nothing. Allocations: Paid plans can top up beyond their monthly allocation from the dashboard. A trial allocation is a fixed ceiling and cannot be topped up.
The credit system is designed to accommodate normal business operations while preventing abuse. Most agencies will find their monthly credit allocation more than sufficient for their needs.
Each successful response from the project-retrieval endpoints above includes a credits object, so you can track usage in real time:
Your project credit allocation is individual per team subscription and visible in your dashboard at https://www.vollna.com/dashboard/team/api-tokens. When credits are depleted, the API will return a 402 status code with the following response:
Requests are all-or-nothing: a page wider than your remaining balance is refused without consuming anything. When credits_remaining is above zero, lower the limit parameter to fit the balance — message names both numbers.

Common Response Formats

Success Response

Error Response

Status Codes

Vollna uses standard HTTP response codes to indicate the success or failure of an API request. In general:
  • Codes in the 2xx range indicate success
  • Codes in the 4xx range indicate an error that failed given the information provided