Advanced

Affichez vos réservations sur votre site web avec l'API publique

Beaucoup d'agences et d'artistes affichent leurs prochaines dates sur leur propre site web : une page de tournée, un calendrier de concerts ou une simple liste de shows. L'API publique Artistu vous fournit un flux en lecture seule de vos réservations annoncées, pour que votre site web affiche toujours les mêmes dates que celles que vous gérez dans Artistu. Pas de copie manuelle, pas de pages de tournée obsolètes.

L'API est en lecture seule et n'expose que les informations que vous avez explicitement marquées comme publiques. Les cachets, les deals, les contacts, les notes internes et les shows non annoncés ne sont jamais inclus.

Comment ça fonctionne

Trois éléments travaillent ensemble :

  1. Un jeton API, généré une seule fois dans vos paramètres Artistu, qui authentifie votre site web.
  2. Des paramètres en ligne par réservation, qui contrôlent si une réservation est annoncée et quels détails publics elle contient.
  3. Un seul endpoint qui renvoie les réservations annoncées d'un artiste au format JSON.

Générez votre jeton API

Allez dans Paramètres → Intégrations et trouvez la section API publique. Cliquez sur Générer un jeton. Vous devez être admin de votre organisation pour cela.

Le jeton est une chaîne de 64 caractères. Traitez-le comme un mot de passe : quiconque le possède peut lire vos données de réservations publiques. Il est masqué dans l'interface après la génération, utilisez le bouton Afficher pour le révéler à nouveau.

Deux autres actions sont disponibles une fois le jeton créé :

  • Régénérer le jeton crée un nouveau jeton et invalide immédiatement l'ancien. Tout site web ou intégration utilisant encore l'ancien jeton cesse de fonctionner sur-le-champ.
  • Révoquer le jeton supprime le jeton sans en créer un nouveau. Tout accès à l'API s'arrête jusqu'à ce que vous génériez un nouveau jeton.

Contrôlez quelles réservations apparaissent

Toutes les réservations n'ont pas leur place sur votre site web. Une réservation n'apparaît dans l'API que lorsque toutes les conditions suivantes sont remplies :

  1. Le statut de la réservation est option ou confirmé. Les réservations en attente et annulées n'apparaissent jamais.
  2. La réservation est annoncée : soit l'interrupteur Annoncé est activé, soit la date Annoncer le est passée.
  3. L'interrupteur Masquer de l'API publique est désactivé.

Vous gérez cela par réservation. Ouvrez une réservation, allez dans l'onglet Paramètres et faites défiler jusqu'à la section En ligne. Vous y trouvez :

ChampRôle
Annoncer leDate à laquelle la réservation devient automatiquement annoncée
AnnoncéMarquer manuellement la réservation comme annoncée dès maintenant
Masquer de l'API publiqueGarder la réservation hors de l'API même lorsqu'elle est annoncée
Site webSite web public de l'événement ou de la salle, inclus dans la réponse de l'API
Lien billetterieLien vers la vente de billets, inclus dans la réponse de l'API
Line-upTexte public du line-up, inclus dans la réponse de l'API
Notes publiquesTout texte public supplémentaire, inclus dans la réponse de l'API

La date Annoncer le est utile lorsqu'un show est confirmé mais sous embargo jusqu'à la date d'annonce officielle. Définissez la date, et la réservation apparaît automatiquement dans l'API à partir de ce jour.

Masquer de l'API publique est le contrôle prioritaire pour les shows annoncés ailleurs mais qui ne doivent pas figurer sur votre site web, par exemple des événements privés.

Trouvez votre ID d'artiste

L'API renvoie les réservations d'un artiste à la fois. Vous trouvez l'ID de l'artiste dans la barre d'adresse lorsque vous consultez l'artiste dans votre tableau de bord :

https://artistu.io/dashboard/artists/{artistId}

La dernière partie de l'URL est l'ID que vous passez à l'API. Si votre site web présente plusieurs artistes, faites une requête par artiste.

Récupérez les réservations

GET https://artistu.io/api/public/bookings/{artistId}

Authentifiez-vous avec votre jeton dans l'en-tête Authorization :

Authorization: Bearer YOUR_API_TOKEN

Paramètres de requête

ParamètreFormatDéfautDescription
startDateYYYY-MM-DDaujourd'huiPremière date incluse
endDateYYYY-MM-DDstartDate + 1 moisDernière date incluse

La plage de dates peut couvrir au maximum 366 jours, et startDate doit être antérieure ou égale à endDate.

Exemple de requête

curl -X GET 'https://artistu.io/api/public/bookings/{artistId}?startDate=2026-08-01&endDate=2026-12-31' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'

Exemple de réponse

{
  "bookings": [
    {
      "bookingId": "uq1ye3nqnb4m5f234auf69gk",
      "artistName": "DJ Example",
      "name": "Summer Festival 2026",
      "date": "2026-08-15T00:00:00.000Z",
      "time": "22:00",
      "duration": 90,
      "venue": "Festival Grounds",
      "capacity": 15000,
      "status": "confirmed",
      "address": {
        "description": "Festival Grounds, Amsterdam, Netherlands",
        "geometry": { "lat": 52.3676, "lng": 4.9041 },
        "components": {
          "city": "Amsterdam",
          "country": "Netherlands",
          "countryCode": "NL"
        }
      },
      "website": "https://summerfestival.example",
      "ticketLink": "https://tickets.example/summer-festival",
      "lineUp": "DJ Example, Support Act",
      "publicNotes": "Main stage closing set"
    }
  ],
  "truncated": false
}

Les réservations sont triées par date croissante. duration est en minutes. status vaut soit option, soit confirmed. Les champs sans valeur sont null.

Une réponse contient au maximum 500 réservations. Si votre plage de dates en contient davantage, truncated vaut true et un champ maxResults est inclus. Réduisez la plage de dates pour récupérer le reste.

Limites de débit

  • 60 requêtes par minute par jeton
  • 120 requêtes par minute par adresse IP

Chaque réponse inclut les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset. Lorsque vous dépassez une limite, l'API répond avec le statut 429 et vous indique combien de secondes attendre.

Pour un site web classique, mettez la réponse de l'API en cache sur votre propre serveur pendant quelques minutes au lieu d'appeler l'API à chaque affichage de page. Votre page de tournée reste rapide et vous restez loin des limites.

Dépannage

  • 401 Unauthorized : le jeton est manquant, mal formé, ou a été régénéré ou révoqué. Vérifiez l'en-tête Authorization: Bearer et comparez le jeton avec celui dans Paramètres → Intégrations.
  • 404 Artist not found : l'ID d'artiste n'existe pas ou appartient à une autre organisation que celle du jeton.
  • 400 Bad request : une date n'est pas au format YYYY-MM-DD, startDate est postérieure à endDate, ou la plage dépasse 366 jours.
  • Une réservation manque : vérifiez les trois conditions de visibilité ci-dessus. Le plus souvent, la réservation n'est pas encore annoncée, ou son statut est encore en attente.