> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinn.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Dropping odds

> Repérer les cotes qui chutent — le signal d'argent sharp — avec l'historique complet des cotes Pinnacle.

Une **dropping odd** est une issue dont la cote décimale **baisse** (raccourcit) nettement dans le temps — par exemple une victoire à domicile qui passe de **2,50 à 2,10**. Une cote qui raccourcit signifie une **probabilité implicite qui monte** : de l'argent arrive sur ce côté. Comme Pinnacle est le book le plus *sharp*, ces mouvements sont souvent le signe d'une **information de marché** (blessure, compo, *steam move*).

## Pourquoi c'est un signal

* **Argent informé** : chez Pinnacle, une baisse marquée reflète des mises volumineuses/informées, pas du bruit.
* **CLV positif** : parier *avant* que la cote ne raccourrisse encore, c'est battre la clôture (voir [true odds](/concepts/true-odds)).
* **Timing live** : en direct, les dropping odds réagissent aux événements du match en quelques secondes.

## Les détecter avec apinn

Chaque appel [`/api/odds?full_history=1`](/api-reference/introduction) renvoie **tous les snapshots** d'un event (chacun horodaté), avec les cotes brutes `odds1/odds0/odds2` **et** les cotes devig `todds1/0/2`. Comparez l'**ouverture** (premier snapshot) à la valeur **actuelle** :

<Steps>
  <Step title="Lister les matchs en cours">
    ```bash theme={null}
    curl "https://api.apinn.io/api/fixtures?sport_id=29&live=1" -H "X-API-Key: VOTRE_CLE"
    ```
  </Step>

  <Step title="Récupérer l'historique des cotes">
    ```bash theme={null}
    curl "https://api.apinn.io/api/odds?event_id=1632003656&full_history=1&main_lines_only=1&market=moneyline" \
      -H "X-API-Key: VOTRE_CLE"
    ```
  </Step>

  <Step title="Calculer la baisse par issue">
    `baisse% = (ouverture − actuelle) / ouverture × 100` — gardez les baisses ≥ à votre seuil.
  </Step>
</Steps>

```python Python theme={null}
import requests

BASE, H = "https://api.apinn.io", {"X-API-Key": "VOTRE_CLE"}
SEUIL = 8          # % de baisse minimum
event_id = 1632003656

hist = requests.get(f"{BASE}/api/odds",
    params={"event_id": event_id, "full_history": 1,
            "main_lines_only": 1, "market": "moneyline"}, headers=H).json()

# snapshots triés par timestamp ; ouverture = premier, actuel = dernier
snaps = sorted(hist, key=lambda r: r["timestamp"])
if snaps:
    open_, now = snaps[0], snaps[-1]
    for k, label in [("odds1", "domicile"), ("odds0", "nul"), ("odds2", "extérieur")]:
        o, n = open_.get(k), now.get(k)
        if o and n:
            drop = (o - n) / o * 100
            if drop >= SEUIL:
                print(f"⬇ {label}: {o:.2f} → {n:.2f}  (−{drop:.1f}%)")
```

<Info>
  Utilisez plutôt les champs **`todds`** (cotes sans la marge) pour un signal plus « pur » : la baisse reflète alors le mouvement de **probabilité juste**, pas la marge.
</Info>

## Bonnes pratiques

* **Bornez les cotes** (ex. 1,30–6,00) : ignorez les extrêmes, bruités.
* **Fenêtre** : depuis l'ouverture (mouvement de fond) ou sur les **N dernières minutes** (réaction live).
* **Temps réel** : pour du sous‑seconde, écoutez le flux [SSE](/concepts/streaming) au lieu de poller.
* **Inverse** : les *rising odds* (cotes qui montent) signalent l'argent qui **part** d'un côté.

## Le construire en 1 prompt

Pas envie de coder ? Collez notre prompt clé‑en‑main dans Claude et il vous construit le moniteur de dropping odds automatiquement — voir **[Construire avec Claude](/build-with-claude)**.
