---
title: "Schéma des signaux"
method: GET
path: "/api/v1/signals/schema.json"
---

# Schéma des signaux

`GET /api/v1/signals/schema.json`

## Request

- Base URL: `https://l0g.fr`
- URL: `https://l0g.fr/api/v1/signals/schema.json`
- Auth: none declared

Schéma JSON des lignes meta, observation et level-change.

## Response `200`

Réponse JSON statique générée au build.

- union
  - SignalObservation
    - `recordType` 'observation', required
    - `schemaVersion` string, required
    - `recordId` string, required
    - `sourceRecordId` string, nullable, required
    - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
    - `seriesId` string, required
    - `seriesSlug` string, required
    - `name` string, required
    - `shortName` string, required
    - `citationName` string, required
    - `label` string, required
    - `seriesDate` string, date-time, required
    - `observedAt` string, date-time, nullable, required
    - `sourcePublishedAt` string, date-time, nullable, required
    - `retrievedAt` string, date-time, nullable, required
    - `computedAt` string, date-time, required
    - `archivedAt` string, date-time, nullable, required
    - `value` number, nullable, required
    - `rawValue` number, nullable, required
    - `scale` number, required
    - `level` string, nullable, required
    - `tone` string, nullable, required
    - `identityVersion` string, required
    - `methodologyVersion` string, nullable, required
    - `methodologyVersionStatus` 'versioned' | 'unversioned-legacy', required
    - `methodologyEffectiveFrom` string, date, required
    - `sourceUrl` string, uri, required
    - `methodologyUrl` string, uri, required
    - `methodologyChangelogUrl` string, uri, required
    - `sourceSnapshotUrl` string, uri, required
    - `calculatorRepo` string, uri, nullable, required
    - `calculatorRevision` string, nullable, required
    - `snapshotHash` string, required
    - `archiveFrameId` string, nullable, required
    - `archiveFrameHash` string, nullable, required
    - `appendOnlyVerified` boolean, required
    - `evidenceTier` 'attested-archive' | 'operational-archive' | 'current-snapshot', required
    - `sourceStatus` 'ok' | 'fallback' | 'unknown', required
    - `qualityStatus` 'nominal' | 'degraded' | 'official-delayed' | 'unknown', required
    - `fallbackUsed` boolean, required
    - `fallbackReason` string, nullable, required
    - `pointInTime` boolean, required
    - `backtestUsable` boolean, required
    - `limitations` string[], required
  - SignalLevelChange
    - `recordType` 'level-change', required
    - `schemaVersion` string, required
    - `eventId` string, required
    - `instrument` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
    - `seriesId` string, required
    - `seriesSlug` string, required
    - `name` string, required
    - `label` string, required
    - `observedAt` string, date-time, nullable, required
    - `previousLevel` string, nullable, required
    - `currentLevel` string, nullable, required
    - `value` number, nullable, required
    - `tone` string, nullable, required
    - `sourceUrl` string, uri, required
    - `methodologyUrl` string, uri, required
    - `pointInTime` boolean, required
    - `backtestUsable` unknown, required
    - `limitations` string[], required

---

[API](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api.md) · [All operations](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api/llms.txt) · [OpenAPI document](https://skmtc.dev/l0g/apis/l0g-fr-agent-surface-api/revisions/8d003290594e?raw)
