diff --git a/shodan/__main__.py b/shodan/__main__.py
index 4093b94..1716e73 100644
--- a/shodan/__main__.py
+++ b/shodan/__main__.py
@@ -37,6 +37,7 @@
import requests
import time
import json
+from shodan.cli.validation import check_input_file_type
# The file converters that are used to go from .json.gz to various other formats
from shodan.cli.converter import CsvConverter, KmlConverter, GeoJsonConverter, ExcelConverter, ImagesConverter
@@ -93,7 +94,7 @@ def main():
@main.command()
@click.option('--fields', help='List of properties to output.', default=None)
-@click.argument('input', metavar='', type=click.Path(exists=True))
+@click.argument('input', metavar='', type=click.Path(exists=True), callback=check_input_file_type)
@click.argument('format', metavar='