---
title: "spec(at:)"
framework: usdkit
role: symbol
role_heading: Instance Method
path: "usdkit/usdlayer/spec(at:)"
---

# spec(at:)

Returns the spec at the given path, or nil if no spec is authored there.

## Declaration

```swift
func spec(at path: USDLayer.Path) -> USDLayer.Spec?
```

## Parameters

- `path`: The path to look up.

## Return Value

Return Value The spec at path, or nil if none exists.

## See Also

### Accessing scene description by path

- [prim(at:)](usdkit/usdlayer/prim(at:).md)
- [property(at:)](usdkit/usdlayer/property(at:).md)
- [attribute(at:)](usdkit/usdlayer/attribute(at:).md)
- [relationship(at:)](usdkit/usdlayer/relationship(at:).md)
- [specType(at:)](usdkit/usdlayer/spectype(at:).md)
- [traverse(at:_:)](usdkit/usdlayer/traverse(at:_:).md)
- [USDLayer.Path](usdkit/usdlayer/path.md)
- [USDLayer.PathExpression](usdkit/usdlayer/pathexpression.md)
- [USDLayer.Spec](usdkit/usdlayer/spec.md)
- [USDLayer.SpecType](usdkit/usdlayer/spectype.md)
