List all time tracking activities
Returns a list of time tracking activities. Use the cursor parameter to paginate through the results.
Query parameters
Filter for specific time tracking activities by their QuickBooks-assigned unique identifier(s).
IMPORTANT: If you include this parameter, QuickBooks will ignore all other query parameters for this request.
NOTE: If any of the values you specify in this parameter are not found, the request will return an error.
Filter for specific time tracking activities by their QuickBooks-assigned unique identifier(s).
IMPORTANT: If you include this parameter, QuickBooks will ignore all other query parameters for this request.
NOTE: If any of the values you specify in this parameter are not found, the request will return an error.
[ "123ABC-1234567890" ]
The maximum number of objects to return. Accepts values ranging from 1 to 150, defaults to 150. When used with cursor-based pagination, this parameter controls how many results are returned per page. To paginate through results, combine this with the cursor parameter. Each response will include a nextCursor value that can be passed to subsequent requests to retrieve the next page of results.
The maximum number of objects to return. Accepts values ranging from 1 to 150, defaults to 150. When used with cursor-based pagination, this parameter controls how many results are returned per page. To paginate through results, combine this with the cursor parameter. Each response will include a nextCursor value that can be passed to subsequent requests to retrieve the next page of results.
The pagination token to fetch the next set of results when paginating with the limit parameter. Do not include this parameter on the first call. Use the nextCursor value returned in the previous response to request subsequent results.
The pagination token to fetch the next set of results when paginating with the limit parameter. Do not include this parameter on the first call. Use the nextCursor value returned in the previous response to request subsequent results.
Filter for time tracking activities updated on or after this date/time. Accepts the following ISO 8601 formats:
- date-only (YYYY-MM-DD) - QuickBooks Desktop interprets the date as the start of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T00:00:00).
- datetime without timezone (YYYY-MM-DDTHH:mm:ss) - QuickBooks Desktop interprets the timestamp in the local timezone of the end-user's computer.
- datetime with timezone (YYYY-MM-DDTHH:mm:ss±HH:mm) - QuickBooks Desktop interprets the timestamp using the specified timezone.
Filter for time tracking activities updated on or after this date/time. Accepts the following ISO 8601 formats:
- date-only (YYYY-MM-DD) - QuickBooks Desktop interprets the date as the start of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T00:00:00).
- datetime without timezone (YYYY-MM-DDTHH:mm:ss) - QuickBooks Desktop interprets the timestamp in the local timezone of the end-user's computer.
- datetime with timezone (YYYY-MM-DDTHH:mm:ss±HH:mm) - QuickBooks Desktop interprets the timestamp using the specified timezone.
Filter for time tracking activities updated on or before this date/time. Accepts the following ISO 8601 formats:
- date-only (YYYY-MM-DD) - QuickBooks Desktop interprets the date as the end of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T23:59:59).
- datetime without timezone (YYYY-MM-DDTHH:mm:ss) - QuickBooks Desktop interprets the timestamp in the local timezone of the end-user's computer.
- datetime with timezone (YYYY-MM-DDTHH:mm:ss±HH:mm) - QuickBooks Desktop interprets the timestamp using the specified timezone.
Filter for time tracking activities updated on or before this date/time. Accepts the following ISO 8601 formats:
- date-only (YYYY-MM-DD) - QuickBooks Desktop interprets the date as the end of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T23:59:59).
- datetime without timezone (YYYY-MM-DDTHH:mm:ss) - QuickBooks Desktop interprets the timestamp in the local timezone of the end-user's computer.
- datetime with timezone (YYYY-MM-DDTHH:mm:ss±HH:mm) - QuickBooks Desktop interprets the timestamp using the specified timezone.
Filter for time tracking activities whose date field is on or after this date, in ISO 8601 format (YYYY-MM-DD).
NOTE: QuickBooks Desktop interprets this date as the start of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T00:00:00).
Filter for time tracking activities whose date field is on or after this date, in ISO 8601 format (YYYY-MM-DD).
NOTE: QuickBooks Desktop interprets this date as the start of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T00:00:00).
Filter for time tracking activities whose date field is on or before this date, in ISO 8601 format (YYYY-MM-DD).
NOTE: QuickBooks Desktop interprets this date as the end of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T23:59:59).
Filter for time tracking activities whose date field is on or before this date, in ISO 8601 format (YYYY-MM-DD).
NOTE: QuickBooks Desktop interprets this date as the end of the specified day in the local timezone of the end-user's computer (e.g., 2025-01-01 → 2025-01-01T23:59:59).
Filter for time tracking activities tracking the time of these employees, vendors, or persons on QuickBooks's "Other Names" list.
Filter for time tracking activities tracking the time of these employees, vendors, or persons on QuickBooks's "Other Names" list.
[ "80000001-1234567890" ]
Headers
The ID of the End-User to receive this request.
The ID of the End-User to receive this request.
Response
Returns a list of time tracking activities.
Example response
{
"objectType": "list",
"url": "/v1/quickbooks-desktop/time-tracking-activities",
"data": [
{
"id": "123ABC-1234567890",
"objectType": "qbd_time_tracking_activity",
"createdAt": "2025-01-01T12:34:56+00:00",
"updatedAt": "2025-02-01T12:34:56+00:00",
"revisionNumber": "1721172183",
"transactionDate": "2024-10-01",
"entity": {
"id": "80000001-1234567890",
"fullName": "Acme Corporation"
},
"customer": {
"id": "80000001-1234567890",
"fullName": "Acme Corporation"
},
"serviceItem": {
"id": "80000001-1234567890",
"fullName": "Legal Consulting"
},
"duration": "PT1H30M",
"class": {
"id": "80000001-1234567890",
"fullName": "Project Management"
},
"payrollWageItem": {
"id": "80000001-1234567890",
"fullName": "Regular Pay"
},
"note": "Project planning meeting with client.",
"billingStatus": "billable",
"externalId": "12345678-abcd-1234-abcd-1234567890ab"
}
],
"nextCursor": "12345678-abcd-abcd-example-1234567890ab",
"remainingCount": 10
}Changes
Changed in 3 of the 46 revisions of this API.58440
- ▲
response property
data/items/billingStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/entity/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/entity/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/isBilledlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/notelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
nextCursorlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
remainingCountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
data/items/classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/payrollWageItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/serviceItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
data/items/class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/payrollWageItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/payrollWageItem/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/serviceItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/serviceItem/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to thedata/items/classresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/customerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/payrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/serviceItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
billableenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
has_been_billedenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
not_billableenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ▲
- ▲
the response property
data/items/billingStatusbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/classbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/customerbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/entity/fullNamebecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/entity/idbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/externalIdbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/isBilledbecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/notebecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/payrollWageItembecame nullable for the status200response-property-became-nullable
- ▲
the response property
data/items/serviceItembecame nullable for the status200response-property-became-nullable
- ▲
the response property
nextCursorbecame nullable for the status200response-property-became-nullable
- ▲
the response property
remainingCountbecame nullable for the status200response-property-became-nullable
- ▲
the
data/items/classresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
data/items/customerresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
data/items/payrollWageItemresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
data/items/serviceItemresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ●
added the new
billableenum value to thedata/items/billingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
has_been_billedenum value to thedata/items/billingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
not_billableenum value to thedata/items/billingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to thedata/items/billingStatusresponse property for the response status200response-property-enum-value-added
- ○
removed the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$from thequeryrequest parametertransactionDateFromrequest-parameter-pattern-removed
- ○
removed the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$from thequeryrequest parametertransactionDateTorequest-parameter-pattern-removed
- ○
removed
subschema #1subschema #2from thedata/items/classresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thedata/items/customerresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thedata/items/payrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thedata/items/serviceItemresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
response property
data/items/billingStatuslist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
data/items/entity/fullNamelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
data/items/entity/idlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
data/items/externalIdlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
data/items/isBilledlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
data/items/notelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
nextCursorlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
remainingCountlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
the
data/items/transactionDateresponse's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$was removed for the status200response-property-pattern-removed
- ○
added the required property
data/items/class/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/class/idto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/customer/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/customer/idto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/payrollWageItem/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/payrollWageItem/idto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/serviceItem/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/serviceItem/idto the response with the200statusresponse-required-property-added
- ▲
- ▲
added the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$to thequeryrequest parametertransactionDateFromrequest-parameter-pattern-added
- ▲
added the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$to thequeryrequest parametertransactionDateTorequest-parameter-pattern-added
- ▲
response property
data/items/billingStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/entity/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/entity/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/isBilledlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/items/notelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
nextCursorlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
remainingCountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
data/items/classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/payrollWageItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
data/items/serviceItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
data/items/class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/payrollWageItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/payrollWageItem/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/serviceItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
data/items/serviceItem/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to thedata/items/classresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/customerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/payrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thedata/items/serviceItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
billableenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
has_been_billedenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
not_billableenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thedata/items/billingStatusresponse property for the response status200response-property-enum-value-removed
- ○
the
data/items/transactionDateresponse's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$was added for the status200response-property-pattern-added
- ▲