Retrieve a time tracking activity
Retrieves a time tracking activity by ID.
IMPORTANT: If you need to fetch multiple specific time tracking activities by ID, use the list endpoint instead with the ids parameter. It accepts an array of IDs so you can batch the request into a single call, which is significantly faster.
Path parameters
The QuickBooks-assigned unique identifier of the time tracking activity to retrieve.
The QuickBooks-assigned unique identifier of the time tracking activity to retrieve.
Headers
The ID of the End-User to receive this request.
The ID of the End-User to receive this request.
Response
Returns the specified time tracking activity.
Example response
{
"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"
}Changes
Changed in 4 of the 46 revisions of this API.50536
- ●
for the
pathrequest parameterid, the maxLength was set to36request-parameter-max-length-set
- ●
- ▲
response property
billingStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
entity/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
entity/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
isBilledlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
notelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
payrollWageItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
serviceItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
payrollWageItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
payrollWageItem/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
serviceItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
serviceItem/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to theclassresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thecustomerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thepayrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to theserviceItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
billableenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
has_been_billedenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
not_billableenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ▲
- ▲
the response property
billingStatusbecame nullable for the status200response-property-became-nullable
- ▲
the response property
classbecame nullable for the status200response-property-became-nullable
- ▲
the response property
customerbecame nullable for the status200response-property-became-nullable
- ▲
the response property
entity/fullNamebecame nullable for the status200response-property-became-nullable
- ▲
the response property
entity/idbecame nullable for the status200response-property-became-nullable
- ▲
the response property
externalIdbecame nullable for the status200response-property-became-nullable
- ▲
the response property
isBilledbecame nullable for the status200response-property-became-nullable
- ▲
the response property
notebecame nullable for the status200response-property-became-nullable
- ▲
the response property
payrollWageItembecame nullable for the status200response-property-became-nullable
- ▲
the response property
serviceItembecame nullable for the status200response-property-became-nullable
- ▲
the
classresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
payrollWageItemresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
serviceItemresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ●
added the new
billableenum value to thebillingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
has_been_billedenum value to thebillingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
not_billableenum value to thebillingStatusresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to thebillingStatusresponse property for the response status200response-property-enum-value-added
- ○
removed
subschema #1subschema #2from theclassresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thecustomerresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thepayrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from theserviceItemresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
response property
billingStatuslist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
entity/fullNamelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
entity/idlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
externalIdlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
isBilledlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
notelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
the
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
class/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
class/idto the response with the200statusresponse-required-property-added
- ○
added the required property
customer/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
customer/idto the response with the200statusresponse-required-property-added
- ○
added the required property
payrollWageItem/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
payrollWageItem/idto the response with the200statusresponse-required-property-added
- ○
added the required property
serviceItem/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
serviceItem/idto the response with the200statusresponse-required-property-added
- ▲
- ▲
response property
billingStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
entity/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
entity/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
isBilledlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
notelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
payrollWageItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
serviceItemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
payrollWageItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
payrollWageItem/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
serviceItem/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
serviceItem/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to theclassresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thecustomerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thepayrollWageItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to theserviceItemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
billableenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
has_been_billedenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
not_billableenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thebillingStatusresponse property for the response status200response-property-enum-value-removed
- ○
the
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
- ▲