diff --git a/geomagio/algorithm/MetadataAlgorithm.py b/geomagio/algorithm/MetadataAlgorithm.py
index 7b85e82ed54338f639237a0b79eb4e6e03ee0980..ef61e73f49947ba3f3c6eb2b427767014ccac422 100644
--- a/geomagio/algorithm/MetadataAlgorithm.py
+++ b/geomagio/algorithm/MetadataAlgorithm.py
@@ -2,6 +2,7 @@ from pydantic import BaseModel
 from obspy import UTCDateTime, Stream
 from datetime import timedelta
 from enum import Enum
+from typing import List
 
 from ..metadata.flag.Flag import Flag
 from ..metadata import Metadata, MetadataFactory, MetadataCategory
@@ -17,7 +18,7 @@ class DataFactory(str, Enum):
 class MetadataAlgorithm(BaseModel):
     factory: DataFactory = DataFactory.MINISEED
     observatory: str
-    channels: str
+    channels: List[str]
     metadata_token: str
     metadata_url: str
     type: str
@@ -84,6 +85,7 @@ class MetadataAlgorithm(BaseModel):
             station=metadata_obj.station,
             starttime=metadata_obj.starttime,
             endtime=metadata_obj.endtime,
+            channel=metadata_obj.channel,
         )
         metadata_factory = self._get_metadata_factory()
         prior_metadata = metadata_factory.get_metadata(query=query_metadata)