Installation: pip install ckanext-bulk, add ‘bulk’ to ckan.plugins. Dependencies: typing_extensions. Requires CKAN >=2.10 (not compatible with 2.9). IBulk interface methods: register_entity_manager() to add/override managers, prepare_csv_data(data, export_type, entity_type) for CSV export customization. Entity manager requirements: extend base managers or create custom, implement get_fields() for available fields, search_entities_by_filters(filters, global_operator) for search logic, update_entity() for updates, delete_entity() for deletion. Default entity types: dataset, resource, organization, group. Export types: ‘result’ (search results), ‘logs’ (operation logs). CSV data expires after 1 hour in Redis. Custom entity example: class CustomDatasetEntityManager(DatasetEntityManager): entity_type=’dataset’, override get_fields(), search_entities_by_filters(). IMPORTANT: Load your plugin before ‘bulk’ to override prepare_csv_data(). Use cases: Batch dataset updates, bulk metadata changes, multi-entity deletion, search result exports, operation logging and audit.