[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [DOMSnapshot](./puppeteer.protocol.domsnapshot.md) > [DocumentSnapshot](./puppeteer.protocol.domsnapshot.documentsnapshot.md)
## Protocol.DOMSnapshot.DocumentSnapshot interface
Document snapshot.
Signature:
```typescript
export interface DocumentSnapshot
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [baseURL](./puppeteer.protocol.domsnapshot.documentsnapshot.baseurl.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Base URL that Document
or FrameOwner
node uses for URL completion. |
| [contentHeight](./puppeteer.protocol.domsnapshot.documentsnapshot.contentheight.md) | number | Document content height. |
| [contentLanguage](./puppeteer.protocol.domsnapshot.documentsnapshot.contentlanguage.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Contains the document's content language. |
| [contentWidth](./puppeteer.protocol.domsnapshot.documentsnapshot.contentwidth.md) | number | Document content width. |
| [documentURL](./puppeteer.protocol.domsnapshot.documentsnapshot.documenturl.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Document URL that Document
or FrameOwner
node points to. |
| [encodingName](./puppeteer.protocol.domsnapshot.documentsnapshot.encodingname.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Contains the document's character set encoding. |
| [frameId](./puppeteer.protocol.domsnapshot.documentsnapshot.frameid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Frame ID for frame owner elements and also for the document node. |
| [layout](./puppeteer.protocol.domsnapshot.documentsnapshot.layout.md) | [LayoutTreeSnapshot](./puppeteer.protocol.domsnapshot.layouttreesnapshot.md) | The nodes in the layout tree. |
| [nodes](./puppeteer.protocol.domsnapshot.documentsnapshot.nodes.md) | [NodeTreeSnapshot](./puppeteer.protocol.domsnapshot.nodetreesnapshot.md) | A table with dom nodes. |
| [publicId](./puppeteer.protocol.domsnapshot.documentsnapshot.publicid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | DocumentType
node's publicId. |
| [scrollOffsetX](./puppeteer.protocol.domsnapshot.documentsnapshot.scrolloffsetx.md) | number | Horizontal scroll offset. |
| [scrollOffsetY](./puppeteer.protocol.domsnapshot.documentsnapshot.scrolloffsety.md) | number | Vertical scroll offset. |
| [systemId](./puppeteer.protocol.domsnapshot.documentsnapshot.systemid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | DocumentType
node's systemId. |
| [textBoxes](./puppeteer.protocol.domsnapshot.documentsnapshot.textboxes.md) | [TextBoxSnapshot](./puppeteer.protocol.domsnapshot.textboxsnapshot.md) | The post-layout inline text nodes. |
| [title](./puppeteer.protocol.domsnapshot.documentsnapshot.title.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Document title. |