Open Connector
所有 Tools

Everhour logoEverhour

Time tracking with built-in billing and budgeting. Set project budgets, track billable hours, and get threshold alerts—all inside Asana, ClickUp, Monday, Jira & more. Free trial.

everhourvcatalog-v1101 个 Tools

认证方式

方式底层类型状态说明
API Keyapi_keyavailable

调用示例

import { createClient } from "@open-connector/sdk";const oc = createClient({  baseUrl: "https://api.openconnector.dev",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({  slug: "EVERHOUR_ADD_ATTACHMENT_TO_EXPENSE",  connectedAccountId: "conn_...",  arguments: { /* match this tool's input schema */ },});
import Composio from "@composio/client";const composio = new Composio({  baseURL: "https://api.openconnector.dev/composio",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("EVERHOUR_ADD_ATTACHMENT_TO_EXPENSE", {  connected_account_id: "conn_...",  arguments: { /* match this tool's input schema */ },});
oc tools execute EVERHOUR_ADD_ATTACHMENT_TO_EXPENSE --data '{ }'

Tool 目录

可用 Tools

101 个可调用操作

Add Attachment To ExpenseEVERHOUR_ADD_ATTACHMENT_TO_EXPENSEAttach a previously uploaded file (by its token from `POST /attachments`) to an existing expense.

Attach a previously uploaded file (by its token from `POST /attachments`) to an existing expense.

认证

需要 Connected Account

Tags

Expenses
Add TimeEVERHOUR_ADD_TIMEAdd a time record (in seconds) for a user on a given task and date. **Upsert:** at most one time record exists per `(user, date, task)`. Posting again with the same combination updates the existing record's duration instead of creating a duplicate. To update a specific record by ID, use `PUT /time/{time_id}`. See [Dates](/dates-and-timezones) for accepted date and duration formats.

Add a time record (in seconds) for a user on a given task and date. **Upsert:** at most one time record exists per `(user, date, task)`. Posting again with the same combination updates the existing record's duration instead of creating a duplicate. To update a specific record by ID, use `PUT /time/{time_id}`. See [Dates](/dates-and-timezones) for accepted date and duration formats.

认证

需要 Connected Account

Tags

Time Records
Approve or Reject Approval RequestEVERHOUR_APPROVE_OR_REJECT_APPROVAL_REQUESTApprove or reject an existing timesheet approval request. Use this endpoint to act on a request previously created with `POST /timesheets/{timesheet_id}/approval`. The response reflects the resulting approval state.

Approve or reject an existing timesheet approval request. Use this endpoint to act on a request previously created with `POST /timesheets/{timesheet_id}/approval`. The response reflects the resulting approval state.

认证

需要 Connected Account

Tags

Timesheets
Approve Week/Request for ApprovalEVERHOUR_APPROVE_WEEK_REQUEST_FOR_APPROVALSubmit a timesheet week for approval. The week's owner uses this endpoint to request review; an approver acts on the request via `PUT /timesheets/{timesheet_id}/approval`. The `timesheet_id` is the concatenation of `user_id` and a 4-digit `week_id` in `YYWW` format (no separator). Example: user `14856` for week `2535` (week 35 of 2025) → `timesheet_id = 148562535`. See the Timesheets overview for the full Week ID definition.

Submit a timesheet week for approval. The week's owner uses this endpoint to request review; an approver acts on the request via `PUT /timesheets/{timesheet_id}/approval`. The `timesheet_id` is the concatenation of `user_id` and a 4-digit `week_id` in `YYWW` format (no separator). Example: user `14856` for week `2535` (week 35 of 2025) → `timesheet_id = 148562535`. See the Timesheets overview for the full Week ID definition.

认证

需要 Connected Account

Tags

Timesheets
Archive/Unarchive ProjectEVERHOUR_ARCHIVE_UNARCHIVE_PROJECTArchive or unarchive a project. Archived projects are hidden from default listings but their data is preserved.

Archive or unarchive a project. Archived projects are hidden from default listings but their data is preserved.

认证

需要 Connected Account

Tags

Projects
Clients ReportEVERHOUR_CLIENTS_REPORTAggregated client report. Same filters and units as `GET /dashboards/projects` — see [Concepts](/concepts).

Aggregated client report. Same filters and units as `GET /dashboards/projects` — see [Concepts](/concepts).

认证

需要 Connected Account

Tags

Reports
Clock InEVERHOUR_CLOCK_INClock a user in. Starts a new timecard segment at the current time.

Clock a user in. Starts a new timecard segment at the current time.

认证

需要 Connected Account

Tags

Timecards
Clock OutEVERHOUR_CLOCK_OUTClock a user out. Closes the current timecard segment.

Clock a user out. Closes the current timecard segment.

认证

需要 Connected Account

Tags

Timecards
Create AllocationEVERHOUR_CREATE_ALLOCATIONCreate a time-off allocation for a user and time-off type.

Create a time-off allocation for a user and time-off type.

认证

需要 Connected Account

Tags

Time Off
Create AssignmentEVERHOUR_CREATE_ASSIGNMENTCreate a schedule assignment. To create time-off use `POST /resource-planner/assignments/time-off` instead.

Create a schedule assignment. To create time-off use `POST /resource-planner/assignments/time-off` instead.

认证

需要 Connected Account

Tags

Schedule
Create AttachmentEVERHOUR_CREATE_ATTACHMENTUpload a file and receive a one-time attachment token. The token can then be attached to an expense via `POST /expenses/{expense_id}/attachments` or included in `POST /expenses`.

Upload a file and receive a one-time attachment token. The token can then be attached to an expense via `POST /expenses/{expense_id}/attachments` or included in `POST /expenses`.

认证

需要 Connected Account

Tags

Expenses
Create CategoryEVERHOUR_CREATE_CATEGORYCreate a new expense category.

Create a new expense category.

认证

需要 Connected Account

Tags

Expenses
Create ClientEVERHOUR_CREATE_CLIENTCreate a new client. Names are not deduplicated — posting the same name creates another client.

Create a new client. Names are not deduplicated — posting the same name creates another client.

认证

需要 Connected Account

Tags

Clients
Create ExpenseEVERHOUR_CREATE_EXPENSELog a new expense. Amounts are in cents (see [Concepts](/concepts)); attach files first via `POST /attachments` and reference their IDs in the request body.

Log a new expense. Amounts are in cents (see [Concepts](/concepts)); attach files first via `POST /attachments` and reference their IDs in the request body.

认证

需要 Connected Account

Tags

Expenses
Create Field in ProjectEVERHOUR_CREATE_FIELD_IN_PROJECTCreate a new custom field on a project.

Create a new custom field on a project.

认证

需要 Connected Account

Tags

Custom Fields
Create InvoiceEVERHOUR_CREATE_INVOICECreate an invoice for a client. The invoice is generated from the client's tracked time over the requested date range — see [Dates](/dates-and-timezones).

Create an invoice for a client. The invoice is generated from the client's tracked time over the requested date range — see [Dates](/dates-and-timezones).

认证

需要 Connected Account

Tags

Invoices
Create ProjectEVERHOUR_CREATE_PROJECTCreate a new project. To copy from an existing template use the `template` or `publicTemplate` body field. To sync a project from a connected integration use `POST /projects/{project_id}/sync` instead.

Create a new project. To copy from an existing template use the `template` or `publicTemplate` body field. To sync a project from a connected integration use `POST /projects/{project_id}/sync` instead.

认证

需要 Connected Account

Tags

Projects
Create SectionEVERHOUR_CREATE_SECTIONCreate a new section in a project.

Create a new section in a project.

认证

需要 Connected Account

Tags

Projects
Create TaskEVERHOUR_CREATE_TASKCreate a task in a project. For tasks coming from connected integrations, sync them via `POST /projects/{project_id}/sync` instead.

Create a task in a project. For tasks coming from connected integrations, sync them via `POST /projects/{project_id}/sync` instead.

认证

需要 Connected Account

Tags

Tasks
Create Time Off TypeEVERHOUR_CREATE_TIME_OFF_TYPECreate a new time-off type.

Create a new time-off type.

认证

需要 Connected Account

Tags

Time Off
Create WebhookEVERHOUR_CREATE_WEBHOOKRegister a new webhook subscription. **Handshake:** on create, Everhour sends a POST to the supplied `targetUrl` with an `X-Hook-Secret` header (HMAC-SHA512) and an empty body. The receiver must respond with a 2xx status to complete verification. Send `X-Skip-Handshake: 1` to skip verification when the receiver cannot participate. **Scope:** a webhook can listen across the whole team or be scoped to a single project. See [Webhooks](/webhooks) for event types, payload structure, and delivery semantics.

Register a new webhook subscription. **Handshake:** on create, Everhour sends a POST to the supplied `targetUrl` with an `X-Hook-Secret` header (HMAC-SHA512) and an empty body. The receiver must respond with a 2xx status to complete verification. Send `X-Skip-Handshake: 1` to skip verification when the receiver cannot participate. **Scope:** a webhook can listen across the whole team or be scoped to a single project. See [Webhooks](/webhooks) for event types, payload structure, and delivery semantics.

认证

需要 Connected Account

Tags

Webhooks
Delete AllocationEVERHOUR_DELETE_ALLOCATIONDelete a time-off allocation.

Delete a time-off allocation.

认证

需要 Connected Account

Tags

Time Off
Delete AssignmentEVERHOUR_DELETE_ASSIGNMENTDelete a schedule assignment. You can include an optional `reason` (max 1000 characters) in the request body.

Delete a schedule assignment. You can include an optional `reason` (max 1000 characters) in the request body.

认证

需要 Connected Account

Tags

Schedule
Delete AttachmentEVERHOUR_DELETE_ATTACHMENTDelete an attachment and its underlying file.

Delete an attachment and its underlying file.

认证

需要 Connected Account

Tags

Expenses
Delete CategoryEVERHOUR_DELETE_CATEGORYDelete an expense category. Expenses already assigned to it are kept but become uncategorized.

Delete an expense category. Expenses already assigned to it are kept but become uncategorized.

认证

需要 Connected Account

Tags

Expenses
Delete ClientEVERHOUR_DELETE_CLIENTDelete a client.

Delete a client.

认证

需要 Connected Account

Tags

Clients
Delete Client BudgetEVERHOUR_DELETE_CLIENT_BUDGETRemove the budget attached to a client. The client itself is kept.

Remove the budget attached to a client. The client itself is kept.

认证

需要 Connected Account

Tags

Clients
Delete ExpenseEVERHOUR_DELETE_EXPENSEDelete an expense entry. Attached files are also removed.

Delete an expense entry. Attached files are also removed.

认证

需要 Connected Account

Tags

Expenses
Delete FieldEVERHOUR_DELETE_FIELDDelete a custom field. Existing task values for that field are discarded.

Delete a custom field. Existing task values for that field are discarded.

认证

需要 Connected Account

Tags

Custom Fields
Delete InvoiceEVERHOUR_DELETE_INVOICEDelete an invoice. Time records attached to the invoice are released and become billable again.

Delete an invoice. Time records attached to the invoice are released and become billable again.

认证

需要 Connected Account

Tags

Invoices
Delete ProjectEVERHOUR_DELETE_PROJECTDelete a project, its tasks, and all associated time records. This is irreversible.

Delete a project, its tasks, and all associated time records. This is irreversible.

认证

需要 Connected Account

Tags

Projects
Delete SectionEVERHOUR_DELETE_SECTIONDelete a section. Tasks in the section are kept but become section-less.

Delete a section. Tasks in the section are kept but become section-less.

认证

需要 Connected Account

Tags

Projects
Delete TaskEVERHOUR_DELETE_TASKDelete a task and all of its time records.

Delete a task and all of its time records.

认证

需要 Connected Account

Tags

Tasks
Delete Task EstimateEVERHOUR_DELETE_TASK_ESTIMATERemove a task's estimate.

Remove a task's estimate.

认证

需要 Connected Account

Tags

Tasks
Delete Time Off TypeEVERHOUR_DELETE_TIME_OFF_TYPEDelete a time-off type. Existing time-off entries that reference it are kept.

Delete a time-off type. Existing time-off entries that reference it are kept.

认证

需要 Connected Account

Tags

Time Off
Delete Time RecordEVERHOUR_DELETE_TIME_RECORDRemove a time record by setting its duration to zero. The history trail is preserved; the row no longer appears in time listings, which filter for `time > 0`.

Remove a time record by setting its duration to zero. The history trail is preserved; the row no longer appears in time listings, which filter for `time > 0`.

认证

需要 Connected Account

Tags

Time Records
Delete TimecardEVERHOUR_DELETE_TIMECARDDelete a user's timecard entry for a specific date.

Delete a user's timecard entry for a specific date.

认证

需要 Connected Account

Tags

Timecards
Delete WebhookEVERHOUR_DELETE_WEBHOOKDelete a webhook subscription. Stops further deliveries; no event is sent for the deletion itself.

Delete a webhook subscription. Stops further deliveries; no event is sent for the deletion itself.

认证

需要 Connected Account

Tags

Webhooks
Discard Your Approval RequestEVERHOUR_DISCARD_YOUR_APPROVAL_REQUESTRetract the caller's previously submitted approval request for a week. The week returns to draft state.

Retract the caller's previously submitted approval request for a week. The week returns to draft state.

认证

需要 Connected Account

Tags

Timesheets
Download AttachmentEVERHOUR_DOWNLOAD_ATTACHMENTDownload the binary contents of an attachment by its token. The response is the raw file, not JSON.

Download the binary contents of an attachment by its token. The response is the raw file, not JSON.

认证

需要 Connected Account

Tags

Expenses
Estimates Report (deprecated)EVERHOUR_ESTIMATES_REPORT_DEPRECATEDLegacy export of team estimates, returned as JSON. Requires admin access. Kept for backward compatibility; new integrations should use the dashboard reports.

Legacy export of team estimates, returned as JSON. Requires admin access. Kept for backward compatibility; new integrations should use the dashboard reports.

认证

需要 Connected Account

Tags

Reports
Export Invoice to Xero/QB/FBEVERHOUR_EXPORT_INVOICE_TO_XERO_QB_FBExport an invoice to a connected external accounting system. Supports Xero, QuickBooks, and FreshBooks integrations — the destination must be linked to the team beforehand. An invoice can only be exported once; subsequent calls return an error.

Export an invoice to a connected external accounting system. Supports Xero, QuickBooks, and FreshBooks integrations — the destination must be linked to the team beforehand. An invoice can only be exported once; subsequent calls return an error.

认证

需要 Connected Account

Tags

Invoices
Get All AllocationsEVERHOUR_GET_ALL_ALLOCATIONSList per-user time-off allocations (e.g. annual vacation balances).

List per-user time-off allocations (e.g. annual vacation balances).

认证

需要 Connected Account

Tags

Time Off
Get All AssignmentsEVERHOUR_GET_ALL_ASSIGNMENTSList schedule assignments across the team. Supports filtering by date range, project, and member.

List schedule assignments across the team. Supports filtering by date range, project, and member.

认证

需要 Connected Account

Tags

Schedule
Get All CategoriesEVERHOUR_GET_ALL_CATEGORIESList expense categories available in the team.

List expense categories available in the team.

认证

需要 Connected Account

Tags

Expenses
Get All ClientsEVERHOUR_GET_ALL_CLIENTSSearch Clients by Name using the query parameter.

Search Clients by Name using the query parameter.

认证

需要 Connected Account

Tags

Clients
Get All ExpensesEVERHOUR_GET_ALL_EXPENSESList expenses logged by the authenticated user.

List expenses logged by the authenticated user.

认证

需要 Connected Account

Tags

Expenses
Get All InvoicesEVERHOUR_GET_ALL_INVOICESList invoices in the team. Supports filtering by date and client.

List invoices in the team. Supports filtering by date and client.

认证

需要 Connected Account

Tags

Invoices
Get All ProjectsEVERHOUR_GET_ALL_PROJECTSList projects the caller has access to. Use the `query` parameter to search by name and `limit`/`page` for pagination — see [Pagination](/pagination).

List projects the caller has access to. Use the `query` parameter to search by name and `limit`/`page` for pagination — see [Pagination](/pagination).

认证

需要 Connected Account

Tags

Projects
Get All Team TimersEVERHOUR_GET_ALL_TEAM_TIMERSList the timers currently running across the team — one entry per active user.

List the timers currently running across the team — one entry per active user.

认证

需要 Connected Account

Tags

Timers
Get All Time RecordsEVERHOUR_GET_ALL_TIME_RECORDSList time records across the entire team for a date range. When `from`/`to` are omitted, only the current day is returned. See [Dates](/dates-and-timezones).

List time records across the entire team for a date range. When `from`/`to` are omitted, only the current day is returned. See [Dates](/dates-and-timezones).

认证

需要 Connected Account

Tags

Time Records
Get All TimecardsEVERHOUR_GET_ALL_TIMECARDSList timecards across the team. Defaults to the last two weeks when no date range is provided — see [Dates](/dates-and-timezones).

List timecards across the team. Defaults to the last two weeks when no date range is provided — see [Dates](/dates-and-timezones).

认证

需要 Connected Account

Tags

Timecards
Get All UsersEVERHOUR_GET_ALL_USERSList all members of the team. Supports `query` for name search and `limit` for pagination — see [Pagination](/pagination).

List all members of the team. Supports `query` for name search and `limit` for pagination — see [Pagination](/pagination).

认证

需要 Connected Account

Tags

Users
Get All WebhooksEVERHOUR_GET_ALL_WEBHOOKSList all webhook subscriptions created with your API key.

List all webhook subscriptions created with your API key.

认证

需要 Connected Account

Tags

Webhooks
Get ClientEVERHOUR_GET_CLIENTRetrieve a single client by ID.

Retrieve a single client by ID.

认证

需要 Connected Account

Tags

Clients
Get Current UserEVERHOUR_GET_CURRENT_USERRetrieve the user that owns the API key, including personal settings (timezone, formats, API key).

Retrieve the user that owns the API key, including personal settings (timezone, formats, API key).

认证

需要 Connected Account

Tags

Users
Get InvoiceEVERHOUR_GET_INVOICERetrieve a single invoice with its full line-item breakdown.

Retrieve a single invoice with its full line-item breakdown.

认证

需要 Connected Account

Tags

Invoices
Get ProjectEVERHOUR_GET_PROJECTRetrieve a single project. See [Concepts](/concepts) for the project model.

Retrieve a single project. See [Concepts](/concepts) for the project model.

认证

需要 Connected Account

Tags

Projects
Get Project Fields ConfigurationEVERHOUR_GET_PROJECT_FIELDS_CONFIGURATIONList the custom fields configured on a project, in display order.

List the custom fields configured on a project, in display order.

认证

需要 Connected Account

Tags

Custom Fields
Get Project SectionsEVERHOUR_GET_PROJECT_SECTIONSList sections (groupings of tasks) within a project.

List sections (groupings of tasks) within a project.

认证

需要 Connected Account

Tags

Projects
Get Project TasksEVERHOUR_GET_PROJECT_TASKSList tasks in a project. By default all tasks are returned; set `exclude-closed=true` to hide closed/completed tasks. See [Pagination](/pagination) for `limit`/`page` rules.

List tasks in a project. By default all tasks are returned; set `exclude-closed=true` to hide closed/completed tasks. See [Pagination](/pagination) for `limit`/`page` rules.

认证

需要 Connected Account

Tags

Tasks
Get Project Time RecordsEVERHOUR_GET_PROJECT_TIME_RECORDSList time records logged against a single project, across all users and tasks.

List time records logged against a single project, across all users and tasks.

认证

需要 Connected Account

Tags

Time Records
Get Running TimerEVERHOUR_GET_RUNNING_TIMERRetrieve the authenticated user's currently running timer, or an empty timer payload if none is running.

Retrieve the authenticated user's currently running timer, or an empty timer payload if none is running.

认证

需要 Connected Account

Tags

Timers
Get SectionEVERHOUR_GET_SECTIONRetrieve a single section by ID.

Retrieve a single section by ID.

认证

需要 Connected Account

Tags

Projects
Get TaskEVERHOUR_GET_TASKRetrieve a single task with its time totals, estimate, and custom fields.

Retrieve a single task with its time totals, estimate, and custom fields.

认证

需要 Connected Account

Tags

Tasks
Get Task Time RecordsEVERHOUR_GET_TASK_TIME_RECORDSList time records logged against a single task, across all users.

List time records logged against a single task, across all users.

认证

需要 Connected Account

Tags

Time Records
Get Team TimesheetsEVERHOUR_GET_TEAM_TIMESHEETSList timesheet weeks across the team, grouped by user.

List timesheet weeks across the team, grouped by user.

认证

需要 Connected Account

Tags

Timesheets
Get Time Off TypesEVERHOUR_GET_TIME_OFF_TYPESList the time-off types defined for the team (e.g. Vacation, Sick Leave).

List the time-off types defined for the team (e.g. Vacation, Sick Leave).

认证

需要 Connected Account

Tags

Time Off
Get TimecardEVERHOUR_GET_TIMECARDRetrieve a user's timecard for a specific date.

Retrieve a user's timecard for a specific date.

认证

需要 Connected Account

Tags

Timecards
Get User Time RecordsEVERHOUR_GET_USER_TIME_RECORDSList time records for a single user. Supports the same filters as `GET /team/time`.

List time records for a single user. Supports the same filters as `GET /team/time`.

认证

需要 Connected Account

Tags

Time Records
Get User TimecardsEVERHOUR_GET_USER_TIMECARDSList timecards for a single user. Defaults to the last two weeks when no date range is provided.

List timecards for a single user. Defaults to the last two weeks when no date range is provided.

认证

需要 Connected Account

Tags

Timecards
Get User TimesheetsEVERHOUR_GET_USER_TIMESHEETSList timesheet weeks for a single user. The week id is the Monday date of the week (see [Dates](/dates-and-timezones)).

List timesheet weeks for a single user. The week id is the Monday date of the week (see [Dates](/dates-and-timezones)).

认证

需要 Connected Account

Tags

Timesheets
Get WebhookEVERHOUR_GET_WEBHOOKRetrieve a single webhook subscription.

Retrieve a single webhook subscription.

认证

需要 Connected Account

Tags

Webhooks
Projects ReportEVERHOUR_PROJECTS_REPORTAggregated project report. Returns time, billing, and budget figures grouped by project. Filter the result with `date.gte`, `date.lte`, `projectId`, `clientId`, and `memberId` query parameters — see [Dates](/dates-and-timezones) for parameter formats. Time columns are in seconds, amounts in cents (see [Concepts](/concepts)).

Aggregated project report. Returns time, billing, and budget figures grouped by project. Filter the result with `date.gte`, `date.lte`, `projectId`, `clientId`, and `memberId` query parameters — see [Dates](/dates-and-timezones) for parameter formats. Time columns are in seconds, amounts in cents (see [Concepts](/concepts)).

认证

需要 Connected Account

Tags

Reports
Refresh Invoice Line ItemsEVERHOUR_REFRESH_INVOICE_LINE_ITEMSRefresh an invoice's line items from current time records. The invoice's billable items are rebuilt from the underlying time tracked against the invoice's client over its date range. Useful when time records have been added, edited, or deleted after the invoice was first generated.

Refresh an invoice's line items from current time records. The invoice's billable items are rebuilt from the underlying time tracked against the invoice's client over its date range. Useful when time records have been added, edited, or deleted after the invoice was first generated.

认证

需要 Connected Account

Tags

Invoices
Reorder FieldsEVERHOUR_REORDER_FIELDSReorder a project's custom fields. Send the full list of field IDs in the desired order.

Reorder a project's custom fields. Send the full list of field IDs in the desired order.

认证

需要 Connected Account

Tags

Custom Fields
Search Project TasksEVERHOUR_SEARCH_PROJECT_TASKSSearch tasks within a single project. Same query semantics as `GET /tasks/search`; `limit` must be between 1 and 100.

Search tasks within a single project. Same query semantics as `GET /tasks/search`; `limit` must be between 1 and 100.

认证

需要 Connected Account

Tags

Tasks
Search TasksEVERHOUR_SEARCH_TASKSSearch tasks across all projects by name. The `limit` parameter must be between 1 and 100.

Search tasks across all projects by name. The `limit` parameter must be between 1 and 100.

认证

需要 Connected Account

Tags

Tasks
Start TimerEVERHOUR_START_TIMERStart a timer for the authenticated user on a given task. Only one timer can run per user at a time. If the user already has a timer running on another task, that timer is stopped automatically before the new one starts; the stopped run is committed to a time record on its own date (the date the timer was started, which may not be today for cross-midnight runs). See [Concepts](/concepts) for timer semantics.

Start a timer for the authenticated user on a given task. Only one timer can run per user at a time. If the user already has a timer running on another task, that timer is stopped automatically before the new one starts; the stopped run is committed to a time record on its own date (the date the timer was started, which may not be today for cross-midnight runs). See [Concepts](/concepts) for timer semantics.

认证

需要 Connected Account

Tags

Timers
Stop TimerEVERHOUR_STOP_TIMERStop the authenticated user's currently running timer. The accumulated duration is committed to a time record on the timer's task for the current date and returned in the response.

Stop the authenticated user's currently running timer. The accumulated duration is committed to a time record on the timer's task for the current date and returned in the response.

认证

需要 Connected Account

Tags

Timers
Sync Integration ProjectEVERHOUR_SYNC_INTEGRATION_PROJECTSync new integration projects to Everhour. Traditionally, project sync relied on background jobs which could delay access to Everhour functionality. This endpoint allows instant synchronization of a project from a connected integration (like Trello, Asana, ClickUp, etc.) into Everhour. Useful for automation flows where you want to start working with a project immediately after creating it in your external tool. Safe to call multiple times — if the project already exists in Everhour, it simply returns it without creating duplicates. **Workflow** - Create a project in your external tool (Asana, Trello, etc.) and retrieve its ID. - Sync it to Everhour using this endpoint in Everhour API. - Proceed with other Everhour API actions — assign a budget, link a client, or set task estimates. Supported platform codes: as, b2, b3, bb, cl, gh, gl, in, li, mo, no, td, tw, tr, wr.

Sync new integration projects to Everhour. Traditionally, project sync relied on background jobs which could delay access to Everhour functionality. This endpoint allows instant synchronization of a project from a connected integration (like Trello, Asana, ClickUp, etc.) into Everhour. Useful for automation flows where you want to start working with a project immediately after creating it in your external tool. Safe to call multiple times — if the project already exists in Everhour, it simply returns it without creating duplicates. **Workflow** - Create a project in your external tool (Asana, Trello, etc.) and retrieve its ID. - Sync it to Everhour using this endpoint in Everhour API. - Proceed with other Everhour API actions — assign a budget, link a client, or set task estimates. Supported platform codes: as, b2, b3, bb, cl, gh, gl, in, li, mo, no, td, tw, tr, wr.

认证

需要 Connected Account

Tags

Projects
Time Report (deprecated)EVERHOUR_TIME_REPORT_DEPRECATEDLegacy export of team time records, returned as JSON. Kept for backward compatibility; new integrations should use `GET /team/time` or the dashboard reports.

Legacy export of team time records, returned as JSON. Kept for backward compatibility; new integrations should use `GET /team/time` or the dashboard reports.

认证

需要 Connected Account

Tags

Reports
Update AllocationEVERHOUR_UPDATE_ALLOCATIONUpdate a time-off allocation's amount or period.

Update a time-off allocation's amount or period.

认证

需要 Connected Account

Tags

Time Off
Update AssignmentEVERHOUR_UPDATE_ASSIGNMENTUpdate an existing schedule assignment.

Update an existing schedule assignment.

认证

需要 Connected Account

Tags

Schedule
Update CategoryEVERHOUR_UPDATE_CATEGORYUpdate an expense category.

Update an expense category.

认证

需要 Connected Account

Tags

Expenses
Update ClientEVERHOUR_UPDATE_CLIENTUpdate an existing client. Only the fields supplied in the body are modified.

Update an existing client. Only the fields supplied in the body are modified.

认证

需要 Connected Account

Tags

Clients
Update Client BudgetEVERHOUR_UPDATE_CLIENT_BUDGETCreate or replace the budget attached to a client. Send a complete budget object; partial updates are not supported.

Create or replace the budget attached to a client. Send a complete budget object; partial updates are not supported.

认证

需要 Connected Account

Tags

Clients
Update ExpenseEVERHOUR_UPDATE_EXPENSEUpdate an existing expense entry.

Update an existing expense entry.

认证

需要 Connected Account

Tags

Expenses
Update FieldEVERHOUR_UPDATE_FIELDUpdate a custom field's name, type-specific options, or visibility.

Update a custom field's name, type-specific options, or visibility.

认证

需要 Connected Account

Tags

Custom Fields
Update InvoiceEVERHOUR_UPDATE_INVOICEUpdate invoice metadata (notes, dates, custom totals). To change the lifecycle state, set `manualStatus` to `draft`, `sent`, or `paid`.

Update invoice metadata (notes, dates, custom totals). To change the lifecycle state, set `manualStatus` to `draft`, `sent`, or `paid`.

认证

需要 Connected Account

Tags

Invoices
Update ProjectEVERHOUR_UPDATE_PROJECTUpdate project settings. To change budget or billable rate, use `PUT /projects/{project_id}/billing` instead.

Update project settings. To change budget or billable rate, use `PUT /projects/{project_id}/billing` instead.

认证

需要 Connected Account

Tags

Projects
Update Project Billing/BudgetEVERHOUR_UPDATE_PROJECT_BILLING_BUDGETSet or update the project's budget, billable rate, and billing type in a single call. Amounts are in cents (see [Concepts](/concepts)).

Set or update the project's budget, billable rate, and billing type in a single call. Amounts are in cents (see [Concepts](/concepts)).

认证

需要 Connected Account

Tags

Projects
Update SectionEVERHOUR_UPDATE_SECTIONUpdate a section's name or position.

Update a section's name or position.

认证

需要 Connected Account

Tags

Projects
Update TaskEVERHOUR_UPDATE_TASKUpdate task fields (name, status, due date, section, labels).

Update task fields (name, status, due date, section, labels).

认证

需要 Connected Account

Tags

Tasks
Update Task BillingEVERHOUR_UPDATE_TASK_BILLINGSet a task's billing rate or mark it non-billable. Requires admin access. The same values are returned on task responses when you pass `opts_include_billing=1`.

Set a task's billing rate or mark it non-billable. Requires admin access. The same values are returned on task responses when you pass `opts_include_billing=1`.

认证

需要 Connected Account

Tags

Tasks
Update Task EstimateEVERHOUR_UPDATE_TASK_ESTIMATESet or replace a task's estimate (in seconds). Send a complete estimate object; partial updates are not supported.

Set or replace a task's estimate (in seconds). Send a complete estimate object; partial updates are not supported.

认证

需要 Connected Account

Tags

Tasks
Update Time Off TypeEVERHOUR_UPDATE_TIME_OFF_TYPEUpdate a time-off type's name, color, or settings.

Update a time-off type's name, color, or settings.

认证

需要 Connected Account

Tags

Time Off
Update Time RecordEVERHOUR_UPDATE_TIME_RECORDUpdate a specific time record by ID. To add or upsert time, use `POST /time` instead.

Update a specific time record by ID. To add or upsert time, use `POST /time` instead.

认证

需要 Connected Account

Tags

Time Records
Update TimecardEVERHOUR_UPDATE_TIMECARDUpdate (or create, if missing) a user's timecard for a specific date. Suitable for manual edits — clock-in and clock-out have dedicated endpoints.

Update (or create, if missing) a user's timecard for a specific date. Suitable for manual edits — clock-in and clock-out have dedicated endpoints.

认证

需要 Connected Account

Tags

Timecards
Update WebhookEVERHOUR_UPDATE_WEBHOOKUpdate a webhook's events or scope. The `targetUrl` cannot be changed and is ignored if sent; the handshake is repeated against the existing URL to confirm it is still reachable. Send `X-Skip-Handshake: 1` to skip it.

Update a webhook's events or scope. The `targetUrl` cannot be changed and is ignored if sent; the handshake is repeated against the existing URL to confirm it is still reachable. Send `X-Skip-Handshake: 1` to skip it.

认证

需要 Connected Account

Tags

Webhooks
Users ReportEVERHOUR_USERS_REPORTAggregated member report. Same filters and units as `GET /dashboards/projects` — see [Concepts](/concepts).

Aggregated member report. Same filters and units as `GET /dashboards/projects` — see [Concepts](/concepts).

认证

需要 Connected Account

Tags

Reports

Provider 资源