Passer au contenu principal
L’API GetQR est en version bêta et réservée à certains espaces de travail. Certains détails peuvent changer avant la disponibilité générale.
Les rapports résument les scans par QR code pour un jour, une semaine ou un mois terminé. Exportez-en un immédiatement, ou programmez un rapport envoyé régulièrement par e-mail.

En-têtes

string
requis
Bearer suivi de votre clé API. Consultez Authentification.
string
application/json. Obligatoire pour les requêtes POST et PATCH.

Périmètre

Les rapports ponctuels et programmés acceptent tous deux un scope : Un rapport liste au maximum 50 QR codes. Avec all, il s’agit des QR codes actifs les plus récemment créés ; les codes en pause sont exclus. Avec selected et single, les codes en pause sont inclus. Les QR codes sans lien court n’ont pas de scans et sont ignorés.

Période

La période est toujours la dernière période terminée : un rapport n’inclut donc jamais les données partielles du jour. Ses limites sont à minuit dans le fuseau horaire du rapport.

Exporter un rapport

POST /api/v1/reports Génère un rapport pour la dernière période terminée et le renvoie dans la réponse.
string
requis
all, selected ou single. Consultez Périmètre.
string
requis
daily, weekly ou monthly. Consultez Période.
string
requis
json renvoie le rapport dans le corps de la réponse. csv et pdf renvoient un fichier à télécharger.
string[]
QR codes à couvrir. Obligatoire pour selected (un ou plusieurs ID) et single (exactement un ID). À omettre pour all.
string
défaut:"UTC"
Fuseau horaire IANA sur lequel les limites de la période sont alignées, par exemple America/New_York. Un fuseau horaire inconnu renvoie 422.
string
défaut:"en"
Langue du PDF, par exemple en ou de. Une valeur non prise en charge bascule sur l’anglais. Ignoré par csv et json.
string
Titre affiché sur le PDF, jusqu’à 40 caractères. Ignoré par csv et json.

Réponse JSON

string
Premier jour de la période, YYYY-MM-DD.
string
Premier jour après la période, YYYY-MM-DD. La période se termine à minuit, au début de ce jour.
object[]
Une entrée par QR code.

Réponses CSV et PDF

Le corps est le fichier. Content-Disposition le nomme d’après la période, par exemple report-2026-08-10_2026-08-17.csv. Le CSV contient une ligne par QR code avec les colonnes QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS et Top browser.

L’objet rapport programmé

Un rapport programmé est envoyé par e-mail au compte qui l’a créé, à minuit dans son fuseau horaire.
string
ID du rapport programmé.
string | null
Libellé affiché dans l’objet de l’e-mail et dans le tableau de bord.
string
daily, weekly ou monthly.
string
all, selected ou single.
string[] | null
QR codes couverts par le rapport avec les périmètres selected et single. null si aucun ID n’a été envoyé.
null
Toujours null. Réservé.
boolean
Indique si un PDF est joint à l’e-mail.
string
active ou paused.
string
Fuseau horaire IANA sur lequel l’heure d’envoi et la période sont alignées.
string
Langue de l’e-mail et du PDF.
string
Date du prochain envoi, ISO 8601 : le prochain minuit (daily), le lundi suivant (weekly) ou le 1er du mois suivant (monthly), dans le fuseau horaire du rapport.
string | null
Date du dernier envoi, ISO 8601.
string
Date de création, ISO 8601.
string
Date de dernière mise à jour, ISO 8601.

Lister les rapports programmés

GET /api/v1/reports/schedules Renvoie les rapports programmés de votre espace de travail, y compris ceux créés par d’autres membres, du plus récent au plus ancien. La liste est paginée : consultez Pagination.
integer
défaut:"1"
Page à renvoyer, 1 ou plus.
integer
défaut:"100"
Résultats par page, de 1 à 100.

Programmer un rapport

POST /api/v1/reports/schedules Crée un rapport envoyé régulièrement par e-mail. nextRunAt est calculé à partir de la fréquence et du fuseau horaire.
Un QR code ne peut appartenir qu’à un seul rapport programmé par fréquence. Une programmation qui en chevauche une autre renvoie 409 conflict.
Un rapport avec le périmètre all chevauche tous les autres rapports de même fréquence. Les rapports en pause comptent aussi.
string
requis
Fréquence d’envoi du rapport : daily, weekly ou monthly. Détermine aussi la période couverte. Consultez Période.
string
requis
all, selected ou single. Consultez Périmètre.
string
requis
Fuseau horaire IANA sur lequel l’heure d’envoi et la période sont alignées, par exemple America/New_York. Un fuseau horaire inconnu renvoie 422.
string
requis
Langue de l’e-mail et du PDF, par exemple en ou de. Une valeur non prise en charge bascule sur l’anglais. Les PDF en zh, ja, ko et ar sont générés en anglais.
string[]
QR codes à couvrir. Obligatoire pour selected (un ou plusieurs ID) et single (exactement un ID). Chaque ID doit correspondre à un QR code de votre espace de travail, sinon la requête renvoie 404.
string
Libellé affiché dans l’objet de l’e-mail et dans le tableau de bord, jusqu’à 40 caractères.
boolean
défaut:"false"
Joindre une version PDF du rapport à l’e-mail.

Modifier un rapport programmé

PATCH /api/v1/reports/schedules/{id} Modifie un rapport programmé, ou le met en pause et le reprend. N’envoyez que les champs à modifier, au moins un. Changer la fréquence ou le fuseau horaire, ou reprendre un rapport en pause, recalcule nextRunAt. La règle d’un rapport par fréquence s’applique toujours : une modification qui crée un chevauchement renvoie donc 409.
string
requis
ID du rapport programmé. Récupérez-le dans la réponse de liste ou de création.
string
paused arrête les e-mails sans supprimer la programmation. active les reprend.
string
Libellé, jusqu’à 40 caractères.
string
daily, weekly ou monthly.
string
all, selected ou single.
string[]
QR codes à couvrir. Chaque ID doit correspondre à un QR code de votre espace de travail.
boolean
Joindre un PDF à l’e-mail.
string
Fuseau horaire IANA.
string
Langue de l’e-mail et du PDF.

Supprimer un rapport programmé

DELETE /api/v1/reports/schedules/{id} Supprime la programmation et arrête tous les envois suivants.
La suppression d’un rapport programmé est irréversible.
string
requis
ID du rapport programmé.

Problèmes courants

Avec le périmètre selected ou single, aucun des qrIds ne correspond à un QR code avec lien court dans votre espace de travail. Vérifiez les ID.
L’un des qrIds n’est pas un QR code de votre espace de travail, ou il a été supprimé. Vérifiez les ID avec Lister les QR codes.
L’un des QR codes appartient déjà à un rapport programmé de même fréquence, ou un rapport de cette fréquence utilise le périmètre all. Modifiez ou supprimez ce rapport, ou choisissez une autre fréquence.
L’id ne correspond à aucun rapport programmé de votre espace de travail. Récupérez-le avec Lister les rapports programmés.
Les rapports ne couvrent que la dernière période terminée. Utilisez Statistiques pour les chiffres en temps réel.

Et ensuite

Statistiques

Rapports programmés dans l'application

Lire vos rapports

Erreurs