Pular para conteúdo principal
Hoje: Hoje 19 de fevereiro de 2026
HubNews
Blockchain+
Cibersegurança+
Desenvolvimento+
Economia & Finanças+
Gaming+
Inteligência Artificial+
Hardware+
Startups
Blockchain+
Cibersegurança+
Desenvolvimento+
Economia & Finanças+
Gaming+
Inteligência Artificial+
Hardware+
Startups

HubNews API

API REST publica, gratuita e sem autenticacao. Integre artigos de tecnologia, categorias e dados de reacoes ao seu aplicativo em minutos.

Quick Start

Faca sua primeira requisicao agora mesmo. Nenhuma chave de API necessaria:

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 Requisicoes

1.000 requisicoes por hora por IP. Os headers de resposta incluem:

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

Se atingir o limite, aguarde o reset ou entre em contato para limites superiores.

Endpoints

GET/articles

Listar Artigos

Retorna uma lista paginada de artigos publicados, ordenados por data de publicacao (mais recentes primeiro).

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Padrao: pt
categorystringFiltrar por slug de categoria
per_pageintegerItens por pagina (1-50). Padrao: 20
pageintegerNumero da pagina

Resposta

{
  "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}

Obter Artigo

Retorna um artigo completo pelo slug traduzido.

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Padrao: pt

Resposta

{
  "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

Retorna todas as categorias ativas com contagem de artigos.

Parametros

NameTypeDescription
localestringIdioma (pt, en, es, fr). Padrao: pt

Resposta

{
  "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 do Artigo

FieldTypeDescription
idintegerIdentificador unico
titlestringTitulo do artigo no idioma solicitado
slugstringSlug do artigo (usado na URL)
summarystringResumo curto do artigo
contentstringConteudo HTML (truncado na listagem, completo no detalhe)
categoryobject|nullObjeto com nome e slug da categoria
sourcestring|nullNome da fonte original
source_urlstringURL da fonte original
image_urlstring|nullURL da imagem de capa
published_atstringData de publicacao em formato ISO 8601
localestringIdioma do conteudo retornado
viewsintegerNumero de visualizacoes
reactionsobjectContagem de reacoes (like/dislike)

Exemplos 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[] }
}

Erros

A API retorna respostas JSON padronizadas para erros:

StatusDescription
404Recurso nao encontrado
422Parametros invalidos
429Limite de requisicoes atingido
500Erro interno do 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

Precisa de limites maiores?

Se seu projeto necessita de mais de 1.000 requisicoes por hora, entre em contato. Podemos oferecer limites personalizados para parceiros e integradores.

Fale Conosco

HubNews

Receba semanalmente as principais novidades e análises sobre Inteligência Artificial diretamente em seu email.

Inscreva-se Gratuitamente

Notícias

  • Página Inicial
  • Feed
  • Guias
  • Produtos IA
  • Top
  • Deep Dives
  • Buscar

Mais

  • Jogos
  • Ferramentas
  • Assinar Grátis
  • Podcast

Informações

  • Sobre Nós
  • Contato
  • FAQ
  • Desenvolvedores
  • Patrocinadores

Legal

  • Política de Privacidade
  • Termos de Serviço

© 2026 HubNews.ai. Todos os direitos reservados.