API pública de HabboLibre
Endpoints REST públicos: hoteles, noticias, foro, presencia y feeds. Sin autenticación a menos que se indique.
Todas las rutas se prefijan con https://api.habbolibre.org/api/v1. Las respuestas son JSON salvo cuando se indique. Las rutas marcadas con Auth requieren Sanctum o Bearer pingback_secret.
Rate-limit: la mayoría de endpoints están limitados a 60 req/min por IP.
- GET
/hotelsListado paginado de hoteles aprobados.
per_page, page, search, category, tag, featured, online, has_users_online, sort=(votes|newest|name|online_users)
- GET
/hotels/{slug}Detalle de un hotel.
- GET
/hotels/{slug}/statsEstadísticas públicas: votos del mes, clics, uptime 7d/30d, sparkline 30d.
- GET
/hotels/{slug}/reviewsReseñas públicas paginadas, incluyendo respuesta del propietario.
- GET
/hotels/{slug}/similarHasta 4 hoteles similares por categoría y tags compartidos.
- GET
/hotels/summaryResumen global: total, online ahora, usuarios online reportados.
- POST
/hotels/{slug}/presenceBearerReporta usuarios online del hotel (cron desde tu CMS).
- GET
/newsListado paginado de noticias publicadas.
page, category
- GET
/news/{slug}Detalle de una noticia, incluye relacionadas.
- POST
/news/{slug}/viewRegistra una lectura (deduplicado por IP+UA durante 12h).
- GET
/forum/categoriesEstructura del foro: secciones, categorías y subforos.
- GET
/forum/categories/{slug}Temas paginados de una categoría.
- GET
/forum/topics/{slug}Tema con posts paginados.
- GET
/forum/searchBuscar temas por título.
q (mínimo 2 caracteres)
- GET
/forum/statsEstadísticas del foro y presencia online.
- GET
/forum/ranksConfiguración de rangos del foro.
- GET
/users/{name}/profilePerfil público + actividad reciente (votos, posts, hoteles, reseñas).
- GET
/communityListado de comunidad con presencia.
- GET
/settings/publicConfiguración pública del sitio (logo, título, colores).
- GET
/healthLiveness probe.
- GET
/feeds/news.xmlFeed RSS 2.0 de las últimas 20 noticias.
(servido por Nuxt en habbolibre.org, no en api.)
Listar los hoteles más votados del mes:
curl -s "https://api.habbolibre.org/api/v1/hotels?per_page=5&sort=votes" | jq '.data[] | {slug, name, monthly_votes_count}'