La llamada a la API /categories.json devuelve solo las categorías de nivel superior, al menos en mi servidor. Puedo leer las subcategorías usando /c/<id>.json, pero no sé cómo descubrir esos IDs.
Para obtener todas las categorías y subcategorías de la API, debes realizar una solicitud a /site.json. Si no te importa revisar el código de PHP/WordPress, aquí hay un ejemplo de solicitud a la API para obtener todas las categorías: wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.
¡Excelente, gracias!
He notado que el registro de categoría devuelto no tiene una categoría padre. Si la tuviera, creo que una lista aplanada de todas las categorías desde /categories.json sería un resultado menos sorprendente, en lugar de solo el nivel raíz.
Veo que los subs tienen parent_category_id desde sites.json. Me pregunto por qué entonces categories.json solo está en el nivel raíz.
Ten en cuenta que ahora puedes obtener todas las categorías y subcategorías de categories.json con /categories.json?include_subcategories=true ahora.