---
id: api/cypress-api/iscy
title: Cypress.isCy()
description: >-
  Cypress.isCy checks if a variable is a valid instance of cy or a cy chainable
  in Cypress.
section: api
source_path: docs/api/cypress-api/iscy.mdx
version: dd1b4f9adc7e2fae428f3afbd4b3686f68b7cdc9
updated_at: '2026-09-12T13:36:55.674Z'
---
# Cypress.isCy

`Cypress.isCy()` checks if a variable is a valid instance of `cy` or a `cy` chainable.

This utility may be useful when writing a plugin using [Node Events](/llm/markdown/api/node-events/overview.md) for Cypress and you want to determine if a value is a valid Cypress chainable.

## Syntax

```
Cypress.isCy(obj)
```

### Arguments

**obj _(Object)_**

The object to test.

## Examples

```
Cypress.isCy(cy) // true

const chainer = cy.wrap().then(() => {
  Cypress.isCy(chainer) // true
})

Cypress.isCy(undefined) // false

Cypress.isCy(() => {}) // false
```
