Convertir un flux RSS en JSON
Un flux RSS ou Atom est un fichier XML qui liste les dernières publications d’un site. KIT le transforme en JSON structuré — titre, lien, date, auteur, résumé de chaque entrée — directement exploitable dans un script ou un tableur. Collez le contenu du flux : la conversion se fait dans votre navigateur, gratuitement.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
RSS, Atom et JSON Feed
Les formats de syndication cohabitent : RSS 2.0, Atom, et le plus récent JSON Feed. KIT les lit tous et produit une sortie JSON homogène, quel que soit le format d’origine. Les champs propres à chaque norme sont ramenés à des noms cohérents, pour que votre code n’ait pas à gérer trois structures différentes selon la source du flux. Vous obtenez la même sortie, que le site expose du RSS ancien ou un format plus récent.
Gratuit dans le navigateur, ou par API
En collant le contenu du flux, la conversion est effectuée sur votre appareil : gratuite, sans limite, sans que rien ne soit envoyé. Pour automatiser la conversion d’un flux régulièrement mis à jour, sans copier-coller, l’API réalise la même transformation à $0.002 par flux, appelable depuis vos propres outils. Le mode navigateur convient à une conversion ponctuelle ; l’API prend le relais pour un traitement répété et automatisé.
Ce que contient chaque entrée
Pour chaque article, la sortie donne le titre, le lien, la date de publication normalisée, l’auteur quand il est indiqué, la catégorie, l’identifiant unique et le résumé ou le contenu. Les entités HTML sont décodées et les dates ramenées à un format uniforme, pour un JSON directement utilisable sans nettoyage supplémentaire. Vous branchez le résultat sur un tableur ou un script sans avoir à décoder les entités ni à réordonner les entrées.
Cas d’usage
Alimenter un site avec un flux
Studio Lumen SAS convertit le flux d’un partenaire en JSON pour afficher ses dernières actualités sur sa propre page, sans dépendre d’un widget externe.
Archiver les titres d’un blog
Nadia Benali récupère les entrées d’un flux en JSON, puis les importe dans un tableur pour garder une trace datée des publications.
Nettoyer un flux mal formé
Un flux aux dates hétérogènes est converti en JSON aux dates normalisées, prêt à trier chronologiquement sans bricolage.
Questions fréquentes
Quels formats de flux sont pris en charge ?
RSS 2.0, Atom et JSON Feed. Le format est détecté automatiquement et la sortie JSON reste la même quelle que soit la source.
Les dates sont-elles normalisées ?
Oui. Les dates de publication sont ramenées à un format uniforme (ISO 8601), pour trier ou comparer les entrées sans reformater à la main.
Est-ce gratuit ?
Oui en collant le flux, sans limite et dans votre navigateur. L’automatisation par API coûte $0.002 par flux ; c’est le seul mode payant.
Le flux est-il envoyé quelque part ?
Non. En mode navigateur, la conversion est locale : le contenu du flux ne quitte pas votre appareil.
Faut-il s’inscrire ?
Non, aucun compte n’est nécessaire pour convertir un flux.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/rss-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/rss-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/rss-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/rss-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/rss-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.rss_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |