Events
L’objet Event
Un event décrit quelque chose qui s’est passé dans un espace. Skoup l’envoie à vos endpoints de webhook et le garde lisible via GET /v1/events pendant 30 jours. data.object a exactement la forme renvoyée par le GET correspondant.
Attributs
idstringIdentifiant unique de l'event (
evt_…). Servez-vous-en pour dédupliquer les livraisons.objectstringToujours
event.typestringLe type d'event, par ex.
alert.created.api_versionstringVersion de la forme du payload,
v1. Aucun champ n'est retiré au sein d'une version.createdintegerTimestamp Unix de l'event.
livemodebooleanfalsepour les events émis par des appels en mode test ou envoyés comme events de test.brandstringnullableLa marque concernée (
br_…),nullpour un event de niveau espace.dataobjectL'objet concerné par l'event.
Afficher les attributs enfants
objectobjectL'objet tel que le renvoie le
GETcorrespondant au moment de l'event.previous_attributesobjectnullablePour les events
*.updated, les valeurs des attributs modifiés avant le changement.
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "alert.created",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "alrt_031CQlTxUKUOFYaHSd3kBY",
"object": "alert",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"market": "FR",
"kind": "price_hallucination",
"severity": "critical",
"status": "new",
"product": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"title": "Grizl CF SL 7"
},
"query": {
"id": "qry_031CQSmQyxphdXPSkx2QxP",
"text": "meilleur vélo gravel carbone à moins de 3000 €"
},
"competitor": null,
"model": "chatgpt",
"models": [
{
"model": "chatgpt",
"occurrences": 2
},
{
"model": "gemini",
"occurrences": 1
}
],
"occurrences": 3,
"claimed": {
"price": 2199,
"price_max": null,
"price_kind": "exact",
"period": null,
"unit": null,
"scope": "offer",
"currency": "EUR",
"min": 2199,
"max": 2199,
"gap": 0.12,
"runs": 3
},
"truth": {
"price": 2499,
"min": 2499,
"max": 2499,
"currency": "EUR",
"period": null,
"unit": null,
"annual_min": null,
"annual_max": null,
"max_with_addons": 2499,
"open_ended": false,
"addons": [],
"scope": "offer",
"variants": 4,
"checked_at": "2026-09-21T02:40:00Z"
},
"persisted": false,
"verifications": 0,
"first_seen_at": "2026-09-21T02:40:00Z",
"last_seen_at": "2026-09-21T02:40:00Z",
"treated_at": null,
"dismissed_at": null,
"close_reason": null,
"last_verification_at": null,
"resolved_at": null,
"livemode": true,
"created": 1790000000
}
}
}Types d’events
Tous les types d’events envoyés par Skoup, groupés par catégorie.
Alertes
alert.created
Une alerte a été ouverte : hallucination de prix, disponibilité erronée, chute de visibilité, nouveau concurrent, spec inventée, informations d’établissement erronées ou régression SEO. Objet : alert.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "alert.created",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "alrt_031CQlTxUKUOFYaHSd3kBY",
"object": "alert",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"market": "FR",
"kind": "price_hallucination",
"severity": "critical",
"status": "new",
"product": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"title": "Grizl CF SL 7"
},
"query": {
"id": "qry_031CQSmQyxphdXPSkx2QxP",
"text": "meilleur vélo gravel carbone à moins de 3000 €"
},
"competitor": null,
"model": "chatgpt",
"models": [
{
"model": "chatgpt",
"occurrences": 2
},
{
"model": "gemini",
"occurrences": 1
}
],
"occurrences": 3,
"claimed": {
"price": 2199,
"price_max": null,
"price_kind": "exact",
"period": null,
"unit": null,
"scope": "offer",
"currency": "EUR",
"min": 2199,
"max": 2199,
"gap": 0.12,
"runs": 3
},
"truth": {
"price": 2499,
"min": 2499,
"max": 2499,
"currency": "EUR",
"period": null,
"unit": null,
"annual_min": null,
"annual_max": null,
"max_with_addons": 2499,
"open_ended": false,
"addons": [],
"scope": "offer",
"variants": 4,
"checked_at": "2026-09-21T02:40:00Z"
},
"persisted": false,
"verifications": 0,
"first_seen_at": "2026-09-21T02:40:00Z",
"last_seen_at": "2026-09-21T02:40:00Z",
"treated_at": null,
"dismissed_at": null,
"close_reason": null,
"last_verification_at": null,
"resolved_at": null,
"livemode": true,
"created": 1790000000
}
}
}alert.resolved
Un re-sampling de vérification ne retrouve plus le claim (ou, pour une régression SEO, le crawl suivant retrouve les pages saines) : l’alerte est résolue. Objet : alert.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "alert.resolved",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "alrt_031CQlTxUKUOFYaHSd3kBY",
"object": "alert",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"market": "FR",
"kind": "price_hallucination",
"severity": "critical",
"status": "new",
"product": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"title": "Grizl CF SL 7"
},
"query": {
"id": "qry_031CQSmQyxphdXPSkx2QxP",
"text": "meilleur vélo gravel carbone à moins de 3000 €"
},
"competitor": null,
"model": "chatgpt",
"models": [
{
"model": "chatgpt",
"occurrences": 2
},
{
"model": "gemini",
"occurrences": 1
}
],
"occurrences": 3,
"claimed": {
"price": 2199,
"price_max": null,
"price_kind": "exact",
"period": null,
"unit": null,
"scope": "offer",
"currency": "EUR",
"min": 2199,
"max": 2199,
"gap": 0.12,
"runs": 3
},
"truth": {
"price": 2499,
"min": 2499,
"max": 2499,
"currency": "EUR",
"period": null,
"unit": null,
"annual_min": null,
"annual_max": null,
"max_with_addons": 2499,
"open_ended": false,
"addons": [],
"scope": "offer",
"variants": 4,
"checked_at": "2026-09-21T02:40:00Z"
},
"persisted": false,
"verifications": 0,
"first_seen_at": "2026-09-21T02:40:00Z",
"last_seen_at": "2026-09-21T02:40:00Z",
"treated_at": null,
"dismissed_at": null,
"close_reason": null,
"last_verification_at": null,
"resolved_at": null,
"livemode": true,
"created": 1790000000
}
}
}alert.updated
Une alerte a changé de statut (vue, traitée, ignorée) ou a agrégé de nouvelles occurrences. Objet : alert.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "alert.updated",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "alrt_031CQlTxUKUOFYaHSd3kBY",
"object": "alert",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"market": "FR",
"kind": "price_hallucination",
"severity": "critical",
"status": "new",
"product": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"title": "Grizl CF SL 7"
},
"query": {
"id": "qry_031CQSmQyxphdXPSkx2QxP",
"text": "meilleur vélo gravel carbone à moins de 3000 €"
},
"competitor": null,
"model": "chatgpt",
"models": [
{
"model": "chatgpt",
"occurrences": 2
},
{
"model": "gemini",
"occurrences": 1
}
],
"occurrences": 3,
"claimed": {
"price": 2199,
"price_max": null,
"price_kind": "exact",
"period": null,
"unit": null,
"scope": "offer",
"currency": "EUR",
"min": 2199,
"max": 2199,
"gap": 0.12,
"runs": 3
},
"truth": {
"price": 2499,
"min": 2499,
"max": 2499,
"currency": "EUR",
"period": null,
"unit": null,
"annual_min": null,
"annual_max": null,
"max_with_addons": 2499,
"open_ended": false,
"addons": [],
"scope": "offer",
"variants": 4,
"checked_at": "2026-09-21T02:40:00Z"
},
"persisted": false,
"verifications": 0,
"first_seen_at": "2026-09-21T02:40:00Z",
"last_seen_at": "2026-09-21T02:40:00Z",
"treated_at": null,
"dismissed_at": null,
"close_reason": null,
"last_verification_at": null,
"resolved_at": null,
"livemode": true,
"created": 1790000000
}
}
}Catalogue
catalog.sync.completed
Une synchronisation du catalogue est terminée (boutique, feed). Objet : catalog_sync.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "catalog.sync.completed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "csync_031CRAJfSt7R2knG4Y5HDB",
"object": "catalog_sync",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"source": "shopify",
"trigger": "scheduled",
"status": "completed",
"products_total": 342,
"products_synced": 342,
"products_created": 3,
"products_removed": 1,
"error": null,
"started_at": "2026-09-21T03:00:02Z",
"finished_at": "2026-09-21T03:01:40Z",
"livemode": true,
"created": 1790000000
}
}
}catalog.sync.failed
Une synchronisation du catalogue a échoué. Objet : catalog_sync.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "catalog.sync.failed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "csync_031CRAJfSt7R2knG4Y5HDB",
"object": "catalog_sync",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"source": "shopify",
"trigger": "scheduled",
"status": "failed",
"products_total": null,
"products_synced": 342,
"products_created": 3,
"products_removed": 1,
"error": "The store rejected the access token.",
"started_at": "2026-09-21T03:00:02Z",
"finished_at": "2026-09-21T03:01:40Z",
"livemode": true,
"created": 1790000000
}
}
}product.created
Un produit est apparu dans le catalogue (boutique, feed ou manuel). Objet : product.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "product.created",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"object": "product",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"source": "shopify",
"read_only": true,
"external_id": "gid://shopify/Product/8123456789012",
"handle": "grizl-cf-sl-7",
"title": "Grizl CF SL 7",
"description": "Gravel carbone, transmission Shimano GRX 2x12.",
"vendor": "Nordvelo",
"category": "Vélos gravel",
"sku": "GRZ-CF-SL7",
"gtin": "4251234567890",
"price": "2499.00",
"currency": "EUR",
"price_period": null,
"price_annual": null,
"price_unit": null,
"addons": [],
"url": "https://nordvelo.fr/products/grizl-cf-sl-7",
"image_url": "https://cdn.shopify.com/s/files/grizl-cf-sl-7.jpg",
"status": "active",
"tags": [
"gravel",
"carbone"
],
"options": [
{
"name": "Taille",
"values": [
"S",
"M",
"L"
]
}
],
"variants": [
{
"id": "var_031CQNtmS3W4oi14CtkFvn",
"object": "variant",
"title": "M",
"sku": "GRZ-CF-SL7-M",
"gtin": "4251234567891",
"price": "2499.00",
"compare_at_price": null,
"inventory_quantity": 7,
"options": [
{
"name": "Taille",
"value": "M"
}
]
}
],
"synced_at": "2026-09-21T03:00:12Z",
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}product.deleted
Un produit a quitté le catalogue. Objet : product.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "product.deleted",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"object": "product",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"source": "shopify",
"read_only": true,
"external_id": "gid://shopify/Product/8123456789012",
"handle": "grizl-cf-sl-7",
"title": "Grizl CF SL 7",
"description": "Gravel carbone, transmission Shimano GRX 2x12.",
"vendor": "Nordvelo",
"category": "Vélos gravel",
"sku": "GRZ-CF-SL7",
"gtin": "4251234567890",
"price": "2499.00",
"currency": "EUR",
"price_period": null,
"price_annual": null,
"price_unit": null,
"addons": [],
"url": "https://nordvelo.fr/products/grizl-cf-sl-7",
"image_url": "https://cdn.shopify.com/s/files/grizl-cf-sl-7.jpg",
"status": "active",
"tags": [
"gravel",
"carbone"
],
"options": [
{
"name": "Taille",
"values": [
"S",
"M",
"L"
]
}
],
"variants": [
{
"id": "var_031CQNtmS3W4oi14CtkFvn",
"object": "variant",
"title": "M",
"sku": "GRZ-CF-SL7-M",
"gtin": "4251234567891",
"price": "2499.00",
"compare_at_price": null,
"inventory_quantity": 7,
"options": [
{
"name": "Taille",
"value": "M"
}
]
}
],
"synced_at": "2026-09-21T03:00:12Z",
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}product.updated
Un produit a changé. Objet : product.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "product.updated",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "prod_031CQNg2fZXIIClKM3I8uF",
"object": "product",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"source": "shopify",
"read_only": true,
"external_id": "gid://shopify/Product/8123456789012",
"handle": "grizl-cf-sl-7",
"title": "Grizl CF SL 7",
"description": "Gravel carbone, transmission Shimano GRX 2x12.",
"vendor": "Nordvelo",
"category": "Vélos gravel",
"sku": "GRZ-CF-SL7",
"gtin": "4251234567890",
"price": "2499.00",
"currency": "EUR",
"price_period": null,
"price_annual": null,
"price_unit": null,
"addons": [],
"url": "https://nordvelo.fr/products/grizl-cf-sl-7",
"image_url": "https://cdn.shopify.com/s/files/grizl-cf-sl-7.jpg",
"status": "active",
"tags": [
"gravel",
"carbone"
],
"options": [
{
"name": "Taille",
"values": [
"S",
"M",
"L"
]
}
],
"variants": [
{
"id": "var_031CQNtmS3W4oi14CtkFvn",
"object": "variant",
"title": "M",
"sku": "GRZ-CF-SL7-M",
"gtin": "4251234567891",
"price": "2499.00",
"compare_at_price": null,
"inventory_quantity": 7,
"options": [
{
"name": "Taille",
"value": "M"
}
]
}
],
"synced_at": "2026-09-21T03:00:12Z",
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}write_back.applied
Skoup a écrit la fiche ou les codes-barres d’un produit dans la boutique (relus par une personne dans l’app), avec les valeurs remplacées. Objet : write_back.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "write_back.applied",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "wb_031CQjcAH6UqepovbzUK6t",
"object": "write_back",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"product": "prod_031CQNg2fZXIIClKM3I8uF",
"task": "task_031CQg4La2D4FtcCN87OUU",
"status": "applied",
"changes": [
{
"field": "seo_description",
"variant_external_id": null,
"variant_title": null,
"before": "",
"after": "Gravel carbone Shimano GRX 2x12, cadre garanti à vie."
},
{
"field": "barcode",
"variant_external_id": "gid://shopify/ProductVariant/44123456789",
"variant_title": "M",
"before": "",
"after": "4006381333931"
}
],
"error": null,
"applied_at": "2026-09-22T14:05:31Z",
"rollback_until": "2026-10-22T14:05:31Z",
"rolled_back_at": null,
"livemode": true,
"created": 1790085931
}
}
}write_back.rolled_back
Un write-back a été annulé : la boutique retrouve les valeurs précédentes. Objet : write_back.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "write_back.rolled_back",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "wb_031CQjcAH6UqepovbzUK6t",
"object": "write_back",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"product": "prod_031CQNg2fZXIIClKM3I8uF",
"task": "task_031CQg4La2D4FtcCN87OUU",
"status": "applied",
"changes": [
{
"field": "seo_description",
"variant_external_id": null,
"variant_title": null,
"before": "",
"after": "Gravel carbone Shimano GRX 2x12, cadre garanti à vie."
},
{
"field": "barcode",
"variant_external_id": "gid://shopify/ProductVariant/44123456789",
"variant_title": "M",
"before": "",
"after": "4006381333931"
}
],
"error": null,
"applied_at": "2026-09-22T14:05:31Z",
"rollback_until": "2026-10-22T14:05:31Z",
"rolled_back_at": null,
"livemode": true,
"created": 1790085931
}
}
}Concurrents
competitor.removed
Une marque concurrente n’est plus suivie. Objet : competitor.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "competitor.removed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "comp_031DIivuBKog78mwjgnch7",
"object": "competitor",
"name": "Canyon",
"key": "canyon",
"domain": "canyon.com",
"market": "FR",
"origin": "detected",
"tracked": false,
"tracked_at": "2026-09-22T10:04:11Z",
"removed_at": "2026-09-23T08:30:00Z",
"livemode": true,
"created": 1790071451
}
}
}competitor.tracked
Une marque concurrente est désormais suivie. Objet : competitor.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "competitor.tracked",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "comp_031DIivuBKog78mwjgnch7",
"object": "competitor",
"name": "Canyon",
"key": "canyon",
"domain": "canyon.com",
"market": "FR",
"origin": "detected",
"tracked": true,
"tracked_at": "2026-09-22T10:04:11Z",
"removed_at": null,
"livemode": true,
"created": 1790071451
}
}
}Fiches d’identité
sheet.validated
Une fiche d’identité produit a été validée par une personne. Objet : sheet.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "sheet.validated",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "sheet_031DIivuBKog78mwjgnXQv",
"object": "sheet",
"product": "prod_031DIivuBKog78mwjgnbd3",
"status": "validated",
"version": 3,
"promise": "Le gravel carbone le plus léger de sa catégorie, garanti à vie.",
"attributes": [
{
"id": "attr_weight",
"label": "Cadre carbone 890 g"
},
{
"id": "attr_warranty",
"label": "Garantie à vie"
},
{
"id": "attr_fit",
"label": "Géométrie endurance"
}
],
"price_positioning": "premium",
"audience": "Cyclistes gravel exigeants, longues distances",
"specs": [
{
"key": "Poids cadre",
"value": "890 g"
}
],
"validated_at": "2026-09-22T15:40:00Z",
"livemode": true,
"created": 1790000000
}
}
}Intégrations
integration.disconnected
Une intégration a été déconnectée. Objet : integration.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "integration.disconnected",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"object": "integration",
"brand": "br_031DIivuBKog78mwjgnYQr",
"provider": "shopify",
"status": "disconnected",
"external_property": "nordvelo.myshopify.com",
"last_error": null,
"last_synced_at": "2026-09-23T03:00:12Z",
"livemode": true
}
}
}integration.needs_reauth
Une intégration (Shopify, Search Console) doit être reconnectée. Objet : integration.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "integration.needs_reauth",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"object": "integration",
"brand": "br_031DIivuBKog78mwjgnYQr",
"provider": "shopify",
"status": "needs_reauth",
"external_property": "nordvelo.myshopify.com",
"last_error": "The app was uninstalled from the store.",
"last_synced_at": "2026-09-23T03:00:12Z",
"livemode": true
}
}
}Perception
perception.judged
Les claims des dernières réponses ont été jugés contre les fiches d’identité produit. Objet : perception_judgement.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "perception.judged",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"object": "perception_judgement",
"brand": "br_031DIivuBKog78mwjgnYQr",
"market": "FR",
"sampling": "smp_031DIivuBKog78mwjgnZUv",
"claims": 214,
"score": 71.4,
"by_model": [
{
"model": "chatgpt",
"runs": 58,
"conforming": 44,
"absent": 9,
"distorted": 6,
"false": 2
},
{
"model": "claude",
"runs": 51,
"conforming": 39,
"absent": 7,
"distorted": 3,
"false": 1
}
],
"livemode": true
}
}
}Readiness
readiness.score.updated
Le score de readiness IA d’un marché a été recalculé (avec le score précédent). Objet : readiness_score.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "readiness.score.updated",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"object": "readiness_score",
"brand": "br_031DIivuBKog78mwjgnYQr",
"market": "FR",
"score": 68,
"previous_score": 64,
"trigger": "crawl",
"blocks": [
{
"block": "crawlability",
"weight": 30,
"score": 82,
"measured": true,
"checks": [
{
"check": "robots_ai_bots",
"status": "ok",
"value": "7/7",
"impact": 0
},
{
"check": "llms_txt",
"status": "err",
"value": null,
"impact": 4
}
]
}
],
"computed_at": "2026-09-23T04:19:10Z",
"livemode": true
}
}
}Revenue
order.attributed
Une commande de la boutique a été attribuée à une surface IA (ChatGPT, Claude, Gemini, Perplexity…). Objet : order.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "order.attributed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "ord_031DIivuBKog78mwjgnaYz",
"object": "order",
"source": "shopify",
"order_number": "#1042",
"ordered_at": "2026-09-23T09:12:44Z",
"currency": "EUR",
"subtotal": "2399.00",
"total": "2399.00",
"items_count": 1,
"country": "FR",
"ai_surface": "chatgpt",
"attribution_signal": "referrer",
"referrer_host": "chatgpt.com",
"landing_path": "/products/strade-7",
"landing_product": "prod_031DIivuBKog78mwjgnbd3",
"utm_source": null,
"utm_medium": null,
"utm_campaign": null,
"lines": [
{
"product": "prod_031DIivuBKog78mwjgnbd3",
"title": "Strade 7",
"sku": "STR7-M",
"quantity": 1,
"unit_price": "2399.00",
"total": "2399.00"
}
],
"livemode": true,
"created": 1790154764
}
}
}SEO
seo.crawl.completed
Un crawl SEO d’un marché est terminé, avec son score. Objet : seo_crawl.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "seo.crawl.completed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"object": "seo_crawl",
"brand": "br_031DIivuBKog78mwjgnYQr",
"market": "FR",
"status": "completed",
"trigger": "scheduled",
"score": 78,
"pages_crawled": 412,
"checks": {
"ok": 41,
"warn": 7,
"err": 3
},
"started_at": "2026-09-23T04:00:02Z",
"finished_at": "2026-09-23T04:18:45Z",
"livemode": true
}
}
}Tâches
task.created
Une tâche a été ajoutée au backlog, à la main ou depuis une alerte, un check ou une opportunité. Objet : task.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "task.created",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "task_031CQmvL2QQbe3t38Gyo91",
"object": "task",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"title": "Corriger le prix affiché de la Grizl CF SL 7",
"description": "ChatGPT annonce 2 199 € alors que le catalogue affiche 2 499 €.",
"status": "in_progress",
"kind": "content",
"effort": "s",
"source": "alert",
"source_label": "Alerte · hallucination de prix",
"alert": "alrt_031CQlTxUKUOFYaHSd3kBY",
"product": "Grizl CF SL 7",
"impact": "Critique",
"gain": null,
"guide": {
"topic": "price_source",
"platform": "shopify",
"steps": [
"Open the alert and its answers: note the sources cited next to the wrong price.",
"Old promotion page still online: Online Store → Pages, hide it, then create a URL redirect (search « URL redirects » in the admin) to the current product page.",
"Check the variant's price and « compare-at price » in Products; update Google Merchant Center and the comparison sites.",
"Click « Verify » on the alert: a targeted re-sampling confirms the fix."
]
},
"assignee": {
"name": "Camille Martin"
},
"started_at": "2026-09-21T09:12:00Z",
"published_at": null,
"verify_at": null,
"verified_at": null,
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}task.updated
Une tâche a changé : champs, responsable ou colonne du kanban. Objet : task.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "task.updated",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "task_031CQmvL2QQbe3t38Gyo91",
"object": "task",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"title": "Corriger le prix affiché de la Grizl CF SL 7",
"description": "ChatGPT annonce 2 199 € alors que le catalogue affiche 2 499 €.",
"status": "in_progress",
"kind": "content",
"effort": "s",
"source": "alert",
"source_label": "Alerte · hallucination de prix",
"alert": "alrt_031CQlTxUKUOFYaHSd3kBY",
"product": "Grizl CF SL 7",
"impact": "Critique",
"gain": null,
"guide": {
"topic": "price_source",
"platform": "shopify",
"steps": [
"Open the alert and its answers: note the sources cited next to the wrong price.",
"Old promotion page still online: Online Store → Pages, hide it, then create a URL redirect (search « URL redirects » in the admin) to the current product page.",
"Check the variant's price and « compare-at price » in Products; update Google Merchant Center and the comparison sites.",
"Click « Verify » on the alert: a targeted re-sampling confirms the fix."
]
},
"assignee": {
"name": "Camille Martin"
},
"started_at": "2026-09-21T09:12:00Z",
"published_at": null,
"verify_at": null,
"verified_at": null,
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}task.verified
Une tâche est passée « Vérifiée », à la main ou parce que son alerte est résolue. Objet : task.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "task.verified",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "task_031CQmvL2QQbe3t38Gyo91",
"object": "task",
"brand": "br_031CQGx2DNM4mxT2CO7BL3",
"title": "Corriger le prix affiché de la Grizl CF SL 7",
"description": "ChatGPT annonce 2 199 € alors que le catalogue affiche 2 499 €.",
"status": "in_progress",
"kind": "content",
"effort": "s",
"source": "alert",
"source_label": "Alerte · hallucination de prix",
"alert": "alrt_031CQlTxUKUOFYaHSd3kBY",
"product": "Grizl CF SL 7",
"impact": "Critique",
"gain": null,
"guide": {
"topic": "price_source",
"platform": "shopify",
"steps": [
"Open the alert and its answers: note the sources cited next to the wrong price.",
"Old promotion page still online: Online Store → Pages, hide it, then create a URL redirect (search « URL redirects » in the admin) to the current product page.",
"Check the variant's price and « compare-at price » in Products; update Google Merchant Center and the comparison sites.",
"Click « Verify » on the alert: a targeted re-sampling confirms the fix."
]
},
"assignee": {
"name": "Camille Martin"
},
"started_at": "2026-09-21T09:12:00Z",
"published_at": null,
"verify_at": null,
"verified_at": null,
"livemode": true,
"created": 1790000000,
"updated": 1790003600
}
}
}Visibilité
sampling.completed
Un sampling est terminé : chaque requête a été posée à chaque modèle. Les re-samplings ciblés portent leur requête. Objet : sampling.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "sampling.completed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "smp_031DIivuBKog78mwjgnZUv",
"object": "sampling",
"market": "FR",
"trigger": "scheduled",
"status": "completed",
"query": null,
"week_starts_on": "2026-09-21",
"models": [
"chatgpt",
"claude",
"gemini",
"perplexity"
],
"queries_count": 40,
"runs_total": 640,
"runs_completed": 635,
"runs_failed": 5,
"brand_share": 31.9,
"by_model": [
{
"model": "chatgpt",
"runs": 160,
"hits": 61,
"avg_position": 2.4
},
{
"model": "claude",
"runs": 158,
"hits": 49,
"avg_position": 2.9
},
{
"model": "gemini",
"runs": 157,
"hits": 38,
"avg_position": 3.1
},
{
"model": "perplexity",
"runs": 160,
"hits": 55,
"avg_position": 2.2
}
],
"error": null,
"started_at": "2026-09-21T02:00:04Z",
"finished_at": "2026-09-21T02:41:37Z",
"livemode": true,
"created": 1790042400
}
}
}sampling.failed
Un sampling a échoué avant la fin. Objet : sampling.
Afficher un exemple de payload
{
"id": "evt_0kR3vWm8Qb1xYz2A4c6E8g",
"object": "event",
"type": "sampling.failed",
"api_version": "v1",
"created": 1790000000,
"livemode": true,
"brand": "br_0kQ1s9Xw3Yb5Zc7Ad9Ef1G",
"data": {
"object": {
"id": "smp_031DIivuBKog78mwjgnZUv",
"object": "sampling",
"market": "FR",
"trigger": "scheduled",
"status": "failed",
"query": null,
"week_starts_on": "2026-09-21",
"models": [
"chatgpt",
"claude",
"gemini",
"perplexity"
],
"queries_count": 40,
"runs_total": 640,
"runs_completed": 0,
"runs_failed": 640,
"brand_share": null,
"by_model": [],
"error": "Every run failed.",
"started_at": "2026-09-21T02:00:04Z",
"finished_at": "2026-09-21T02:41:37Z",
"livemode": true,
"created": 1790042400
}
}
}