Aller au contenu principal

Comparatif de plateformes

SpicyAPI face à OpenRouter

OpenRouter est d’abord un routeur : une seule clé devant des centaines de modèles de langage, avec bascule entre fournisseurs et des réglages de routage que nous choisissons de ne pas exposer. Il a depuis ajouté des points de terminaison pour l’image, la vidéo et la synthèse vocale, et c’est là que les deux plateformes commencent à se recouper.

Point de départ

Autour de quoi chaque plateforme est construite

OpenRouter

OpenRouter place une API compatible OpenAI devant plus de 400 modèles servis par de nombreux fournisseurs, et bascule vers un autre fournisseur quand l’un échoue avant que la moindre sortie ne vous parvienne. Les prix par modèle sont documentés comme repris du fournisseur sans majoration ; la plateforme prélève ses frais à l’achat de crédits. En plus du chat, elle documente désormais des points de terminaison dédiés à la génération d’images, à la vidéo asynchrone, à la synthèse vocale, à la transcription et aux embeddings, tous sur la même URL de base.

SpicyAPI

C’est sur les modèles de langage qu’OpenRouter est le plus fort et notre catalogue le plus étroit : s’il vous faut cette largeur avec un pilotage du routage au niveau des fournisseurs, ils conviennent mieux. Nous sommes construits dans l’autre sens : les médias génératifs d’abord, sans couche de modération maison devant le modèle, et le texte compatible OpenAI sur la même clé.

Ligne par ligne

Les huit lignes à lire avant de choisir

Notre colonne est identique sur toutes ces pages, parce que notre fonctionnement ne change pas selon l’interlocuteur auquel on nous compare. Seule la colonne de droite est propre à cette plateforme.

SpicyAPI face à OpenRouter
Ce que vous comparezSpicyAPIOpenRouter
Politique de contenuAucune revue de contenu requête par requête, aucun paramètre de vérification de sécurité à négocier et aucun indicateur de mode de contenu sur la clé. Ce qu’un modèle produit ou refuse de produire, c’est ce modèle qui en décide. L’usage illicite reste interdit par la politique d’usage acceptable et le canal de signalement est public.Les conditions ne comportent aucune clause générale sur les contenus sans censure. Elles interdisent l’usage illégal et les contenus d’abus sexuels sur mineurs, et vous obligent à respecter les conditions propres à chaque modèle, qui varient selon le fournisseur et s’imposent aussi à vos utilisateurs. Côté exploitation, l’API des modèles indique si un fournisseur applique une modération, les blocages par filtre et les refus du modèle reviennent en HTTP 403, et les conditions permettent à OpenRouter de filtrer ou de bloquer les entrées qu’il juge répréhensibles. Débrider un modèle (jailbreak) sans autorisation écrite est interdit.
Mode de facturationEn dollars américains, selon l’unité dans laquelle la tâche elle-même est mesurée. Pas de monnaie de crédits à convertir, pas d’abonnement, pas de palier tarifaire, pas de minimum mensuel. Un appel d’estimation chiffre exactement le corps que vous vous apprêtez à envoyer et ne réserve rien. Le solde se recharge par carte ou en cryptomonnaie (USDT).Crédits prépayés ayant le dollar américain pour monnaie de base, achetés de 5 $ à 25 000 $ par transaction, avec des frais de 5,5 % par carte (0,80 $ minimum) et de 5 % en cryptomonnaie. Les prix des modèles sont documentés comme identiques à ceux du fournisseur, sans majoration sur l’inférence. Les crédits inutilisés ne sont remboursables que dans les 24 heures suivant l’achat, les frais jamais, les paiements en cryptomonnaie jamais, et OpenRouter se réserve le droit de faire expirer les crédits 365 jours après l’achat.
Requête en échecUne tâche réussie est soldée sur ce qu’elle a réellement consommé et n’est pas remboursée parce que le résultat a déçu. Les tâches échouées ou expirées ne sont généralement pas facturées. Certains modèles facturent les refus de contenu comme indiqué sur leur page ; consultez ces conditions avant l’envoi.Zero Completion Insurance, active sur tous les comptes : une réponse sans jeton de sortie dont le finish_reason est vide ou signale une erreur n’est facturée ni pour les jetons de prompt, ni pour ceux de complétion ou de raisonnement, et les requêtes d’image ou de synthèse vocale qui ne livrent aucune sortie exploitable ne sont pas facturées. La recherche web, l’analyse de PDF et la récupération web déjà exécutées peuvent tout de même l’être. La page des erreurs indique de son côté que le traitement du prompt peut encore être facturé lorsqu’aucun contenu n’est généré, et la documentation vidéo ne dit pas si une tâche en échec est facturée.
Forme des requêtesUn appel de création répond 202 avec un identifiant de tâche ; les résultats arrivent par interrogation ou par webhook signé. Le texte passe par une surface compatible OpenAI sur la même clé. Les entrées sont validées contre un schéma publié avec additionalProperties fermé, et chaque appel d’écriture accepte une clé d’idempotence valable 24 heures.Chat completions compatibles OpenAI, plus des points de terminaison Responses et Anthropic Messages, avec streaming et bascule automatique vers un autre fournisseur jusqu’à l’envoi du premier jeton. Les images reviennent en synchrone, encodées en base64. La vidéo est asynchrone : soumettre, interroger l’identifiant de tâche, puis télécharger le fichier avec votre clé API — ou recevoir un webhook à l’état final, signé dès que vous configurez un secret.
Plafonds de dépenseDéfinissez, pour chaque clé, des plafonds de dépenses journaliers, mensuels et à vie. Les nouvelles clés n’ont aucun plafond tant que vous n’en définissez pas. Vous pouvez aussi limiter une clé à certains modèles et adresses IP d’origine ; les montants encore réservés sont également pris en compte.Chaque clé reçoit une seule limite de crédits, réinitialisée chaque jour, chaque semaine ou chaque mois à minuit UTC, ou jamais ; l’erreur documentée quand elle est épuisée est 402. Les guardrails ajoutent un budget en dollars avec sa propre réinitialisation ainsi que des listes autorisées de modèles et de fournisseurs, attribués par clé et par membre de l’organisation, la limite la plus basse l’emportant. Des budgets d’espace de travail sur quatre périodes au plus, dont la durée de vie entière, sont proposés dans l’offre Enterprise.
Outils officielsREST natif plus une surface compatible OpenAI, ainsi que nos propres SDK, CLI, serveur MCP et Agent Skill, le tout sur la même clé.SDK maison pour TypeScript, Python et Go, des agent skills pour ces SDK, et un serveur MCP hébergé — documenté comme un outil pour consulter modèles, prix et crédits et envoyer des messages de test pendant le développement, pas pour exécuter des modèles en production.
Engagements publiésNous publions un objectif d’exploitation de 99,9 % sur notre propre couche : accepter les requêtes, admettre les tâches, livrer les rappels. C’est un objectif, pas un accord de niveau de service : ni avoirs de service ni indemnisation, et il exclut les fournisseurs tiers qui exécutent la génération, les fenêtres de maintenance annoncées et les événements hors de notre contrôle. L’état en direct est publié sur status.spicyapi.ai.Les conditions fournissent les modèles selon leur disponibilité, ne garantissent la disponibilité d’aucun d’entre eux et renvoient aux conditions propres à chaque modèle pour le temps de fonctionnement. La page entreprise propose un support prioritaire et un interlocuteur technique dédié, mais ne publie ni pourcentage de disponibilité ni accord de niveau de service.
LanguesSite, documentation des modèles, console et textes d’erreur de l’API en dix langues : anglais, japonais, coréen, allemand, français, espagnol, portugais du Brésil, russe, italien et polonais. Les codes d’erreur ne changent jamais avec la langue, vos branchements restent donc stables.Documentation observée en anglais uniquement ; ses pages ne portent aucune version dans une autre langue, et les chemins de documentation préfixés par une langue renvoient une page introuvable.

Balayez horizontalement pour voir toutes les colonnes.

Politique de contenu

Ce que la plateforme refuse, et qui en décide

Pour un chat sans filtre de contenu, vérifiez à la fois le modèle et les préférences de fournisseur. Le fallback peut choisir un autre fournisseur ; ne supposez pas que le comportement de refus d’un fournisseur décrit toutes les réponses routées.

Mode de facturation

Ce qu’est réellement une unité de facturation

Comparez tarifs des tokens d’entrée, de sortie et en cache, puis frais d’achat de crédits et outils optionnels. Un workflow image ou vidéo exige son prix par tâche, pas une comparaison de tokens texte.

Forme des requêtes

Ce que signifie la réponse HTTP

Les clients chat peuvent conserver la structure OpenAI, mais provider.order, allow_fallbacks et require_parameters sont des contrôles OpenRouter. Examine-les explicitement ; les médias exigent aussi un mapping propre à la destination.

Plafonds de dépense

Ce qui arrête une boucle partie en vrille

Traduisez soigneusement limites de clé et garde-fous. OpenRouter propose une remise à zéro hebdomadaire ; SpicyAPI utilise jour, mois civil et durée de vie. Gardez un budget client hebdomadaire dans l’application si nécessaire.

Pertinence

Laquelle convient au travail que vous faites

Choisissez OpenRouter si

  • Le texte est la charge principale et vous voulez des centaines de modèles de langage de nombreux fournisseurs derrière une seule clé. Leur catalogue texte est bien plus large que le nôtre.
  • Vous voulez piloter le routage vous-même — choisir ou exclure des fournisseurs, imposer la conservation zéro des données par groupe de modèles, ou cantonner le trafic à des points de terminaison dans l’UE ou aux États-Unis avec leurs offres Business et Enterprise. Nous n’exposons pas le choix du fournisseur, et c’est voulu.
  • Vous détenez déjà des clés chez des fournisseurs de modèles et voulez une seule facture et un seul tableau de bord par-dessus. L’usage de vos propres clés (BYOK) est intégré à leur facturation ; nous ne le proposons pas.

Choisissez SpicyAPI si

  • Les modèles d’image et de vidéo non censurés sont le cœur du travail et non un complément, et vous voulez une plateforme qui n’ajoute aucune couche de filtrage maison et transmet votre prompt au modèle tel que vous l’avez envoyé.
  • Vous voulez que chaque modèle média réponde sous la même forme — un appel de création, puis interrogation ou webhook signé — plutôt qu’un point de terminaison image synchrone et un point de terminaison vidéo asynchrone aux contrats différents.
  • Vous voulez définir des plafonds de dépenses journaliers, mensuels et à vie pour chaque clé, avec des messages d’erreur et une documentation dans votre langue.

Questions fréquentes

À propos de OpenRouter et de SpicyAPI

Les conditions propres à OpenRouter ne comportent aucune clause générale sur les contenus sans censure : elles interdisent l’usage illégal et les contenus d’abus sexuels sur mineurs, et vous rendent responsable du respect des conditions de chaque modèle que vous appelez. Qu’une requête sans censure passe ou non dépend donc du modèle et du fournisseur qui la servent, et de la modération éventuelle de ce fournisseur, que l’API des modèles signale. Blocages et refus renvoient HTTP 403. Lisez les conditions de modèle qu’OpenRouter met en lien pour chaque modèle avant de vous fier à ce résumé.

Et après

Si les médias sont le travail principal, chiffrez-les sur les pages de modèle.

Chacune montre les champs obligatoires, un exemple exécutable et le coût exact des réglages choisis, et rien n’est réservé avant que vous ne soumettiez la requête.