---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/content](../index.md) / exportContent

# Function: exportContent()

> **exportContent**(`instance`, `pageIds`, `libraryId`, `outputPath`, `options`): `Promise`\<[`ContentExportResult`](../interfaces/ContentExportResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/content/export.ts:127](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/content/export.ts#L127)

Export specific pages (with component trees and assets) to a local directory.

This is a convenience function that:
1. Fetches/parses the library via [fetchContentLibrary](fetchContentLibrary.md)
2. Filters by page ID (exact or regex), optionally by folder
3. Downloads static assets via WebDAV (concurrent, with progress)
4. Writes filtered XML and assets to the output directory

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance

### pageIds

`string`[]

Page content IDs to export

### libraryId

`string`

Library ID (or site ID if isSiteLibrary)

### outputPath

`string`

Output directory path

### options

[`ContentExportOptions`](../interfaces/ContentExportOptions.md) = `{}`

Export options

## Returns

`Promise`\<[`ContentExportResult`](../interfaces/ContentExportResult.md)\>

Export result with statistics

## Example

```typescript
const result = await exportContent(
  instance,
  ['homepage', 'about-us'],
  'SharedLibrary',
  './export',
);
console.log(`Exported ${result.pageCount} pages, ${result.componentCount} components`);
```
