Skip to main content

Parameters

NameTypeDescription
params.configSdkConfigConfiguration parameters
params.chainIdnumberThe chain ID (must be a number, e.g., 1 for Ethereum, 137 for Polygon)
params.collectionAddressstringThe collection contract address to fetch filters for
params.showAllFiltersbooleanWhether to show all filters or apply marketplace filtering
params.excludePropertyValuesbooleanWhether to exclude property values from the response
params.queryStandardQueryOptionsOptional React Query configuration (from TanStack Query)

Returns

Query result containing property filters for the collection

Example

Basic usage:
const { data: filters, isLoading } = useFilters({
  chainId: 137,
  collectionAddress: '0x1234...'
});

if (filters) {
  console.log(`Found ${filters.length} filters`);
  filters.forEach(filter => {
    console.log(`${filter.name}: ${filter.values?.join(', ')}`);
  });
}
With marketplace filtering disabled:
const { data: allFilters } = useFilters({
  chainId: 1,
  collectionAddress: '0x5678...',
  showAllFilters: true, // Bypass marketplace filter rules
  query: {
    enabled: Boolean(selectedCollection),
    staleTime: 300000 // Cache for 5 minutes
  }
});
Exclude property values for faster loading:
const { data: filterNames } = useFilters({
chainId: 137,
collectionAddress: collectionAddress,
excludePropertyValues: true, // Only get filter names, not values
query: {
enabled: Boolean(collectionAddress)
}
})