---
title: "Fraîcheur"
method: GET
path: "/api/v1/freshness.json"
---

# Fraîcheur

`GET /api/v1/freshness.json`

## Request

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

Derniers contenus, compteurs de corpus, endpoints et politique de fraîcheur.

## Response `200`

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

- FreshnessSurface
  - `schema` string, uri, required
  - `version` string, required
  - `generated` string, date-time, required
  - `staleAfter` string, required
  - `latest` FreshnessItem[], required
    - `type` 'article' | 'guide', required
    - `canonicalId` string, required
    - `language` 'fr' | 'en', required
    - `slug` string, required
    - `title` string, required
    - `url` string, uri, required
    - `date` string, date, required
  - `corpus` FreshnessCorpus, required
    - `articles` integer, required
    - `articlesByLanguage` LanguageCounts, required
      - `fr` integer, required
      - `en` integer, required
    - `guides` integer, required
    - `guidesByLanguage` LanguageCounts, required
      - `fr` integer, required
      - `en` integer, required
    - `methodologies` integer, required
    - `glossary` integer, required
    - `primarySources` integer, required
    - `editorialChangelog` integer, required
  - `endpoints` FreshnessEndpoint[], required
    - `path` string, required
    - `role` string, required
    - `update` string, required
  - `signalFreshness` SignalFreshness[], required
    - `key` 'us' | 'eu' | 'yen' | 'energie' | 'debt', required
    - `label` string, required
    - `source` string, uri, required
    - `methodology` string, uri, required
    - `observedAt` string, date-time, nullable, required
    - `sourcePublishedAt` string, date-time, nullable, required
    - `sourceCheckedAt` string, date-time, nullable, required
    - `retrievedAt` string, date-time, nullable, required
    - `lastAttemptAt` string, date-time, nullable, required
    - `lastSuccessAt` string, date-time, nullable, required
    - `computedAt` string, date-time, required
    - `staleAfter` string, required
    - `expiresAt` string, date-time, nullable, required
    - `timelinessStatus` 'fresh' | 'stale' | 'unknown', required
    - `sourceStatus` 'ok' | 'fallback' | 'missing', required
    - `qualityStatus` 'nominal' | 'degraded' | 'official-delayed' | 'unknown' | 'missing', required
    - `fallbackUsed` boolean, required
    - `fallbackReason` string, nullable, required
    - `warnings` string[], required
    - `coverageStatus` 'complete' | 'partial' | 'missing', required
    - `coverage` SignalFreshnessCoverage, required
      - `signalPresent` boolean, required
      - `observedAt` boolean, required
      - `sourcePublishedAt` boolean, required
      - `retrievedAt` boolean, required
      - `lastAttemptAt` boolean, required
      - `lastSuccessAt` boolean, required
      - `computedAt` boolean, required
      - `staleAfter` boolean, required
    - `missing` string[], required
    - `note` string, required
  - `freshnessPolicy` object, required
    - `rule` string, required
    - `caveat` string, required
    - `correctionPolicy` string, uri, required
    - `changelog` string, uri, required
  - `license` string, required
  - `attribution` 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)
