Connect Harvest to Siftree.
Online Time Tracking and Invoicing Software
Connect
Read from your Harvest account
Sign in once. Siftree reads your records and reacts to new events as they happen.
Get Invoice
Retrieve a single invoice by ID. Use List Invoices to find a valid ID. Example: call with invoiceId set to a known invoice's ID to check its amount and payment state.
Get Me
Retrieve the currently authenticated user from GET /users/me . Takes no ID input. Example: call with no parameters to answer "who am I logged in as in Harvest?".
Get Project
Retrieve a single project by ID. Example: call with projectId set to a known project's ID to see its client, budget, and billing method.
Get Task Assignment
Retrieve a single task assignment on a project. Use List Task Assignments to find IDs. Example: call with projectId and taskAssignmentId to check whether that task is billable on the project.
Get Time Entry
Retrieve a single time entry by ID. Use List Time Entries to find a valid ID. Example: call with timeEntryId set to a known entry's ID to see its hours, project, and task.
Get Time Report
Retrieve total hours logged, aggregated by a chosen dimension (clients, projects, tasks, or team) over a date range, automatically following pagination up to 200 results. Use when the user asks "how many hours were…
Get User
Retrieve a single user by ID. Use List Users to find a valid ID. To fetch the authenticated user, use Get Me instead. Example: call with userId set to a known user's ID to see their name, email, and role.
Get User Assignment
Retrieve a single user assignment on a project. Use List User Assignments to find IDs. Example: call with projectId and userAssignmentId to check that person's hourly rate on the project.
List Clients
List clients in the Harvest account, automatically following pagination up to 200 clients. Use this to discover client IDs for Create Invoice , Create Project , and other tools that accept a Client ID. Example: to find…
List Tasks
List tasks in the Harvest account, automatically following pagination up to 200 tasks. Use this to discover task IDs for Create Task Assignment , Create Timesheet Entry , and other tools that accept a Task ID. Example:…
Show all 12Show fewer
New Invoice EntryTrigger
Emit new notifications when a new invoice is created
New Timesheet EntryTrigger
Emit new notifications when a new timesheet entry is created
Act
Take action in Harvest
Agents update records and send messages for you, automatically, as drafts, or after you approve.
Create Invoice
Create a new free-form invoice for a client. Provide Line Items as a JSON array to itemize the invoice. Example: call with clientId set to InGen Corp's client ID, subject="Consulting Services", lineItems=…
Create Project
Create a new project. Example: call with clientId set to InGen Corp's client ID, projectName="Compound Perimeter Fence Upgrade", isBillable=true, billBy="Project", budgetBy="none".
Create Task Assignment
Assign a task to a project. Use Get Projects to find a project ID and List Tasks to find a task ID. Example: call with projectId set to the Jurassic Park Construction project's ID and taskId set to the Genetics…
Create Timesheet Entry
Create a new time entry. Two ways to log time, matching the account's Company setting: on duration-based accounts ( wants_timestamp_timers is false — the common case) set Hours to log a completed entry directly. On…
Create User
Create a new user in the Harvest account. Example: call with firstName="Ian", lastName="Malcolm", email="ian.malcolm@example.com" to add a new team member.
Create User Assignment
Assign a user to a project. Use Get Projects to find a project ID, and List Users to find user IDs. Example: call with projectId and userId set to staff that person on the project.
Delete Invoice
Permanently delete an invoice. Use List Invoices to find a valid ID. Example: call with invoiceId set to a draft invoice's ID to remove it before it's sent.
Delete Project
Permanently delete a project and all time entries and expenses tracked to it (invoices are not deleted). Use Get Projects to find a project ID. Example: call with projectId set to a project's ID to permanently remove it.
Delete Task Assignment
Delete a task assignment from a project (only possible if it has no time entries). Use List Task Assignments to find IDs. Example: call with projectId and taskAssignmentId to remove that task from the project.
Delete Time Entry
Permanently delete a time entry. Use List Time Entries to find a valid ID. Example: call with timeEntryId set to a mistakenly logged entry's ID to remove it.
Show all 20Show fewer
Delete User
Permanently delete a user (only possible if they have no time entries or expenses). Use List Users to find a valid ID. Example: call with userId set to a departed team member's ID to remove their Harvest access.
Delete User Assignment
Delete a user assignment from a project (only possible if it has no time entries or expenses). Use List User Assignments to find IDs. Example: call with projectId and userAssignmentId to unstaff that person from the…
Start Time Entry
Restart a stopped time entry so it resumes running. Use List Time Entries with Is Running set to false to find a stopped entry to restart. Example: call with timeEntryId set to a stopped entry's ID to resume tracking…
Stop Time Entry
Stop a currently running time entry. Use List Time Entries with Is Running set to true to find a running entry to stop. Example: call with timeEntryId set to a currently running entry's ID to stop the clock on it.
Update Invoice
Update an existing invoice. Use List Invoices to find a valid ID. Example: call with invoiceId set to a draft invoice's ID and subject set to a new value to revise it before sending.
Update Project
Update an existing project. Use Get Projects to find a project ID. Example: call with projectId set to a project's ID and projectName set to a new name to rename it.
Update Task Assignment
Update a task assignment on a project. Use List Task Assignments to find IDs. Example: call with projectId, taskAssignmentId, and billable=false to stop billing that task on the project.
Update Time Entry
Update an existing time entry. Use List Time Entries to find a valid ID. Example: call with timeEntryId set to a logged entry's ID and hours set to a corrected value to fix a mistaken time entry.
Update User
Update an existing user. Use List Users to find a valid ID. Example: call with userId set to a user's ID and lastName set to a new value to update their name.
Update User Assignment
Update a user assignment on a project. Use List User Assignments to find IDs. Example: call with projectId, userAssignmentId, and hourlyRate="150" to set that person's custom billing rate on the project.
More finance and payments integrations
See all 145 →- BingXFinance and paymentsActConnect
- BitgetFinance and paymentsActConnect
- ChargebeeFinance and paymentsConnectAct
- PaystackFinance and paymentsConnectAct
- QuickBooksFinance and paymentsConnectAct
- StripeFinance and paymentsConnectAct
- Xero AccountingFinance and paymentsConnectAct
- BrexFinance and paymentsConnectAct
Need something from Harvest that isn't listed? Siftree can also collect from any public web page, or tell us what you need.