Aller au contenu principal
Aujourd'hui: Aujourd'hui February 19, 2026
HubNews
Blockchain+
Cybersécurité+
Développement+
Économie et Finance+
Jeux Vidéo+
Intelligence Artificielle+
Matériel+
Startups
Blockchain+
Cybersécurité+
Développement+
Économie et Finance+
Jeux Vidéo+
Intelligence Artificielle+
Matériel+
Startups

HubNews API

API REST publique, gratuite et sans authentification. Integrez des articles tech, des categories et des donnees de reactions dans votre application en quelques minutes.

Demarrage Rapide

Faites votre premiere requete des maintenant. Aucune cle d'API requise :

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

URL de Base

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

Limitation de Debit

1 000 requetes par heure par IP. Les en-tetes de reponse incluent :

HeaderDescription
X-RateLimit-LimitLimite totale par heure
X-RateLimit-RemainingRequetes restantes

Si vous atteignez la limite, attendez le reset ou contactez-nous pour des limites superieures.

Endpoints

GET/articles

Lister les Articles

Retourne une liste paginee d'articles publies, tries par date de publication (les plus recents en premier).

Parametres

NameTypeDescription
localestringLangue (pt, en, es, fr). Par defaut : pt
categorystringFiltrer par slug de categorie
per_pageintegerArticles par page (1-50). Par defaut : 20
pageintegerNumero de page

Reponse

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

Obtenir un Article

Retourne un article complet par son slug traduit.

Parametres

NameTypeDescription
localestringLangue (pt, en, es, fr). Par defaut : pt

Reponse

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

Lister les Categories

Retourne toutes les categories actives avec le nombre d'articles.

Parametres

NameTypeDescription
localestringLangue (pt, en, es, fr). Par defaut : pt

Reponse

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

Champs de l'Article

FieldTypeDescription
idintegerIdentifiant unique
titlestringTitre de l'article dans la langue demandee
slugstringSlug de l'article (utilise dans l'URL)
summarystringResume court de l'article
contentstringContenu HTML (tronque dans la liste, complet dans le detail)
categoryobject|nullObjet avec nom et slug de la categorie
sourcestring|nullNom de la source originale
source_urlstringURL de la source originale
image_urlstring|nullURL de l'image de couverture
published_atstringDate de publication au format ISO 8601
localestringLangue du contenu retourne
viewsintegerNombre de vues
reactionsobjectCompteurs de reactions (like/dislike)

Exemples de Code

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

Erreurs

L'API retourne des reponses JSON standardisees pour les erreurs :

StatusDescription
404Ressource non trouvee
422Parametres invalides
429Limite de debit depassee
500Erreur interne du serveur
// 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

Besoin de limites plus elevees ?

Si votre projet necessite plus de 1 000 requetes par heure, contactez-nous. Nous pouvons offrir des limites personnalisees pour les partenaires et integrateurs.

Contactez-nous

HubNews

Recevez chaque semaine les principales actualités et analyses sur l'Intelligence Artificielle directement dans votre email.

Inscrivez-vous Gratuitement

Actualités

  • Page d'accueil
  • Feed
  • Guides
  • Produits IA
  • Top
  • Deep Dives
  • Rechercher

Plus

  • Jeux
  • Outils
  • S'abonner Gratuitement
  • Podcast

Informations

  • À propos
  • Contact
  • FAQ
  • Développeurs
  • Sponsors

Légal

  • Politique de confidentialité
  • Conditions d'utilisation

© 2026 HubNews.ai. Tous droits réservés.