

# Chronometrica ou Novi : champs des profils TikTok et frais d’événements Actor

Choisissez Chronometrica si ses champs de profil public sans imbrication répondent à vos besoins et si ses frais d’événements Actor affichés, plus bas avec l’offre Free, comptent pour vous. Choisissez Novi si son objet utilisateur brut plus étendu fournit un champ requis que le contrat de Chronometrica ne peut pas fournir. Vérifiez d’abord les champs requis. Des frais d’événement plus bas ne remplacent pas une information indispensable. Consultez le [contrat de Chronometrica](https://apify.com/chronometrica/tiktok-channel-scraper) et le [contrat de Novi](https://apify.com/novi/tiktok-user-info-api).

Chronometrica publie ce comparatif et développe l’Actor Chronometrica. Un Actor est un programme hébergé de collecte de données. Ce guide s’appuie sur les contrats publics et les fiches tarifaires de l’API vérifiés le 20 octobre 2026. La recommandation repose sur les tarifs affichés pour l’offre Free. Ces tarifs ne permettent pas d’établir une facture totale ni un avantage de performance. Consultez la [fiche tarifaire de Chronometrica](https://api.apify.com/v2/acts/chronometrica~tiktok-channel-scraper) et la [fiche tarifaire de Novi](https://api.apify.com/v2/acts/novi~tiktok-user-info-api).

La question publique à l’origine de ce guide porte sur le choix entre un outil d’extraction développé soi-même et un service de collecte de profils TikTok publics. Elle soulève aussi la question de la stabilité du service. Elle ne demande pas quel service est le moins cher. Nous considérons les frais d’événements comme un élément de ce choix de service. Ce comparatif ne mesure pas la stabilité. [Discussion publique](https://www.reddit.com/r/DevOpsLinks/comments/1vgwqze/what_do_you_think_works_for_pulling_public_tiktok/)

Pour un développeur qui dispose d’une liste connue de profils publics, la démarche utile est simple. Définissez les données requises, vérifiez chaque contrat de sortie, puis calculez les frais selon un modèle daté. Un contrat de sortie décrit les champs fournis par un service et leur signification.

## Commencez par les champs dont votre application a besoin

Notez ce que l’application doit faire avec chaque profil. Nommez ensuite les champs qui permettent cette action. Le comparatif reste ainsi lié à une exigence claire.

Dans un annuaire de profils fictif, les champs requis pourraient être un nom d’utilisateur, un nom affiché, l’URL du profil, une description et un nombre d’abonnés. Un processus de mise à jour des enregistrements stockés pourrait aussi nécessiter des champs d’identité, une date et une heure d’observation ainsi qu’un statut clair. Il s’agit d’exemples d’exigences. Ils ne prouvent pas que les 2 services fournissent les mêmes valeurs.

Distinguez les champs requis des compléments utiles. L’absence d’un champ requis empêche une action nécessaire. Un champ complémentaire ajoute du contexte, mais son absence n’empêche pas cette action. Faites cette distinction avant d’examiner l’écart de frais. Sinon, un prix bas peut donner l’impression qu’un résultat incomplet suffit.

Pour chaque champ requis, notez 3 éléments :

1. Signification : quelle information le champ doit-il représenter ?
2. Règle d’acceptation : quelles valeurs l’application peut-elle utiliser ?
3. Règle de traitement des valeurs manquantes : que doit-il se passer lorsque l’information est inconnue ?

Ne vous fiez pas uniquement aux noms des champs. Des noms similaires peuvent désigner des informations différentes ou des formats différents. Vérifiez leur signification documentée avant d’associer l’un de ces champs à un enregistrement stocké.

Définissez aussi ce qui constitue un résultat utile. Votre application peut exiger une identité de profil confirmée et tous les champs requis. Elle peut aussi accepter un enregistrement partiel lorsque son statut explique les informations manquantes. Ces 2 règles peuvent être valables. Fixez la règle avant de comparer les nombres de résultats.

Reliez chaque exigence à son objectif. Si l’application doit retrouver un enregistrement existant, indiquez le champ utilisé pour cette correspondance. Si elle doit afficher un nombre, définissez comment elle présentera une valeur inconnue ou de précision limitée. La vérification sera ainsi assez claire pour être répétée.

## Vérifiez les 2 contrats de sortie par rapport aux champs requis

La sortie de profil documentée de Chronometrica comprend `input`, `channelId`, `secUid`, `shortId`, `channelUrl`, `handle`, `displayName`, `description`, `bioLink`, des compteurs publics du profil, `countPrecision`, `status`, `statusReason` et `observedAt`. Le service collecte des profils. Il ne collecte ni l’historique des publications ni les listes d’abonnés. [Contrat de sortie de Chronometrica](https://apify.com/chronometrica/tiktok-channel-scraper)

Cette sortie sans imbrication convient lorsque ces informations de profil et leur contexte répondent à vos exigences. Une sortie sans imbrication donne directement accès aux champs nommés. Vérifiez que chaque information requise dispose d’un emplacement documenté dans cette sortie. Le seul nombre de champs disponibles ne permet pas de répondre à cette question.

Novi accepte en entrée des noms d’utilisateur, des identifiants utilisateur et des URL. Il renvoie un objet utilisateur brut plus étendu. Un objet brut conserve une structure plus large issue de la source. Vérifiez le champ requis exact et sa signification. [Contrat de Novi](https://apify.com/novi/tiktok-user-info-api), [schéma d’entrée de Novi](https://apify.com/novi/tiktok-user-info-api/input-schema)

Une sortie plus étendue peut être nécessaire pour répondre à une exigence particulière. Elle vous oblige aussi à identifier les parties que l’application utilisera. La taille de la sortie ne prouve pas, à elle seule, que les résultats seront meilleurs pour votre liste.

Si la documentation laisse un doute sur un champ requis, notez ce point comme non résolu. L’absence de documentation sur un champ ne prouve pas que le service ne le fournit pas. Un nom de champ similaire ne prouve pas non plus qu’il correspond au besoin. Résolvez cette question avant de choisir le service en fonction des frais.

Conservez un court tableau de correspondance des champs. Placez chaque champ de votre application à côté du champ source documenté, de sa signification et de sa règle d’acceptation. Utilisez ce tableau pour examiner les données renvoyées par une collecte limitée. Il vous donne une base claire pour accepter la sortie ou rechercher la cause d’un manque.

## Conservez le contexte qui rend un profil utile

Une valeur de profil a besoin de contexte. Stockez la date et l’heure de son observation ainsi qu’une indication permettant de savoir si le résultat était assez complet pour votre usage. Chronometrica fournit `observedAt`, `status`, `statusReason` et `countPrecision`. Respectez leur signification documentée lors du chargement des informations de profil. [Contrat de Chronometrica](https://apify.com/chronometrica/tiktok-channel-scraper)

Distinguez un nombre manquant d’un nombre égal à 0. La valeur 0 indique que le nombre est égal à 0. Une valeur manquante indique que le nombre est inconnu. Remplacer une valeur inconnue par 0 peut modifier un rapport, un filtre ou une alerte sans preuve.

Conservez aussi la précision des nombres. La précision décrit le degré d’exactitude d’une valeur. Si un nombre a une précision limitée, ne le présentez pas comme une mesure exacte. Gardez cette information de précision accessible à la partie de l’application qui affiche ou compare le nombre.

Décidez de l’effet des résultats partiels sur les enregistrements stockés. Une règle possible consiste à conserver une valeur connue antérieure lorsque la dernière tentative ne la confirme pas. Si vous appliquez cette règle, conservez la date et l’heure d’observation de la valeur antérieure. Ne donnez pas l’impression qu’une information ancienne vient d’être observée.

Conservez aussi le statut de la dernière tentative séparément de l’observation antérieure. L’application pourra ainsi distinguer une valeur connue dans le passé d’une valeur confirmée par la dernière collecte. Votre règle de traitement des valeurs manquantes doit préciser laquelle l’application peut utiliser.

Une valeur de région du compte, si vous en utilisez une, ne permet pas d’établir où vit une personne. Définissez l’information dont votre application a besoin avant de décider si un champ source permet de l’établir.

Ces règles déterminent si un résultat est utile. Des noms de champs adaptés ne suffisent pas si l’application ne peut pas distinguer une information récente d’une valeur non résolue. Le guide sur le [statut d’accès aux profils TikTok et les valeurs manquantes](/fr/articles/statut-acces-profil-tiktok/) explique ce point plus en détail.

## Utilisez les derniers tarifs d’événements Actor en vigueur

Les 2 fiches publiques de l’API vérifiées utilisent `PAY_PER_EVENT`. Ce modèle tarifaire indique des frais pour des événements nommés. Un événement est une action facturable identifiée dans la fiche tarifaire. Sélectionnez l’entrée `startedAt` en vigueur la plus récente, plutôt que la première entrée historique. Utilisez le même niveau d’abonnement pour les 2 Actors.

La fiche tarifaire actuelle de Chronometrica, vérifiée pour ce comparatif, a pris effet le `2026-07-16T22:51:35.105Z`. Avec l’offre Free, elle indique $0.0015 par profil utile. Sa liste actuelle d’événements ne contient aucun événement de démarrage d’Actor. [Tarifs de Chronometrica dans l’API publique](https://api.apify.com/v2/acts/chronometrica~tiktok-channel-scraper)

La fiche tarifaire actuelle de Novi, vérifiée pour ce comparatif, a pris effet le `2026-08-16T17:08:03.534Z`. Avec l’offre Free, elle indique $0.0055 par résultat, plus $0.001 par démarrage. [Tarifs de Novi dans l’API publique](https://api.apify.com/v2/acts/novi~tiktok-user-info-api)

Ces fiches ont été vérifiées le 20 octobre 2026. Le README de Chronometrica contient des prix plus anciens qui diffèrent de sa fiche dans l’API. Ce comparatif utilise les tarifs datés de l’API indiqués ci-dessus. Ne mélangez pas les entrées historiques et les tarifs actuels.

Nommez le montant calculé « frais d’événements Actor ». Excluez les frais d’utilisation de la plateforme de ce calcul limité. Le résultat ne doit pas être présenté comme une facture totale.

Notez le nom de l’événement, l’unité, le tarif, le niveau d’abonnement, la date et l’heure d’entrée en vigueur ainsi que la date de vérification. Le calcul pourra ainsi être contrôlé. Avant de l’utiliser pour une décision actuelle, vérifiez de nouveau les dernières entrées en vigueur. Si un tarif change, mettez le calcul à jour.

## Un exemple fictif aux calculs vérifiés

Il s’agit d’un modèle de frais fictif. Ce n’est ni une facture observée, ni un test comparatif, ni un résultat client. Supposons que chaque Actor renvoie exactement 100 profils utiles correspondant aux critères avec l’offre Free. Supposons qu’il n’y ait aucun autre événement de résultat. Seul le nombre d’exécutions change entre les 2 lignes.

| Volume de traitement fictif | Frais d’événements Actor de Chronometrica | Frais d’événements Actor de Novi | Écart |
| --- | --- | --- | --- |
| 100 résultats utiles, 1 exécution | 100 × $0.0015 = $0.150 | (100 × $0.0055) + (1 × $0.001) = $0.551 | $0.401 |
| 100 résultats utiles, 5 exécutions | 100 × $0.0015 = $0.150 | (100 × $0.0055) + (5 × $0.001) = $0.555 | $0.405 |

Le tableau utilise les [tarifs datés de l’API de Chronometrica](https://api.apify.com/v2/acts/chronometrica~tiktok-channel-scraper) et les [tarifs datés de l’API de Novi](https://api.apify.com/v2/acts/novi~tiktok-user-info-api). Il inclut l’événement de démarrage indiqué. Les 3 décimales permettent de garder ces frais visibles.

Pour 1 exécution, $0.551 − $0.150 = $0.401. Pour 5 exécutions, $0.555 − $0.150 = $0.405. Ces 2 écarts portent uniquement sur les frais d’événements Actor.

L’égalité du nombre de résultats utiles est une hypothèse. Ce n’est pas un résultat mesuré. Fournir 100 profils en entrée ne permet pas d’établir que l’un ou l’autre service renverra 100 enregistrements utiles selon vos règles d’acceptation. Le tableau ne prouve donc pas une économie réelle pour une liste non testée.

Tranchez d’abord la question des champs avant d’utiliser cet écart. Si les 2 contrats répondent aux exigences, ce modèle fournit une donnée valable, mais limitée, sur les frais. Si un seul répond à l’exigence d’un champ requis, fondez d’abord votre choix sur cette exigence.

Le nombre d’exécutions doit aussi figurer dans le modèle. Un même nombre de résultats utiles peut être réparti sur un nombre différent d’exécutions. Indiquez ces 2 quantités pour qu’un autre développeur puisse reproduire le calcul sans devoir deviner comment vous avez collecté les profils.

## Vérifiez un champ requis avec un petit jeu de données publiques en entrée

Commencez par le champ le plus susceptible de changer votre choix. Il peut s’agir de la valeur d’identité utilisée pour associer un profil à votre base de données. Il peut aussi s’agir d’un nombre dont le traitement en cas de valeur manquante affecte un rapport. Définissez le critère de réussite avant toute collecte.

Le schéma documenté de Chronometrica accepte `startUrls`. Un schéma décrit les champs d’entrée acceptés. L’exemple suivant illustre le schéma actuel. Il ne s’agit ni d’une exécution payante ni d’un résultat réel vérifié. Remplacez l’URL par celle d’un profil public pertinent avant utilisation. Cet exemple ne prouve pas que la source est actuellement disponible. [Schéma d’entrée de Chronometrica](https://apify.com/chronometrica/tiktok-channel-scraper/input-schema)

```json
{
  "startUrls": [
    "https://www.tiktok.com/@mrbeast"
  ]
}
```

Vérifiez un champ requis avec un petit jeu de données publiques en entrée

Une Task est une configuration d’entrée enregistrée. La [Task publique d’API de données de profils TikTok](https://apify.com/chronometrica/tiktok-channel-scraper/examples/tiktok-profile-data-api-dataset), qui a été vérifiée, fournit un exemple de référence pour les données d’entrée. Une configuration enregistrée ne permet pas d’établir le résultat que produira le profil choisi.

Pour examiner les données renvoyées par une collecte limitée, utilisez le tableau de correspondance des champs que vous avez préparé :

1. Confirmez que le résultat concerne le profil prévu.
2. Vérifiez la signification, le format et la valeur utilisable du champ requis.
3. Examinez le statut ainsi que la date et l’heure d’observation.
4. Conservez la précision des nombres lorsqu’elle s’applique.
5. Enregistrez les valeurs inconnues comme inconnues.

Si la question du champ reste non résolue, identifiez ce qui demeure incertain. Il peut s’agir de sa signification documentée, de la valeur renvoyée ou de la règle d’acceptation de votre application. Conservez cette distinction dans le compte rendu de décision. Elle évite qu’une exigence peu claire devienne une affirmation sur le service.

Une vérification réussie justifie une prochaine étape limitée. Elle ne prouve pas la réussite pour tous les profils. Élargissez la liste lorsque le résultat fournit les preuves dont votre application a besoin. Conservez le tableau de correspondance accepté pour pouvoir examiner les changements ultérieurs selon les mêmes exigences.

## Prenez votre décision en 6 étapes

1. Définissez les informations requises. Listez les champs de profil requis, les formats acceptables et les règles de traitement des valeurs manquantes. Précisez ce qui rend un résultat utile.
2. Établissez les correspondances pour les 2 contrats. Associez chaque information requise à une sortie documentée. Résolvez les différences de signification avant de comparer les quantités.
3. Fixez les données d’entrée du modèle. Notez le nombre de résultats utiles, le nombre d’exécutions et le même niveau d’abonnement pour les 2 services. Indiquez que les quantités supposées sont fictives.
4. Vérifiez les tarifs actuels. Sélectionnez la dernière entrée en vigueur dans l’API. Listez chaque événement de résultat et de démarrage applicable avec son tarif, son unité et sa date de vérification.
5. Calculez les frais d’événements Actor. Multipliez le nombre de chaque événement par son tarif, puis additionnez les montants. Excluez les frais d’utilisation de la plateforme du montant annoncé.
6. Vérifiez le champ requis. Examinez les données renvoyées par une collecte limitée et pertinente. Préservez les valeurs inconnues et le contexte d’observation avant d’élargir la liste.

Le compte rendu de décision peut rester court. Il doit contenir les champs requis, les questions non résolues, les liens vers les preuves, les tarifs datés, les hypothèses et le calcul. Un autre développeur doit pouvoir examiner le choix et le mettre à jour sans reconstituer votre raisonnement.

Choisissez d’abord le contrat qui fournit les champs requis. Utilisez ensuite le calcul des frais comme un critère de décision parmi d’autres. Laissez les questions de stabilité, de durée d’exécution et de réussite de l’extraction non résolues tant que des preuves distinctes n’y répondent pas.

## Commencez avec Chronometrica si ses champs conviennent

Pour une liste connue de profils publics dont les besoins correspondent à sa sortie sans imbrication, choisissez [Chronometrica TikTok Channel Scraper](https://apify.com/chronometrica/tiktok-channel-scraper). Son contrat vérifié et ses frais d’événements Actor affichés, plus bas avec l’offre Free, justifient ce choix. Vérifiez un champ de sortie requis avec un petit jeu de données publiques pertinent en entrée avant d’élargir la liste.

Choisissez Novi si son objet utilisateur brut plus étendu fournit un champ requis que le contrat de Chronometrica ne peut pas fournir. Levez les incertitudes sur la prise en charge des champs avant de prendre cette décision. Des frais d’événements Actor affichés plus bas ne remplacent pas une information indispensable.

## Sources et lectures complémentaires

- [Chronometrica TikTok Channel Scraper — contrat de sortie des profils publics ; vérifié le 20 octobre 2026, version de compilation 0.1.27 ; documente les champs de profil et le contexte d’observation, mais pas la collecte de l’historique des publications ni des listes d’abonnés.](https://apify.com/chronometrica/tiktok-channel-scraper)
- [Schéma d’entrée de Chronometrica TikTok Channel Scraper — vérifié le 20 octobre 2026 ; documente startUrls ; les données d’entrée de l’article illustrent le schéma actuel et ne prouvent ni la disponibilité de la source ni un résultat réel vérifié.](https://apify.com/chronometrica/tiktok-channel-scraper/input-schema)
- [Fiche tarifaire de Chronometrica dans l’API publique — vérifiée le 20 octobre 2026 ; la fiche tarifaire en vigueur la plus récente a pris effet le 2026-07-16T22:51:35.105Z ; l’offre Free indique $0.0015 par profil utile et aucun événement de démarrage d’Actor ; les tarifs de l’API diffèrent des anciens prix du README ; frais d’événements Actor uniquement, hors frais d’utilisation de la plateforme.](https://api.apify.com/v2/acts/chronometrica~tiktok-channel-scraper)
- [Novi TikTok User Info API — contrat public vérifié le 20 octobre 2026, version de compilation 0.1.90 ; renvoie un objet utilisateur brut plus étendu ; les champs requis précis doivent être vérifiés, et la prise en charge non documentée reste à déterminer.](https://apify.com/novi/tiktok-user-info-api)
- [Schéma d’entrée de Novi TikTok User Info API — vérifié le 20 octobre 2026 ; accepte en entrée des noms d’utilisateur, des identifiants utilisateur et des URL ; l’acceptation de ces données d’entrée ne prouve pas l’obtention de sorties utiles correspondantes.](https://apify.com/novi/tiktok-user-info-api/input-schema)
- [Fiche tarifaire de Novi dans l’API publique — vérifiée le 20 octobre 2026 ; la fiche tarifaire en vigueur la plus récente a pris effet le 2026-08-16T17:08:03.534Z ; l’offre Free indique $0.0055 par résultat, plus $0.001 par démarrage ; frais d’événements Actor uniquement, hors frais d’utilisation de la plateforme.](https://api.apify.com/v2/acts/novi~tiktok-user-info-api)
- [Task publique d’API de données de profils TikTok — vérifiée dans les preuves publiques fournies le 20 octobre 2026 ; configuration d’entrée enregistrée utilisée comme référence pour les données d’entrée, et non comme preuve de la disponibilité actuelle des profils ou des données renvoyées.](https://apify.com/chronometrica/tiktok-channel-scraper/examples/tiktok-profile-data-api-dataset)
- [Discussion publique sur les services de collecte de profils TikTok — preuves examinées pour ce comparatif daté du 20 octobre 2026 ; porte sur les services de collecte et leur stabilité, et non sur le service le moins cher ; étaye la question du lecteur, mais ne prouve ni une préférence tarifaire mesurée ni une affirmation de stabilité.](https://www.reddit.com/r/DevOpsLinks/comments/1vgwqze/what_do_you_think_works_for_pulling_public_tiktok/)