Le schéma du manifeste, en entier.
Chaque collection est livrée avec une ligne par actif et une colonne par champ. Voici ce schéma — intégralement, avec le sens de chaque colonne et celui d'une cellule vide. L'exemple travaillé du kit de terrain reprend ces colonnes dans cet ordre, et l'export en service également.
Colonnes du manifeste
Identité
| Colonne | Type | Signification |
|---|---|---|
| asset_id | string | Identifiant public stable. Jamais réémis, jamais réutilisé après retrait. |
| filename | string | Nom du fichier livré. Correspond à l'identifiant, afin qu'une ligne et un fichier ne puissent être séparés. |
| modality | enum | vidéo · audio · document · registres |
Média
| Colonne | Type | Signification |
|---|---|---|
| duration_sec | integer | Secondes entières. Documents et registres portent 0. |
| resolution | stringPeut être vide | Dimensions en pixels telles que livrées, p. ex. 3840x2160. |
| fps | decimalPeut être vide | Cadence à la prise. 30 en standard, 60 sur les lignes de mouvement. |
| video_codec | stringPeut être vide | H.264 partout. Sans HDR. |
| audio_channels | integerPeut être vide | Nombre de canaux livrés. 2 lorsque la captation était à canaux séparés. |
| audio_sample_rate | integerPeut être vide | Hertz. 48000 sur la captation d'origine ; l'archive indique sa fréquence source. |
| file_size_bytes | integer | Taille du fichier master, non de la copie de travail. |
Captation
| Colonne | Type | Signification |
|---|---|---|
| capture_date | date | Date ISO 8601, AAAA-MM-JJ. Date de captation, non d'ingestion. |
| capture_time_local | string | Heure locale de début sur 24 h, HH:MM. L'heure change la lumière, le bruit de fond et les personnes présentes. |
| timezone | string | Fuseau local de captation. WAT (UTC+1) sur tout le corridor. |
| country | string | Pays de captation. |
| city | string | Ville ou localité la plus proche du lieu de captation. |
| location_type | enum | marché · bord de route · atelier · domicile · studio · archive |
| environment_tag | string | Étiquette libre pour le cadre précis, p. ex. marche-plein-air. |
| camera_position | enumPeut être vide | tête · torse · fixe · à la main |
| camera_model | stringPeut être vide | Boîtier et rig employés. Les réglages verrouillés sont identiques au sein d'un lot. |
Contenu
| Colonne | Type | Signification |
|---|---|---|
| languages | string | Séparées par point-virgule. Toutes les langues présentes, pas seulement la dominante. |
| primary_task | string | Ce que faisait l'opérateur, dans le vocabulaire du métier. |
| intent | string | Ce qu'il cherchait à obtenir — la couche qu'un pixel ne porte pas. |
| objects_handled | stringPeut être vide | Objets manipulés pendant le plan, séparés par point-virgule. |
| hands_visible | enumPeut être vide | oui · partiel · non |
| failure_retry_events | integer | Nombre de points où la tâche a échoué et où la méthode a changé. Le champ que les acheteurs robotique filtrent en premier. |
| motion_level | enum | statique · faible · modéré · élevé |
| lighting | enum | lumière du jour · couvert · mixte · artificiel · faible |
Droits
| Colonne | Type | Signification |
|---|---|---|
| subject_ids | string | Références de sujets séparées par point-virgule. Chacune renvoie à un consentement enregistré. |
| identifiable_persons | integer | Nombre de personnes identifiables couvertes par une autorisation d'image. 0 signifie que personne n'est identifiable dans le cadre — le champ qu'un juriste vérifie en premier. |
| consent_doc_ref | string | Renvoie à un consentement signé. Jamais vide sur un actif publié. |
| contributor_licence_ref | string | Renvoie à la licence du contributeur. Jamais vide sur un actif publié. |
| rights_holder | string | La partie qui garantit la cession. |
| exclusivity | enum | non exclusif · catégorie · territoire · durée |
| ai_training_grant | enum | granted · not_granted. Seules les lignes granted sont livrables. |
| sublicensable | enum | yes · no. Les agrégateurs qui revendent filtrent sur ce champ. |
Règlement
| Colonne | Type | Signification |
|---|---|---|
| payment_ref | string | Renvoie à une trace de paiement. Un actif libéré a un contributeur payé. |
| payment_status | enum | paid · pending |
| notes | stringPeut être vide | Tout ce qu'un acheteur doit savoir et qu'aucune autre colonne ne porte. |
Une cellule vide signifie que le champ ne s'applique pas à la modalité de l'actif — un actif audio n'a pas de cadence d'images. Jamais que la valeur était indisponible.
Les colonnes de droits sont l'essentiel
Six de ces colonnes existent pour qu'un juriste n'ait jamais à croire une phrase sur parole. Chaque actif publié y remonte à un instrument signé, à un ayant droit nommé et à un contributeur payé — et identifiable_persons énonce, actif par actif, si une autorisation d'image était seulement requise.

Export du manifeste
Chaque collection publiée exporte son manifeste en CSV à une adresse stable. Sans clé, sans compte, sans passer par un commercial — un acheteur qui évalue une provenance doit pouvoir lire le registre avant de parler à quiconque.
- Point d'accès
- /api/manifest/{slug}
- Méthode
- GET
- Retourne
- text/csv; charset=utf-8, en pièce jointe
- Codes de statut
- 200 sur une collection publiée. 404 si l'identifiant est inconnu ou la collection non publiée.
Exports en service
Ce sont les adresses réelles, non des exemples.
Nommez n'importe quel identifiant d'actif dans un manifeste.
Nous vous enverrons l'accord signé qui le porte.