List Timecard Entries (Project)
list_timecard_entries_projectFetch timecard entries for a Procore project with filters by date, cost code, or status. Use results to discover entries or obtain entry IDs for other tools.
Instructions
Returns a list of all timecard entries for the current date. See Working with Daily Logs for information on filtering the response using the log_date, start_date, and end_date parameters. Use this to discover timecard entries or to look up the id of one before calling a tool that needs it. project_id defaults to the value set by procore_set_config when omitted. Returns a JSON array of timecard entries; page and per_page control pagination and the response reports how many pages remain. Read-only — it changes nothing in Procore. Failures come back as an error payload carrying the HTTP status — commonly 401 when the token has expired, 403 without tool permission, and 404 when an id does not resolve. Required parameters: project_id. Procore API: Project Management > Field Productivity. Endpoint: GET /rest/v1.0/projects/{project_id}/timecard_entries
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Query string parameter — page number for paginated results (default: 1) | |
| end_date | No | Query string parameter — the end of the date range for timecard entries. (YYYY-MM-DD) End date is inclusive. | |
| log_date | No | Query string parameter — timecard entries at the specified date. (YYYY-MM-DD) | |
| per_page | No | Query string parameter — number of items per page (default: 100, max: 100) | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| start_date | No | Query string parameter — the beginning of the date range for timecard entries. (YYYY-MM-DD) Start date is inclusive. | |
| filters__id | No | Query string parameter — return entries matching the specified entry ID(s). | |
| filters__date | No | Query string parameter — filter by date. Accepts a single date (YYYY-MM-DD) or a date range (YYYY-MM-DD...YYYY-MM-DD). | |
| filters__search | No | Query string parameter — text search filter for legacy search behavior. | |
| serializer_view | No | Query string parameter — changes what fields are included in the response. | |
| filters__billable | No | Query string parameter — return entries matching billable state. | |
| filters__origin_id | No | Query string parameter — return entries matching the specified origin ID. | |
| filters__sub_job_id | No | Query string parameter — return entries matching the specified sub job ID. | |
| filters__updated_at | No | Query string parameter — return entries updated within the specified datetime/date range. Formats: YYYY-MM-DD...YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ...YYYY-MM-DDTHH:MM:SSZ. | |
| filters__location_id | No | Query string parameter — return entries matching the specified location ID. | |
| filters__wbs_code_id | No | Query string parameter — return entries matching the specified WBS code ID. | |
| filters__cost_code_id | No | Query string parameter — return entries matching the specified cost code ID. | |
| filters__created_by_id | No | Query string parameter — returns item(s) created by the specified User IDs. | |
| filters__approval_status | No | Query string parameter — return entries matching the specified approval status. | |
| filters__daily_log_header_id | No | Query string parameter — return entries matching the specified daily log header ID. | |
| filters__daily_log_segment_id | No | Query string parameter — daily Log Segment ID filter | |
| filters__login_information_id | No | Query string parameter — return entries matching the specified login information ID(s). | |
| filters__timecard_time_type_id | No | Query string parameter — return entries matching the specified timecard time type ID. | |
| filters__work_classification_id | No | Query string parameter — return entries matching the specified work classification ID. |