Harvest
Read and write Harvest clients, contacts, projects, tasks, assignments, time entries and expenses; read invoices.
Turn tracked time and expenses into billing, payroll and project profitability data.
Source actions
12
Destination actions
15
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
clients
- Create clientDestinationNot retried automatically
Creates a client.
- List clientsSourceIncremental
Clients, optionally only active ones or those updated since a time.
- Update clientDestinationDuplicate protected
Updates supplied client fields.
company
- Get company settingsSource
Account settings, including the timer mode that decides time entry fields.
contacts
- Create client contactDestinationNot retried automatically
Creates a contact for a client.
- List client contactsSourceIncremental
Contacts, optionally for one client.
- Update client contactDestinationDuplicate protected
Updates supplied contact fields.
expense categories
- List expense categoriesSourceIncremental
Expense categories with unit names and prices.
expenses
- Create expenseDestinationNot retried automatically
Records an expense on a project; supply units or total cost.
- List expensesSourceIncremental
Expenses with category, cost, approval and billing state.
- Update expenseDestinationDuplicate protected
Updates supplied fields on an expense that is not locked.
invoices
- List invoicesSourceIncremental
Invoices with amounts, state, dates and line items (read-only).
projects
- Create projectDestinationNot retried automatically
Creates a project for a client.
- List projectsSourceIncremental
Projects with client, billing and budget settings.
- Update projectDestinationDuplicate protected
Updates supplied project fields.
task assignments
- Assign task to projectDestinationNot retried automatically
Adds a task to a project with optional rate and budget.
- List task assignmentsSourceIncremental
Tasks assigned to projects with billable rates and budgets.
- Update task assignmentDestinationDuplicate protected
Updates billable flag, rate, budget or active state of a task assignment.
tasks
- Create taskDestinationNot retried automatically
Creates an account task type.
- List tasksSourceIncremental
Account task types (for example Design, Development) used on projects.
- Update taskDestinationDuplicate protected
Updates supplied task fields.
time entries
- Create time entryDestinationNot retried automatically
Logs time on a project task, by hours (duration accounts) or start and end times (timestamp accounts).
- List time entriesSourceIncremental
Time entries with project, task, rates, approval and invoice state.
- Update time entryDestinationDuplicate protected
Updates supplied fields on a time entry that is not locked.
user assignments
- Assign user to projectDestinationNot retried automatically
Adds a user to a project.
- List user assignmentsSourceIncremental
People assigned to projects, with project manager flag and rates.
users
- List usersSourceIncremental
Team members with roles, capacity and rates.
Authentication
Personal access token with Harvest account ID
Plans and access
All Harvest plans, including Free. Personal access tokens act as the creating user. Users, clients, projects and invoices need Administrator or Manager permissions; Members only see their own time and expenses.
Test environment
Use a free Harvest account or the 30-day trial for testing.
Rate limits
100 requests per 15 seconds per token (Reports API 100 per 15 minutes); HTTP 429 with Retry-After.
Provider events
Harvest API v2 has no webhooks. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Time entry fields depend on the account timer mode: duration accounts use hours, timestamp accounts use started and ended times.
- Invoices are read-only in Nexra; creating, sending or paying invoices is not automated.
- Expense receipt files are not uploaded or downloaded; receipt metadata is read.
- Harvest has no idempotency key; uncertain creates are not repeated automatically.
- Harvest has no webhooks; flows poll with updated_since.