---
title: Filter catalog content
slug: commerce-connect-13/docs/filtering-catalog-content
docTags: 
createdAt: 2026-07-23T09:44:49.000Z
---

The examples use predefined filters to narrow results on catalog content.

## Markets

### Filter content on *current* *market*:

```csharp
var results = SearchClient.Instance.Search<VariationContent>()
    .FilterOnCurrentMarket().GetContentResult();
```

### Filter content on *market*:

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
        .Filter(x => x.AvailableMarkets().MatchContained(v => v.Value, "market"));
```

## Pricing

### Filter content with *currency*:

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
        .Filter(x => x.DefaultPrice().UnitPrice.Currency.Match(currency));
```

### Filter content with*price less than*:

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
        .Filter(x => x.DefaultPrice().UnitPrice.LessThan(2));
```

### Filter content with *price greater than*:

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
        .Filter(x => x.DefaultPrice().UnitPrice.GreaterThan(2));
```

## Filter content with *price in range*:

```csharp
var result = SearchClient.Instance.Search<VariationContent>()
        .Filter(x => x.DefaultPrice().UnitPrice.InRange(2, 4))
```

## Bundles

### Filter *bundle entries*:

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
        .Filter(x => x.BundleEntries().MatchContained(c => c.ID, contentReference.ID));
```

### Filter *parent bundles*:

```csharp
var result = SearchClient.Instance.Search<EntryContentBase>() 
    .Filter(x => x.ParentBundles().MatchContained(c => c.ID, contentReference.ID));
```

## Packages

### Filter *package entries*:

```csharp
var result = SearchClient.Instance.Search<PackageContent>()
        .Filter(x => x.PackageEntries().MatchContained(c => c.ID, contentReference.ID));
```

### Filter *parent packages*:

```csharp
var result = SearchClient.Instance.Search<EntryContentBase>()
        .Filter(x => x.ParentPackages().MatchContained(c => c.ID, contentReference.ID));
```

## Node relations

### Filter *parent node relations*:

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
        .Filter(x => x.ParentNodeRelations().MatchContained(c => c.ID, contentReference.ID));
```

### Filter *child node relations*:

```csharp
var result = SearchClient.Instance.Search<BundleContent>()
        .Filter(x => x.ChildNodeRelations().MatchContained(c => c.ID, contentReference.ID));
```
