This issue proposes a clearer and more structured EODAG CLI, centered around explicit providers and collections commands, with consistent verbs and richer filtering/output options.
Providers
eodag providers list
List providers and their status.
Options:
--enabled=true → only enabled providers
--enabled=false → only disabled providers
--output/-o name → return only provider IDs
--output/-o json → JSON-formatted output
Example output:
NAME ENABLED LAST_FETCH
providerA true 2026-02-05T18:15:03Z
providerB false 2026-02-02T08:10:56Z
eodag providers describe <PROVIDER_NAME>
Return full provider metadata.
Options:
--all/-A → describe all providers
eodag providers fetch <PROVIDER_NAME>
Fetch provider metadata (replacement for the provider-related usage of discover).
Options:
--all/-A → fetch all providers
--storage → same behavior as current discover storage option
Collections
eodag collections list
List all known collections.
Options:
--providers/-p <P1,P2> → filter by provider
--filter <CQL2-TEXT> → filter using CQL2 text syntax
--datetime <start/end> → filter by temporal interval
--geometry → spatial filter
--ids → filter by collection IDs
--output/-o id → return only collection IDs
--output/-o json → JSON-formatted output
eodag collections describe <COLLECTION_ID>
Return full collection metadata.
Options:
--all/-A → describe all collections
Other Commands
eodag search → unchanged
eodag download → unchanged
eodag version → unchanged
Deprecations
eodag discover → deprecated / removed
eodag list → deprecated / removed
This issue proposes a clearer and more structured EODAG CLI, centered around explicit providers and collections commands, with consistent verbs and richer filtering/output options.
Providers
eodag providers listList providers and their status.
Options:
--enabled=true→ only enabled providers--enabled=false→ only disabled providers--output/-o name→ return only provider IDs--output/-o json→ JSON-formatted outputExample output:
eodag providers describe <PROVIDER_NAME>Return full provider metadata.
Options:
--all/-A→ describe all providerseodag providers fetch <PROVIDER_NAME>
Fetch provider metadata (replacement for the provider-related usage of discover).
Options:
--all/-A→ fetch all providers--storage→ same behavior as current discover storage optionCollections
eodag collections listList all known collections.
Options:
--providers/-p <P1,P2>→ filter by provider--filter <CQL2-TEXT>→ filter using CQL2 text syntax--datetime <start/end>→ filter by temporal interval--geometry→ spatial filter--ids→ filter by collection IDs--output/-o id→ return only collection IDs--output/-o json→ JSON-formatted outputeodag collections describe <COLLECTION_ID>Return full collection metadata.
Options:
--all/-A→ describe all collectionsOther Commands
eodag search→ unchangedeodag download→ unchangedeodag version→ unchangedDeprecations
eodag discover→ deprecated / removedeodag list→ deprecated / removed