<!--
{
  "availability" : [
    "watchOS: 5.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreMotion",
  "identifier" : "/documentation/CoreMotion/CMMovementDisorderManager/queryTremor(from:to:withHandler:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Core Motion"
    ],
    "preciseIdentifier" : "c:objc(cs)CMMovementDisorderManager(im)queryTremorFromDate:toDate:withHandler:"
  },
  "title" : "queryTremor(from:to:withHandler:)"
}
-->

# queryTremor(from:to:withHandler:)

Query for tremor results from the provided time interval.

```
func queryTremor(from fromDate: Date, to toDate: Date, withHandler handler: @escaping CMTremorResultHandler)
```

## Parameters

`fromDate`

The start date and time of the query. The start must be within the last seven days.

`toDate`

The end date and time of the query. The end must be within the last seven days, and must be after the start date.

`handler`

A block for handling the tremor results returned by the query.

## Discussion

Use this method to asynchronously query for tremor results recorded by the [`monitorKinesias(forDuration:)`](/documentation/CoreMotion/CMMovementDisorderManager/monitorKinesias(forDuration:)) method. The movement disorder manager keeps tremor results for only seven days after the time of recording.

After the manager retrieves the queried results, it calls your handler block from an anonymous background queue. Provide a completion handler to access and process these results.

## See Also

[`func monitorKinesias(forDuration: TimeInterval)`](/documentation/CoreMotion/CMMovementDisorderManager/monitorKinesias(forDuration:))

Calculate and store tremor and dyskinetic symptom results for the duration of the specified time interval.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)