---
title: Import catalog data
slug: commerce-connect-15/docs/import-catalog-data
docTags: 
createdAt: 2026-07-30T20:34:40.000Z
---

Classes in this topic are in the following namespaces:

- `Mediachase.Commerce.Catalog`
- `Mediachase.Commerce.Storage`

:::hint{type="info"}
**Note**
Do not import data directly into the catalog system database unless you have a full understanding of how it works.
:::

## Import scenarios and options

You can import catalog data using the methods described in the following:

- Through the import/export API
- Using the [Service API](docId\:dvggu2_Y41Ee6NxmqNtAE)

### Use the import/export API

Import and export catalogs through `Catalog.ImportExport`. The following example shows how:

```csharp
//Import
    
    try
     {
         var catalogImportExport = new CatalogImportExport()
         {
               //Should only be true when the application does not have access to the catalog models.
               IsModelsAvailable = true
         };
         catalogImportExport.Import(new FileStream("pathtoZip"), true);
     }
     catch (Exception exception)
     {
         LogManager.GetLogger().Error(exception.Message, exception);
     }
    
    
    //Export 
    try
     {
         var catalogImportExport = new CatalogImportExport()
         {
               //Should only be true when the application does not have access to the catalog models.
               IsModelsAvailable = true
         };
         catalogImportExport.Export("catalogName", new FileStream("pathtoZip"), "");
     }
     catch (Exception exception)
     {
         LogManager.GetLogger().Error(exception.Message, exception);
     };
```

### Use the Service API

You can also use the Optimizely Service API to manage imports and exports of catalog data. See [Catalog service](docId\:p9oaOA8qCj-bFQE1uyLKl).
