Saltar al contenido principal
Hoy: Hoy 19 de febrero de 2026
HubNews
Blockchain+
Ciberseguridad+
Desarrollo+
Economía y Finanzas+
Gaming+
Inteligencia Artificial+
Hardware+
Startups
Blockchain+
Ciberseguridad+
Desarrollo+
Economía y Finanzas+
Gaming+
Inteligencia Artificial+
Hardware+
Startups

HubNews API

API REST publica, gratuita y sin autenticacion. Integra articulos de tecnologia, categorias y datos de reacciones en tu aplicacion en minutos.

Inicio Rapido

Haz tu primera solicitud ahora mismo. No se requiere clave de API:

curl -s "https://api.hubnews.ai/api/v1/public/articles?locale=en&per_page=3" | python3 -m json.tool

URL Base

https://api.hubnews.ai/api/v1/public

Limite de Solicitudes

1.000 solicitudes por hora por IP. Los headers de respuesta incluyen:

HeaderDescription
X-RateLimit-LimitLimite total por hora
X-RateLimit-RemainingSolicitudes restantes

Si alcanzas el limite, espera el reset o contactanos para limites superiores.

Endpoints

GET/articles

Listar Articulos

Devuelve una lista paginada de articulos publicados, ordenados por fecha de publicacion (mas recientes primero).

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Por defecto: pt
categorystringFiltrar por slug de categoria
per_pageintegerArticulos por pagina (1-50). Por defecto: 20
pageintegerNumero de pagina

Respuesta

{
  "data": [
    {
      "id": 123,
      "title": "...",
      "slug": "...",
      "summary": "...",
      "content": "...",
      "category": { "name": "...", "slug": "..." },
      "source": "TechCrunch",
      "source_url": "https://...",
      "image_url": "https://...",
      "published_at": "2026-02-15T10:00:00+00:00",
      "locale": "pt",
      "views": 1234,
      "reactions": { "like": 10, "dislike": 2 }
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 340,
    "per_page": 20,
    "total": 6800
  }
}
GET/articles/{slug}

Obtener Articulo

Devuelve un articulo completo por su slug traducido.

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Por defecto: pt

Respuesta

{
  "data": {
    "id": 123,
    "title": "...",
    "slug": "...",
    "summary": "...",
    "content": "<p>Full HTML content...</p>",
    "category": { "name": "...", "slug": "..." },
    "source": "TechCrunch",
    "source_url": "https://...",
    "image_url": "https://...",
    "published_at": "2026-02-15T10:00:00+00:00",
    "locale": "pt",
    "views": 1234,
    "reactions": { "like": 10, "dislike": 2 }
  }
}

// 404
{
  "error": "not_found",
  "message": "Article not found."
}
GET/categories

Listar Categorias

Devuelve todas las categorias activas con conteo de articulos.

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Por defecto: pt

Respuesta

{
  "data": [
    {
      "id": 1,
      "name": "Artificial Intelligence",
      "slug": "artificial-intelligence",
      "news_count": 3030
    },
    {
      "id": 2,
      "name": "Hardware",
      "slug": "hardware",
      "news_count": 859
    },
    {
      "id": 5,
      "name": "Cybersecurity",
      "slug": "cybersecurity",
      "news_count": 1241
    }
  ]
}

Campos del Articulo

FieldTypeDescription
idintegerIdentificador unico
titlestringTitulo del articulo en el idioma solicitado
slugstringSlug del articulo (usado en la URL)
summarystringResumen corto del articulo
contentstringContenido HTML (truncado en lista, completo en detalle)
categoryobject|nullObjeto con nombre y slug de la categoria
sourcestring|nullNombre de la fuente original
source_urlstringURL de la fuente original
image_urlstring|nullURL de la imagen de portada
published_atstringFecha de publicacion en formato ISO 8601
localestringIdioma del contenido devuelto
viewsintegerNumero de visualizaciones
reactionsobjectConteo de reacciones (like/dislike)

Ejemplos de Codigo

cURL

# List latest articles in English
curl "https://api.hubnews.ai/api/v1/public/articles?locale=en&per_page=5"

# Get a specific article
curl "https://api.hubnews.ai/api/v1/public/articles/article-slug-here?locale=pt"

# List categories
curl "https://api.hubnews.ai/api/v1/public/categories?locale=en"

# Filter by category
curl "https://api.hubnews.ai/api/v1/public/articles?locale=pt&category=artificial-intelligence&per_page=10"

JavaScript (fetch)

const API_BASE = "https://api.hubnews.ai/api/v1/public";

// List articles
async function getArticles({ locale = "pt", category, page = 1, perPage = 20 } = {}) {
  const params = new URLSearchParams({ locale, page: String(page), per_page: String(perPage) });
  if (category) params.set("category", category);

  const res = await fetch(`${API_BASE}/articles?${params}`);
  if (!res.ok) throw new Error(`API error: ${res.status}`);
  return res.json(); // { data: Article[], meta: { ... } }
}

// Get single article
async function getArticle(slug, locale = "pt") {
  const res = await fetch(`${API_BASE}/articles/${slug}?locale=${locale}`);
  if (!res.ok) throw new Error(`API error: ${res.status}`);
  return res.json(); // { data: Article }
}

// Get categories
async function getCategories(locale = "pt") {
  const res = await fetch(`${API_BASE}/categories?locale=${locale}`);
  if (!res.ok) throw new Error(`API error: ${res.status}`);
  return res.json(); // { data: Category[] }
}

Errores

La API devuelve respuestas JSON estandarizadas para errores:

StatusDescription
404Recurso no encontrado
422Parametros invalidos
429Limite de solicitudes alcanzado
500Error interno del servidor
// 404 example
{
  "error": "not_found",
  "message": "Article not found."
}

// 422 example (validation)
{
  "message": "The locale field must be one of: pt, en, es, fr.",
  "errors": { "locale": ["The locale field must be one of: pt, en, es, fr."] }
}

// 429 example
HTTP 429 Too Many Requests
Retry-After: 3600

Necesitas limites mas altos?

Si tu proyecto necesita mas de 1.000 solicitudes por hora, contactanos. Podemos ofrecer limites personalizados para socios e integradores.

Contactanos

HubNews

Recibe semanalmente las principales novedades y análisis sobre Inteligencia Artificial directamente en tu correo electrónico.

Suscríbete Gratis

Noticias

  • Página de Inicio
  • Feed
  • Guías
  • Productos IA
  • Top
  • Deep Dives
  • Buscar

Más

  • Juegos
  • Herramientas
  • Suscribirse Gratis
  • Podcast

Información

  • Sobre Nosotros
  • Contacto
  • FAQ
  • Desarrolladores
  • Patrocinadores

Legal

  • Política de Privacidad
  • Términos de Servicio

© 2026 HubNews.ai. Todos los derechos reservados.