> ## 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.

# Mit Claude bauen

> Verbinde Claude mit apinn und baue einen Dropping-Odds-Detektor in natürlicher Sprache.

apinn bietet einen [MCP-Server](/de/mcp-server): **Claude ruft die API direkt auf** (Sportarten, Spiele, Quoten, Verlauf) in natürlicher Sprache. Kopiere den Prompt unten und Claude baut dir ein **Dropping-Odds**-System (fallende Quoten erkennen — ein Zeichen für „sharp money").

## 1. Claude mit apinn verbinden

<CodeGroup>
  ```bash Claude Code theme={null}
  claude mcp add --transport http apinn https://docs.apinn.io/mcp
  ```

  ```json Claude Desktop / Cursor theme={null}
  {
    "mcpServers": {
      "apinn": { "url": "https://docs.apinn.io/mcp" }
    }
  }
  ```
</CodeGroup>

Wenn Claude die API aufruft, gib ihm deinen **Key** (`pnk_…`, in deinem [Dashboard](https://www.apinn.io/account)). Kein MCP? Der Prompt funktioniert auch, wenn du Claude HTTP-Zugriff gibst: Basis `https://api.apinn.io`, Header `X-API-Key`.

## 2. Der „Dropping Odds"-Prompt

<Info>
  Eine **Dropping Odd** = ein Ausgang, dessen Dezimalquote über die Zeit deutlich **fällt** (kürzer wird), z. B. 2,50 → 2,10. Kürzere Quote = steigende implizite Wahrscheinlichkeit = Geld, das auf diese Seite fließt. Ein *Steam-Move*- / Sharp-Signal.
</Info>

Füge das unverändert in Claude ein (Key und Parameter oben anpassen):

```text Prompt theme={null}
Du hast Zugriff auf die apinn-API (Pinnacle-Quoten in Echtzeit) über die "apinn" MCP-Tools
(oder per HTTP: Basis https://api.apinn.io, Header  X-API-Key: MEIN_KEY ).

ZIEL — Baue mir einen "DROPPING ODDS"-Monitor.
Eine Dropping Odd = ein Ausgang, dessen Dezimalquote über die Zeit deutlich
GEFALLEN (kürzer geworden) ist → Zeichen für Sharp Money / Steam-Move.

PARAMETER (bei Bedarf ändern):
- sport       = 29         # 29=Fußball, 33=Tennis, 4=Basketball
- markt       = moneyline  # moneyline | spread | totals
- fall_pct    = 8          # minimaler Rückgang in % zum Melden
- quote_min/max= 1.30 / 6.00   # Extreme ignorieren
- refresh     = 60         # Sekunden zwischen den Durchläufen

METHODE:
1. Live-Spiele holen:
   GET /api/fixtures?sport_id={sport}&live=1
2. Für jedes Event den vollständigen Quotenverlauf holen:
   GET /api/odds?event_id={id}&full_history=1&main_lines_only=1&market={markt}
   (jede Zeile hat einen timestamp + odds1=Heim, odds0=Unentschieden, odds2=Auswärts ;
    todds1/0/2 = dieselben Quoten OHNE Marge — für ein saubereres Signal nutzen).
3. Für jeden Ausgang die ERÖFFNUNGS-Quote (erster Snapshot) und die AKTUELLE
   (letzter Snapshot) nehmen. Berechne  fall% = (eröffnung − aktuell) / eröffnung × 100.
4. Behalte Ausgänge mit  fall% ≥ fall_pct  UND  quote_min ≤ aktuell ≤ quote_max.
5. Sortiere nach fall% absteigend.
6. Gib eine Tabelle aus: Spiel | Markt | Ausgang | Eröffnung → aktuell | fall% | Minuten seit Eröffnung.
7. Wiederhole alle {refresh}s ; melde nur NEUE oder zunehmende Rückgänge.

Jede Antwort liefert Quota-Header (X-Quota-Remaining) — halte das Limit ein (5.000 Req/h).
Starte jetzt: liste die aktuellen Dropping Odds.
```

## 3. Weitergehen

<CardGroup cols={2}>
  <Card title="Ein eigenständiges Skript" icon="python">
    Bitte Claude: *„mach daraus ein eigenständiges Python-Skript, das in einer Schleife läuft und mich (print/Telegram) bei jeder neuen Dropping Odd benachrichtigt"*.
  </Card>

  <Card title="In Echtzeit" icon="bolt" href="/de/concepts/streaming">
    Für Sub-Sekunde lass Claude den SSE-Stream `/api/stream` lesen statt zu pollen.
  </Card>
</CardGroup>

<Tip>
  Nützliche Varianten für Claude: **Rising Odds** (steigende Quoten = abfließendes Geld), **Eröffnung vs. Schluss** vergleichen (CLV), auf bestimmte **Ligen** beschränken oder auf die **letzten N Minuten** fenstern statt seit der Eröffnung.
</Tip>
