Filters API
Filters define query criteria for GDELT endpoints.
Common Filters
DateRange
DateRange
Bases: BaseModel
Date range filter with validation.
Source code in src/py_gdelt/filters.py
days
property
Number of days in range.
validate_range()
Ensure start <= end and range not too large.
Source code in src/py_gdelt/filters.py
File-Based Filters
EventFilter
EventFilter
Bases: BaseModel
Filter for Events/Mentions queries.
Source code in src/py_gdelt/filters.py
validate_country_code(v)
classmethod
Validate and normalize country codes.
Source code in src/py_gdelt/filters.py
validate_cameo_code(v)
classmethod
Validate CAMEO event codes.
Source code in src/py_gdelt/filters.py
GKGFilter
GKGFilter
Bases: BaseModel
Filter for GKG queries.
Source code in src/py_gdelt/filters.py
validate_themes(v)
classmethod
Validate GKG theme codes.
Source code in src/py_gdelt/filters.py
validate_country(v)
classmethod
Validate and normalize country code.
Source code in src/py_gdelt/filters.py
NGramsFilter
NGramsFilter
Bases: BaseModel
Filter for NGrams 3.0 queries.
Source code in src/py_gdelt/filters.py
validate_position_range()
Ensure min_position <= max_position.
Source code in src/py_gdelt/filters.py
REST API Filters
DocFilter
DocFilter
Bases: BaseModel
Filter for DOC 2.0 API queries.
Source code in src/py_gdelt/filters.py
validate_time_constraints()
Ensure timespan XOR datetime range, not both.
Source code in src/py_gdelt/filters.py
validate_source_country(v)
classmethod
Validate and normalize source country code.
Source code in src/py_gdelt/filters.py
GeoFilter
GeoFilter
Bases: BaseModel
Filter for GEO 2.0 API queries.
Source code in src/py_gdelt/filters.py
validate_bbox(v)
classmethod
Validate bounding box coordinates.