ClickUp Time in Status API How-To Guide
This guide explains how to use the ClickUp Time in Status API endpoint to retrieve bulk data on how long tasks stay in each status, so you can power custom reports, analytics, and automations in ClickUp workspaces.
The article walks through endpoint behavior, all supported parameters, authentication, and practical examples, based strictly on the official reference documentation.
What the ClickUp Time in Status endpoint does
The Time in Status bulk endpoint lets you request historical time spent in each status for many tasks in a given location. It aggregates status duration records and returns them grouped by task.
Key characteristics:
- HTTP method:
GET - Purpose: fetch bulk time in status for tasks
- Result: durations per status per task, with optional filters
- Supports pagination via
pageandlimit
This is ideal when you need to audit workflow efficiency or build dashboards outside ClickUp while staying aligned with the platform’s core status tracking system.
ClickUp Time in Status endpoint URL format
The general endpoint path is described in the official reference. You should always rely on the current path documented at the source page:
ClickUp Time in Status Bulk API reference
Use this reference as the canonical source for the latest URL, any path parameters, and minor behavioral notes. This how-to explains how to work with that endpoint once you know the correct base URL from the documentation.
Authentication for ClickUp API requests
To call this endpoint successfully, you must authenticate using an API token. The ClickUp API expects the token in the request headers.
Typical authentication pattern:
- Header key:
Authorization - Header value: your personal or app token
Before sending any Time in Status request, ensure:
- Your token is active and has sufficient workspace permissions.
- You are targeting a team or space that the token can access.
- You use HTTPS for all ClickUp API calls.
Required parameters for ClickUp Time in Status
The Time in Status endpoint requires several parameters to define which tasks and time window you want to analyze. All parameter names and formats below are derived from the official spec.
Location parameters in ClickUp
You need to supply identifiers so the API knows which part of your workspace to scan. The exact set can include combinations such as:
- Team or workspace identifiers
- Spaces, folders, or lists where tasks reside
Refer to the API reference for the precise path and query parameter names you must use for your environment.
Date range parameters in ClickUp Time in Status
Time in Status data is always scoped by a time range. You select which historical segment you need by passing timestamp parameters required by the endpoint, for example:
- A start time defining when to begin collecting status history.
- An end time defining when to stop collecting status history.
Make sure the timestamps follow the format specified in the ClickUp reference, usually Unix epoch milliseconds or an ISO-style format depending on the endpoint definition.
Pagination parameters for ClickUp bulk results
Bulk Time in Status responses can include many tasks. To control result size and page through data, you will generally use:
page– which page of results you wantlimit– maximum number of tasks returned per page
Using reasonable limits prevents timeouts and improves performance when querying large ClickUp workspaces.
Optional filters for ClickUp Time in Status
The bulk Time in Status endpoint typically exposes filters that help refine which tasks are included. These may include, depending on the current spec:
- Filtering by specific lists or folders
- Restricting to particular statuses
- Narrowing by task attributes like assignee or archived state
Always cross-check with the official documentation to confirm which filters are currently supported and how they interact with each other for ClickUp analytics.
How to call the ClickUp Time in Status endpoint
Follow these steps to build a correct request based on the official specification.
1. Collect ClickUp identifiers
Gather the location details for your query, for example:
- Workspace or team ID
- Space, folder, or list IDs that contain your target tasks
These values are usually available in other ClickUp API responses or via the user interface URLs.
2. Define your reporting date range
Decide what historical period you want to analyze. Then:
- Convert the start date to the correct timestamp format.
- Convert the end date to the same format.
- Confirm the range is valid and not excessively long for your use case.
3. Set pagination and limits
When working with large ClickUp accounts, it is safer to:
- Start with a modest
limit(for example 50–200 tasks per page). - Begin at
page=0orpage=1, depending on the API convention. - Iterate through pages until no more tasks are returned.
4. Add optional ClickUp filters
To avoid unnecessary processing, apply filters that match your analysis goals. For example:
- Limit to active projects only.
- Exclude archived or closed lists if your report focuses on current work.
- Filter by statuses that represent a specific workflow phase.
5. Send the HTTP GET request
Construct your request with:
- The correct endpoint URL from the official reference.
- All required query parameters for location and date range.
- Optional filters, if applicable.
- The
Authorizationheader containing your ClickUp token.
Use your preferred HTTP client (cURL, Postman, or a language SDK) to send the GET call to the ClickUp API.
Understanding the ClickUp Time in Status response
The response body returns structured data describing how long each task stayed in each status during the specified period. While the exact schema can evolve, it generally includes:
- A collection of tasks matching your filters.
- For each task, an array or list of status records.
- For each record, a duration value representing time in that status.
- Metadata that may include pagination info and totals.
Typical usage patterns include:
- Calculating total cycle time across multiple statuses.
- Identifying bottleneck statuses where work accumulates.
- Feeding the data into business intelligence tools for ClickUp reporting.
Best practices for ClickUp performance and accuracy
To get reliable and efficient results from the Time in Status endpoint, follow these guidelines.
Use appropriate time windows
Very large date ranges can create heavy responses. Instead:
- Query a few weeks or months at a time.
- Schedule periodic data pulls and aggregate them in your own database.
- Align reporting periods with your company’s standard cycles.
Respect ClickUp rate limits
The API enforces rate limits to protect platform performance. To stay within safe limits:
- Batch requests logically by project or team.
- Implement retries with exponential backoff on 429 responses.
- Avoid unnecessary repeated pulls for the same date range.
Validate task counts across ClickUp endpoints
When building dashboards, compare:
- The number of tasks counted via Time in Status.
- The number of tasks returned via list or search endpoints for the same filters.
This cross-check helps you catch configuration errors or mismatched parameters early.
Common troubleshooting steps for ClickUp Time in Status
If your request fails or returns unexpected data, walk through these checks.
Check authentication
Verify that:
- Your header uses the correct
Authorizationkey. - The token has not expired or been revoked.
- The token has access to the target ClickUp workspace and spaces.
Verify required parameters
Confirm every required parameter from the documentation is present and correctly formatted:
- Location identifiers have correct IDs.
- Date range values follow the expected format.
- Pagination parameters are within allowed bounds.
Inspect error messages
The Time in Status endpoint returns HTTP status codes and error objects when something goes wrong. Use them to diagnose:
- Invalid or missing parameters.
- Permissions issues in your ClickUp environment.
- Rate limiting or temporary server problems.
Where to learn more about ClickUp API usage
For the most precise and up-to-date details about the Time in Status bulk endpoint, always consult the official developer documentation:
Official ClickUp Time in Status API reference
If you need broader consulting on API strategy, automation architecture, or SEO-driven content around tools like ClickUp, you can explore services from specialized agencies such as Consultevo.
By following the steps outlined in this how-to and combining them with the official reference, you can reliably extract Time in Status data from ClickUp, integrate it into your analytics stack, and gain deeper insight into how work flows through your teams.
Need Help With ClickUp?
If you want expert help building, automating, or scaling your ClickUp workspace, work with ConsultEvo — trusted ClickUp Solution Partners.
“`
