Skip to main content

Harvest

Prerequisites

To set up the Harvest source connector, you'll need the Harvest Account ID and API key.

Setting up the Harvest connector

NoItemRequiredExampleNotes
1Account IDYesHarvest account ID. Required for all Harvest requests in pair with Personal Access Token
2Start DateYes2017-01-25T00:00:00ZUTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.
3End DateNo2017-01-25T00:00:00ZUTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.
4Authentication mechanismYesChoose how to authenticate to Harvest.
Refer to the documentation in the form while using the connector
Authenticate via Harvest (OAuth)
Authenticate with Personal Access Token

Tables in the Harvest connector

NoTable NameColumnsPrimary KeysRead ModeInc. Sync KeysAPI Info
1invoice_payments12Full Refresh, Incrementalupdated_at
2projects24Full Refresh, Incrementalupdated_atAPI Reference
3clients8Full Refresh, Incrementalupdated_atAPI Reference
4expenses_categories7Full Refresh, Incrementalto
5roles5Full Refresh, Incrementalupdated_atAPI Reference
6billable_rates7Full Refresh
7expenses_projects9Full Refresh, Incrementalto
8invoice_item_categories6Full Refresh, Incrementalupdated_at
9expenses_team8Full Refresh, Incrementalto
10invoices33Full Refresh, Incrementalupdated_atAPI Reference
11user_assignments10Full Refresh, Incrementalupdated_at
12project_assignments12Full Refresh, Incrementalupdated_at
13invoice_messages18Full Refresh, Incrementalupdated_at
14expense_categories7Full Refresh, Incrementalupdated_at
15uninvoiced11Full Refresh
16company17Full RefreshAPI Reference
17estimate_item_categories4Full Refresh, Incrementalupdated_at
18time_entries28Full Refresh, Incrementalupdated_at
19task_assignments9Full Refresh, Incrementalupdated_at
20tasks8Full Refresh, Incrementalupdated_atAPI Reference
21time_projects10Full Refresh, Incrementalto
22estimates24Full Refresh, Incrementalupdated_atAPI Reference
23expenses_clients7Full Refresh, Incrementalto
24time_team9Full Refresh, Incrementalto
25time_tasks8Full Refresh, Incrementalto
26users23Full Refresh, Incrementalupdated_at
27project_budget12Full Refresh
28time_clients8Full Refresh, Incrementalto
29cost_rates7Full Refresh
30estimate_messages13Full Refresh, Incrementalupdated_at
31contacts11Full Refresh, Incrementalupdated_at
32expenses19Full Refresh, Incrementalupdated_atAPI Reference

Table: invoice_payments

NoColumn NameTypeNotes
1paid_atVARCHAR
2transaction_idVARCHAR
3amountDOUBLE
4notesVARCHAR
5recorded_by_emailVARCHAR
6updated_atVARCHARIncremental sync key
7recorded_byVARCHAR
8payment_gatewayVARCHAR
9parent_idINTEGER
10created_atVARCHAR
11idINTEGER
12paid_dateVARCHAR

Table: projects

NoColumn NameTypeNotes
1budget_byVARCHAR
2cost_budget_include_expensesBOOLEAN
3codeVARCHAR
4is_activeBOOLEAN
5notesVARCHAR
6budget_is_monthlyBOOLEAN
7ends_onVARCHAR
8feeDOUBLE
9created_atVARCHAR
10is_billableBOOLEAN
11is_fixed_feeBOOLEAN
12cost_budgetDOUBLE
13over_budget_notification_percentageDOUBLE
14starts_onVARCHAR
15show_budget_to_allBOOLEAN
16updated_atVARCHARIncremental sync key
17hourly_rateDOUBLE
18nameVARCHAR
19clientVARCHAR
20notify_when_over_budgetBOOLEAN
21idINTEGER
22bill_byVARCHAR
23over_budget_notification_dateVARCHAR
24budgetDOUBLE

Table: clients

NoColumn NameTypeNotes
1is_activeBOOLEAN
2addressVARCHAR
3updated_atVARCHARIncremental sync key
4nameVARCHAR
5created_atVARCHAR
6currencyVARCHAR
7idINTEGER
8statement_keyVARCHAR

Table: expenses_categories

NoColumn NameTypeNotes
1expense_category_nameVARCHAR
2total_amountDOUBLE
3billable_amountDOUBLE
4currencyVARCHAR
5fromVARCHAR
6toVARCHARIncremental sync key
7expense_category_idINTEGER

Table: roles

NoColumn NameTypeNotes
1updated_atVARCHARIncremental sync key
2user_idsVARCHAR
3nameVARCHAR
4created_atVARCHAR
5idINTEGER

Table: billable_rates

NoColumn NameTypeNotes
1end_dateVARCHAR
2amountDOUBLE
3updated_atVARCHAR
4parent_idINTEGER
5created_atVARCHAR
6idINTEGER
7start_dateVARCHAR

Table: expenses_projects

NoColumn NameTypeNotes
1project_idINTEGER
2total_amountDOUBLE
3billable_amountDOUBLE
4currencyVARCHAR
5fromVARCHAR
6toVARCHARIncremental sync key
7project_nameVARCHAR
8client_nameVARCHAR
9client_idINTEGER

Table: invoice_item_categories

NoColumn NameTypeNotes
1use_as_expenseBOOLEAN
2use_as_serviceBOOLEAN
3updated_atVARCHARIncremental sync key
4nameVARCHAR
5created_atVARCHAR
6idINTEGER

Table: expenses_team

NoColumn NameTypeNotes
1is_contractorBOOLEAN
2user_idINTEGER
3total_amountDOUBLE
4billable_amountDOUBLE
5user_nameVARCHAR
6currencyVARCHAR
7fromVARCHAR
8toVARCHARIncremental sync key

Table: invoices

NoColumn NameTypeNotes
1tax_amountDOUBLE
2notesVARCHAR
3discount_amountDOUBLE
4subjectVARCHAR
5discountDOUBLE
6created_atVARCHAR
7line_itemsVARCHAR
8client_keyVARCHAR
9numberVARCHAR
10tax2DOUBLE
11issue_dateVARCHAR
12updated_atVARCHARIncremental sync key
13period_startVARCHAR
14estimateVARCHAR
15clientVARCHAR
16currencyVARCHAR
17idINTEGER
18stateVARCHAR
19tax2_amountDOUBLE
20recurring_invoice_idVARCHAR
21amountDOUBLE
22creatorVARCHAR
23closed_atVARCHAR
24payment_termVARCHAR
25retainerVARCHAR
26due_dateVARCHAR
27taxDOUBLE
28period_endVARCHAR
29sent_atVARCHAR
30paid_atVARCHAR
31due_amountDOUBLE
32purchase_orderVARCHAR
33paid_dateVARCHAR

Table: user_assignments

NoColumn NameTypeNotes
1is_project_managerBOOLEAN
2is_activeBOOLEAN
3updated_atVARCHARIncremental sync key
4use_default_ratesBOOLEAN
5hourly_rateDOUBLE
6created_atVARCHAR
7projectVARCHAR
8idINTEGER
9userVARCHAR
10budgetDOUBLE

Table: project_assignments

NoColumn NameTypeNotes
1is_project_managerBOOLEAN
2is_activeBOOLEAN
3updated_atVARCHARIncremental sync key
4use_default_ratesBOOLEAN
5parent_idINTEGER
6hourly_rateDOUBLE
7created_atVARCHAR
8projectVARCHAR
9clientVARCHAR
10idINTEGER
11task_assignmentsVARCHAR
12budgetDOUBLE

Table: invoice_messages

NoColumn NameTypeNotes
1include_link_to_client_invoiceBOOLEAN
2reminderBOOLEAN
3subjectVARCHAR
4created_atVARCHAR
5attach_pdfBOOLEAN
6bodyVARCHAR
7sent_from_emailVARCHAR
8sent_fromVARCHAR
9send_reminder_onVARCHAR
10event_typeVARCHAR
11sent_byVARCHAR
12thank_youBOOLEAN
13updated_atVARCHARIncremental sync key
14parent_idINTEGER
15recipientsVARCHAR
16idINTEGER
17send_me_a_copyBOOLEAN
18sent_by_emailVARCHAR

Table: expense_categories

NoColumn NameTypeNotes
1unit_nameVARCHAR
2is_activeBOOLEAN
3updated_atVARCHARIncremental sync key
4nameVARCHAR
5created_atVARCHAR
6idINTEGER
7unit_priceDOUBLE

Table: uninvoiced

NoColumn NameTypeNotes
1uninvoiced_expensesDOUBLE
2project_idINTEGER
3uninvoiced_hoursDOUBLE
4currencyVARCHAR
5fromVARCHAR
6toVARCHAR
7project_nameVARCHAR
8total_hoursDOUBLE
9client_nameVARCHAR
10uninvoiced_amountDOUBLE
11client_idINTEGER

Table: company

NoColumn NameTypeNotes
1thousands_separatorVARCHAR
2estimate_featureBOOLEAN
3plan_typeVARCHAR
4is_activeBOOLEAN
5time_formatVARCHAR
6weekly_capacityINTEGER
7full_domainVARCHAR
8week_start_dayVARCHAR
9approval_requiredBOOLEAN
10expense_featureBOOLEAN
11clockVARCHAR
12decimal_symbolVARCHAR
13base_uriVARCHAR
14nameVARCHAR
15invoice_featureBOOLEAN
16color_schemeVARCHAR
17wants_timestamp_timersBOOLEAN

Table: estimate_item_categories

NoColumn NameTypeNotes
1updated_atVARCHARIncremental sync key
2nameVARCHAR
3created_atVARCHAR
4idINTEGER

Table: time_entries

NoColumn NameTypeNotes
1user_assignmentVARCHAR
2is_lockedBOOLEAN
3rounded_hoursDOUBLE
4locked_reasonVARCHAR
5notesVARCHAR
6is_billedBOOLEAN
7projectVARCHAR
8created_atVARCHAR
9budgetedBOOLEAN
10spent_dateVARCHAR
11timer_started_atVARCHAR
12updated_atVARCHARIncremental sync key
13external_referenceVARCHAR
14clientVARCHAR
15idINTEGER
16task_assignmentVARCHAR
17hours_without_timerDOUBLE
18is_closedBOOLEAN
19hoursDOUBLE
20started_timeVARCHAR
21billableBOOLEAN
22is_runningBOOLEAN
23taskVARCHAR
24ended_timeVARCHAR
25billable_rateDOUBLE
26cost_rateDOUBLE
27invoiceVARCHAR
28userVARCHAR

Table: task_assignments

NoColumn NameTypeNotes
1is_activeBOOLEAN
2taskVARCHAR
3updated_atVARCHARIncremental sync key
4hourly_rateDOUBLE
5created_atVARCHAR
6projectVARCHAR
7idINTEGER
8billableBOOLEAN
9budgetVARCHAR

Table: tasks

NoColumn NameTypeNotes
1is_activeBOOLEAN
2updated_atVARCHARIncremental sync key
3billable_by_defaultBOOLEAN
4nameVARCHAR
5created_atVARCHAR
6idINTEGER
7default_hourly_rateDOUBLE
8is_defaultBOOLEAN

Table: time_projects

NoColumn NameTypeNotes
1project_idINTEGER
2billable_amountDOUBLE
3billable_hoursDOUBLE
4currencyVARCHAR
5fromVARCHAR
6toVARCHARIncremental sync key
7project_nameVARCHAR
8total_hoursDOUBLE
9client_nameVARCHAR
10client_idINTEGER

Table: estimates

NoColumn NameTypeNotes
1tax_amountDOUBLE
2amountDOUBLE
3declined_atVARCHAR
4creatorVARCHAR
5notesVARCHAR
6discount_amountDOUBLE
7subjectVARCHAR
8discountDOUBLE
9created_atVARCHAR
10taxDOUBLE
11line_itemsVARCHAR
12accepted_atVARCHAR
13sent_atVARCHAR
14client_keyVARCHAR
15numberVARCHAR
16tax2DOUBLE
17issue_dateVARCHAR
18updated_atVARCHARIncremental sync key
19purchase_orderVARCHAR
20clientVARCHAR
21currencyVARCHAR
22idINTEGER
23stateVARCHAR
24tax2_amountDOUBLE

Table: expenses_clients

NoColumn NameTypeNotes
1total_amountDOUBLE
2billable_amountDOUBLE
3currencyVARCHAR
4fromVARCHAR
5toVARCHARIncremental sync key
6client_nameVARCHAR
7client_idINTEGER

Table: time_team

NoColumn NameTypeNotes
1is_contractorBOOLEAN
2user_idINTEGER
3billable_amountDOUBLE
4user_nameVARCHAR
5billable_hoursDOUBLE
6currencyVARCHAR
7fromVARCHAR
8toVARCHARIncremental sync key
9total_hoursDOUBLE

Table: time_tasks

NoColumn NameTypeNotes
1task_nameVARCHAR
2billable_amountDOUBLE
3billable_hoursDOUBLE
4task_idINTEGER
5currencyVARCHAR
6fromVARCHAR
7toVARCHARIncremental sync key
8total_hoursDOUBLE

Table: users

NoColumn NameTypeNotes
1can_create_invoicesBOOLEAN
2can_see_ratesBOOLEAN
3is_activeBOOLEAN
4weekly_capacityINTEGER
5timezoneVARCHAR
6rolesVARCHAR
7last_nameVARCHAR
8created_atVARCHAR
9telephoneVARCHAR
10calendar_integration_sourceVARCHAR
11can_create_projectsBOOLEAN
12has_access_to_all_future_projectsBOOLEAN
13is_adminBOOLEAN
14is_project_managerBOOLEAN
15is_contractorBOOLEAN
16updated_atVARCHARIncremental sync key
17avatar_urlVARCHAR
18calendar_integration_enabledBOOLEAN
19cost_rateDOUBLE
20idINTEGER
21default_hourly_rateDOUBLE
22first_nameVARCHAR
23emailVARCHAR

Table: project_budget

NoColumn NameTypeNotes
1budget_byVARCHAR
2is_activeBOOLEAN
3project_idINTEGER
4budget_remainingDOUBLE
5budget_is_monthlyBOOLEAN
6budget_spentDOUBLE
7fromVARCHAR
8toVARCHAR
9project_nameVARCHAR
10client_nameVARCHAR
11client_idINTEGER
12budgetDOUBLE

Table: time_clients

NoColumn NameTypeNotes
1billable_amountDOUBLE
2billable_hoursDOUBLE
3currencyVARCHAR
4fromVARCHAR
5toVARCHARIncremental sync key
6total_hoursDOUBLE
7client_nameVARCHAR
8client_idINTEGER

Table: cost_rates

NoColumn NameTypeNotes
1end_dateVARCHAR
2amountDOUBLE
3updated_atVARCHAR
4parent_idINTEGER
5created_atVARCHAR
6idINTEGER
7start_dateVARCHAR

Table: estimate_messages

NoColumn NameTypeNotes
1subjectVARCHAR
2created_atVARCHAR
3bodyVARCHAR
4sent_from_emailVARCHAR
5sent_fromVARCHAR
6event_typeVARCHAR
7sent_byVARCHAR
8updated_atVARCHARIncremental sync key
9parent_idINTEGER
10recipientsVARCHAR
11idINTEGER
12send_me_a_copyBOOLEAN
13sent_by_emailVARCHAR

Table: contacts

NoColumn NameTypeNotes
1phone_mobileVARCHAR
2phone_officeVARCHAR
3updated_atVARCHARIncremental sync key
4last_nameVARCHAR
5created_atVARCHAR
6clientVARCHAR
7idINTEGER
8titleVARCHAR
9faxVARCHAR
10first_nameVARCHAR
11emailVARCHAR

Table: expenses

NoColumn NameTypeNotes
1is_lockedBOOLEAN
2user_assignmentVARCHAR
3locked_reasonVARCHAR
4notesVARCHAR
5total_costDOUBLE
6is_billedBOOLEAN
7created_atVARCHAR
8projectVARCHAR
9unitsDOUBLE
10billableBOOLEAN
11spent_dateVARCHAR
12updated_atVARCHARIncremental sync key
13expense_categoryVARCHAR
14clientVARCHAR
15receiptVARCHAR
16idINTEGER
17invoiceVARCHAR
18userVARCHAR
19is_closedBOOLEAN

External Resources

Zipstack Cloud features a powerful SQL querying engine on top of many types of connectors, including those from Trino, some custom connectors and connectors from the open source Airbyte project. Some Zipstack cloud connectors are designed to utilize and expand upon Airbyte's connector protocol, but they do not use Airbyte's EL core. Additionally, some parts of the documentation for these connectors have been adapted from the connector documentation found in Airbyte's open source project.