The API exists. I have documented some of it with golang code in a branch (it manages the allow list) I'd be curious what usage of the API you are thinking would be nice.
Discussion
Well, we'll be out with Alexandria, soon, and that should only show a subset of GitCitadel (long-form, wiki, and eBooks). And then we want to fork off that to create Biblestr (only Bibles and such). So, we would have to maybe query for labels, so that we could tag the stuff that should show up where, as a curation.
Nobody currently allows for manual curation on the model/controller end, but it's essential for communities and groups. Otherwise, everyone has to use the same client.