It’s difficult to search through, query, run projections. Also the API assumes you want to stream realtime data, rather than query historical data.
If your inbound data that you'd like to put to Kafka isn't large, by the way, just write straight to the DB. It's irritating to see Kafka used where it's not necessary. It adds complexity to an infrastructure and the cost for doing so has to be justifiable.