Skip to content

Commit 25e7141

Browse files
Codexclaude
andcommitted
docs!: single external timestamp (delivery, OpticOdds-parity) — reverse #256 (SHA-1048)
BREAKING (OpenAPI 3.0.0): the Odds response exposes a single `timestamp` field; `odds_changed_at`, `last_seen_at`, and `wire_received_at` are removed. `timestamp` is the delivery / last-refreshed stamp (advances every ingest cycle — feed freshness, matching OpticOdds' `timestamp`), NOT a price-last-changed time; SharpAPI no longer exposes a when-the-price-moved field. Mirrors sharp-api-go #751. - openapi.json: Odds schema → single `timestamp` (delivery description); removed the 3 fields; info.version 2.3.0 → 3.0.0 + CHANGELOG entry. FutureOdds/Splits `timestamp`/`ts` untouched. - mdx × 4 langs (en/es/pt-BR/de): field tables collapsed to one `timestamp` row; examples updated; cross-links to the concept page kept (anchor text → `timestamp`); concepts/pinnacle-odds-changed-at repurposed to explain `timestamp` (slug kept) + _meta.js label; migration callout on odds.mdx. Removed the phantom `all_books[].timestamp` (the API's per-book entries carry no timestamp). - Residual `odds_changed_at`/`last_seen_at`/`wire_received_at` mentions are intentional (migration callouts + concept-page explanation only). Refs SHA-1048 Type: docs Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 41affda commit 25e7141

46 files changed

Lines changed: 280 additions & 377 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ to bump. Every change to API paths or response schemas gets a one-line entry her
66
the [OpenAPI Version Check](.github/workflows/openapi-version-check.yml) CI job
77
enforces that a bump has a matching entry.
88

9+
## 3.0.0 — 2026-06-02
10+
11+
- **BREAKING:** the `Odds` response now exposes a single per-odd `timestamp` field and no longer emits `odds_changed_at`, `last_seen_at`, or `wire_received_at`. `timestamp` is the **delivery / last-refreshed** stamp (advances every ingest cycle — a feed-freshness/liveness signal, matching OpticOdds' `timestamp`), **not** a price-last-changed time. **Migration:** anyone reading `odds_changed_at` / `last_seen_at` / `wire_received_at` should read `timestamp`. Note there is no longer a field for *when the price last moved* (CLV / line-movement) — full OpticOdds-parity. Supersedes the 2.3.0 deprecations. SHA-1048.
12+
913
## 2.3.0 — 2026-06-01
1014

1115
- Add `odds_changed_at` to the `Odds` schema — the canonical per-row freshness field (previously undocumented; also the only per-odd freshness timestamp OpticOdds exposes). Deprecate `last_seen_at`, `wire_received_at`, and the stale `timestamp` prop (`deprecated: true`) — being internalized; read `odds_changed_at` for freshness. Removal tracked in sharp-api-go #743.

content/de/api-reference/events-odds.mdx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ Alle Antworten enthalten Standard-Header für Rate Limit und Metadaten:
6161
| `odds.american` | number | American Odds (z. B. -110, +150) |
6262
| `odds.decimal` | number | Dezimalquoten (z. B. 1.909) |
6363
| `odds.probability` | number | Implizite Wahrscheinlichkeit (z. B. 0.5238) |
64-
| `last_seen_at` | string | ISO-8601-Zeitstempel, wann unsere Pipeline diese Zeile zuletzt beobachtet hat. Verwenden Sie diesen als Aktualitätssignal der Pipeline. |
65-
| `odds_changed_at` | string | ISO-8601-Zeitstempel, wann sich der Preis, die Linie oder das `is_live`-Flag zuletzt tatsächlich geändert hat. Vom Sportsbook bereitgestellt, sofern verfügbar; bei Pinnacle wird er über unveränderte Refreshes hinweg fortgeschrieben — siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
64+
| `timestamp` | string | ISO-8601-Zeitpunkt, zu dem SharpAPI diese Quote zuletzt durch seine Pipeline aktualisiert hat — wird in jedem Ingest-Zyklus weitergeschaltet. Ein Feed-Aktualitäts- / Liveness-Signal (entspricht OpticOdds' `timestamp`); es ist NICHT der Zeitpunkt, zu dem sich der Preis zuletzt geändert hat. Siehe [`timestamp` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
6665

6766
## Beispielanfragen
6867

@@ -221,7 +220,7 @@ print(f"Fetched all {len(all_odds)} odds")
221220
"decimal": 1.556,
222221
"odds_probability": 0.643
223222
},
224-
"last_seen_at": "2026-02-08T12:05:00Z"
223+
"timestamp": "2026-02-08T12:05:00Z"
225224
},
226225
{
227226
"id": "dk_evt_nba_bos_lal_20260208_ml_away",
@@ -236,7 +235,7 @@ print(f"Fetched all {len(all_odds)} odds")
236235
"decimal": 2.55,
237236
"odds_probability": 0.392
238237
},
239-
"last_seen_at": "2026-02-08T12:05:00Z"
238+
"timestamp": "2026-02-08T12:05:00Z"
240239
},
241240
{
242241
"id": "pin_evt_nba_bos_lal_20260208_ml_home",
@@ -251,7 +250,7 @@ print(f"Fetched all {len(all_odds)} odds")
251250
"decimal": 1.571,
252251
"odds_probability": 0.636
253252
},
254-
"last_seen_at": "2026-02-08T12:03:00Z"
253+
"timestamp": "2026-02-08T12:03:00Z"
255254
},
256255
{
257256
"id": "dk_evt_nba_bos_lal_20260208_spread_home",
@@ -266,7 +265,7 @@ print(f"Fetched all {len(all_odds)} odds")
266265
"decimal": 1.909,
267266
"odds_probability": 0.524
268267
},
269-
"last_seen_at": "2026-02-08T12:05:00Z"
268+
"timestamp": "2026-02-08T12:05:00Z"
270269
},
271270
{
272271
"id": "dk_evt_nba_bos_lal_20260208_total_over",
@@ -281,7 +280,7 @@ print(f"Fetched all {len(all_odds)} odds")
281280
"decimal": 1.909,
282281
"odds_probability": 0.524
283282
},
284-
"last_seen_at": "2026-02-08T12:05:00Z"
283+
"timestamp": "2026-02-08T12:05:00Z"
285284
}
286285
],
287286
"meta": {

content/de/api-reference/odds-batch.mdx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ if result['data']['missing_events']:
140140
"odds_american": -210,
141141
"odds_decimal": 1.476,
142142
"line": null,
143-
"last_seen_at": "2026-01-26T10:15:00.000Z"
143+
"timestamp": "2026-01-26T10:15:00.000Z"
144144
},
145145
{
146146
"sportsbook": "draftkings",
@@ -150,7 +150,7 @@ if result['data']['missing_events']:
150150
"odds_american": 175,
151151
"odds_decimal": 2.75,
152152
"line": null,
153-
"last_seen_at": "2026-01-26T10:15:00.000Z"
153+
"timestamp": "2026-01-26T10:15:00.000Z"
154154
}
155155
]
156156
},
@@ -170,7 +170,7 @@ if result['data']['missing_events']:
170170
"odds_american": -130,
171171
"odds_decimal": 1.769,
172172
"line": null,
173-
"last_seen_at": "2026-01-26T10:15:05.000Z"
173+
"timestamp": "2026-01-26T10:15:05.000Z"
174174
}
175175
]
176176
}
@@ -289,8 +289,7 @@ Jedes Element im `data.events`-Array ist ein Event-Objekt mit verschachtelten Qu
289289
| `odds_american` | number | Amerikanische Quoten |
290290
| `odds_decimal` | number | Dezimalquoten |
291291
| `line` | number \| null | Linienwert |
292-
| `last_seen_at` | string | ISO 8601 Zeitstempel, wann unsere Pipeline diese Zeile zuletzt beobachtet hat. Verwenden Sie dies als Frische-Signal für die Pipeline. |
293-
| `odds_changed_at` | string | ISO 8601 Zeitstempel, wann sich der Preis, die Linie oder das `is_live`-Flag zuletzt tatsächlich geändert haben. Wird vom Sportsbook bereitgestellt, sofern verfügbar; bei Pinnacle wird er über unveränderte Aktualisierungen hinweg übertragen — siehe [Understanding Pinnacle's `odds_changed_at`](/de/concepts/pinnacle-odds-changed-at/). |
292+
| `timestamp` | string | ISO-8601-Zeitpunkt, zu dem SharpAPI diese Quote zuletzt durch seine Pipeline aktualisiert hat — wird in jedem Ingest-Zyklus weitergeschaltet. Ein Feed-Aktualitäts- / Liveness-Signal (entspricht OpticOdds' `timestamp`); es ist NICHT der Zeitpunkt, zu dem sich der Preis zuletzt geändert hat. Siehe [`timestamp` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
294293

295294
## Anwendungsfälle
296295

content/de/api-reference/odds-best.mdx

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -110,32 +110,28 @@ for item in result['data']:
110110
"book": "fanduel",
111111
"odds": { "american": -105, "decimal": 1.952 },
112112
"edge": 0.007,
113-
"line": -6.5,
114-
"last_seen_at": "2026-01-26T10:30:00.000Z"
113+
"line": -6.5
115114
},
116115
{
117116
"book": "draftkings",
118117
"odds": { "american": -110, "decimal": 1.909 },
119118
"edge": 0.0,
120-
"line": -6.5,
121-
"last_seen_at": "2026-01-26T10:29:55.000Z"
119+
"line": -6.5
122120
},
123121
{
124122
"book": "betmgm",
125123
"odds": { "american": -108, "decimal": 1.926 },
126124
"edge": 0.003,
127-
"line": -6.5,
128-
"last_seen_at": "2026-01-26T10:29:50.000Z"
125+
"line": -6.5
129126
},
130127
{
131128
"book": "pinnacle",
132129
"odds": { "american": -108, "decimal": 1.926 },
133130
"edge": 0.003,
134-
"line": -6.5,
135-
"last_seen_at": "2026-01-26T10:29:45.000Z"
131+
"line": -6.5
136132
}
137133
],
138-
"last_seen_at": "2026-01-26T10:30:00.000Z"
134+
"timestamp": "2026-01-26T10:30:00.000Z"
139135
}
140136
],
141137
"meta": {
@@ -211,9 +207,7 @@ X-Request-Id: req_best_789xyz
211207
| `all_books[].odds` | object | Odds-Objekt (`american`, `decimal`) |
212208
| `all_books[].edge` | number | Edge gegenüber den schlechtesten verfügbaren Quoten (Prozentpunkte) |
213209
| `all_books[].line` | number \| null | Linie bei diesem Sportwettenanbieter |
214-
| `all_books[].last_seen_at` | string | Wann unsere Pipeline die Zeile dieses Buches zuletzt beobachtet hat — Aktualitätssignal der Pipeline |
215-
| `all_books[].odds_changed_at` | string | Wann sich der Preis, die Linie oder das `is_live`-Flag dieses Buches zuletzt tatsächlich geändert hat. Bei Pinnacle wird dies über unveränderte Aktualisierungen hinweg fortgeführt — siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
216-
| `last_seen_at` | string | ISO-8601-Zeitstempel der Best-Odds-Bestimmung |
210+
| `timestamp` | string | ISO-8601-Zeitstempel der Best-Odds-Bestimmung |
217211
| `player_name` | string\|undefined | Spielername (nur bei Player-Prop-Märkten) |
218212
| `stat_category` | string\|undefined | Statistik-Kategorie, z. B. `points`, `rebounds` (nur bei Player-Prop-Märkten) |
219213

content/de/api-reference/odds-comparison.mdx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -127,22 +127,22 @@ for market in event['markets']:
127127
"fanduel": {
128128
"odds_american": -145,
129129
"odds_decimal": 1.690,
130-
"last_seen_at": "2026-01-26T02:10:20.000Z"
130+
"timestamp": "2026-01-26T02:10:20.000Z"
131131
},
132132
"draftkings": {
133133
"odds_american": -150,
134134
"odds_decimal": 1.667,
135-
"last_seen_at": "2026-01-26T02:10:24.000Z"
135+
"timestamp": "2026-01-26T02:10:24.000Z"
136136
},
137137
"betmgm": {
138138
"odds_american": -155,
139139
"odds_decimal": 1.645,
140-
"last_seen_at": "2026-01-26T02:10:18.000Z"
140+
"timestamp": "2026-01-26T02:10:18.000Z"
141141
},
142142
"pinnacle": {
143143
"odds_american": -148,
144144
"odds_decimal": 1.676,
145-
"last_seen_at": "2026-01-26T02:10:15.000Z"
145+
"timestamp": "2026-01-26T02:10:15.000Z"
146146
}
147147
},
148148
"best_book": "fanduel",
@@ -159,22 +159,22 @@ for market in event['markets']:
159159
"draftkings": {
160160
"odds_american": 130,
161161
"odds_decimal": 2.300,
162-
"last_seen_at": "2026-01-26T02:10:24.000Z"
162+
"timestamp": "2026-01-26T02:10:24.000Z"
163163
},
164164
"fanduel": {
165165
"odds_american": 125,
166166
"odds_decimal": 2.250,
167-
"last_seen_at": "2026-01-26T02:10:20.000Z"
167+
"timestamp": "2026-01-26T02:10:20.000Z"
168168
},
169169
"betmgm": {
170170
"odds_american": 128,
171171
"odds_decimal": 2.280,
172-
"last_seen_at": "2026-01-26T02:10:18.000Z"
172+
"timestamp": "2026-01-26T02:10:18.000Z"
173173
},
174174
"pinnacle": {
175175
"odds_american": 126,
176176
"odds_decimal": 2.260,
177-
"last_seen_at": "2026-01-26T02:10:15.000Z"
177+
"timestamp": "2026-01-26T02:10:15.000Z"
178178
}
179179
},
180180
"best_book": "draftkings",
@@ -253,8 +253,7 @@ Jeder Eintrag im `books`-Objekt:
253253
|-------|------|-------------|
254254
| `odds_american` | number | American Odds |
255255
| `odds_decimal` | number | Dezimal-Quoten |
256-
| `last_seen_at` | string | Wann unsere Pipeline die Zeile dieses Buchmachers zuletzt beobachtet hat — Pipeline-Aktualitätssignal |
257-
| `odds_changed_at` | string | Wann sich der Preis, die Linie oder das `is_live`-Flag dieses Buchmachers zuletzt tatsächlich geändert hat. Bei Pinnacle wird dieser Wert über unveränderte Aktualisierungen hinweg fortgeführt — siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
256+
| `timestamp` | string | ISO-8601-Zeitpunkt, zu dem SharpAPI die Quote dieses Buchmachers zuletzt durch seine Pipeline aktualisiert hat — wird in jedem Ingest-Zyklus weitergeschaltet. Ein Feed-Aktualitäts- / Liveness-Signal (entspricht OpticOdds' `timestamp`); es ist NICHT der Zeitpunkt, zu dem sich der Preis zuletzt geändert hat. Siehe [`timestamp` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
258257

259258
## Hold verstehen
260259

@@ -293,7 +292,7 @@ curl "https://api.sharpapi.io/api/v1/odds/comparison?event=33483153&market=sprea
293292

294293
### Veraltete Linien identifizieren
295294

296-
Suchen Sie nach Buchmachern, die ihre Quoten kürzlich nicht aktualisiert haben, indem Sie das `last_seen_at` jedes Buchmachers prüfen. Ein Buchmacher mit veralteten Quoten reagiert möglicherweise langsam auf Anpassungen und schafft so vorübergehenden Wert.
295+
Suchen Sie nach Buchmachern, die ihre Quoten kürzlich nicht aktualisiert haben, indem Sie das `timestamp` jedes Buchmachers prüfen. Ein Buchmacher mit veralteten Quoten reagiert möglicherweise langsam auf Anpassungen und schafft so vorübergehenden Wert.
297296

298297
### Markteffizienz
299298

content/de/api-reference/odds-delta.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ while True:
128128
"odds_probability": 0.60,
129129
"line": null,
130130
"event_start_time": "2026-02-11T19:00:00Z",
131-
"last_seen_at": "2026-02-11T12:00:15.125Z",
131+
"timestamp": "2026-02-11T12:00:15.125Z",
132132
"is_live": false,
133133
"status": "upcoming"
134134
}

content/de/api-reference/odds.mdx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ Erfordert einen API key. Verfügbar für **alle Tarife**.
2020
Welche Sportwettenanbieter in Ihren Ergebnissen zurückgegeben werden, hängt von Ihrem Abonnement-Tarif ab. Nutzer des Free-Tarifs erhalten ausschließlich Quoten von DraftKings und FanDuel. Siehe [Anbieterzugang nach Tarif](#book-access-by-tier) weiter unten.
2121
</Callout>
2222

23+
<Callout type="warning">
24+
Geändert in v3.0.0: Die Quotenantwort führt jetzt ein einziges `timestamp`-Feld (Auslieferung / Feed-Aktualität, passend zu OpticOdds). Die früheren Felder `odds_changed_at`, `last_seen_at` und `wire_received_at` wurden entfernt — lesen Sie stattdessen `timestamp`. Es gibt kein Feld mehr dafür, wann sich der Preis zuletzt bewegt hat.
25+
</Callout>
26+
2327
## Query-Parameter
2428

2529
| Parameter | Typ | Standard | Beschreibung |
@@ -195,7 +199,7 @@ Cursor sind undurchsichtig — parsen oder konstruieren Sie sie nicht. Sie kodie
195199
"odds_probability": 0.60,
196200
"line": null,
197201
"event_start_time": "2026-01-26T19:00:00Z",
198-
"last_seen_at": "2026-01-26T02:10:24.125Z",
202+
"timestamp": "2026-01-26T02:10:24.125Z",
199203
"is_live": false
200204
},
201205
{
@@ -214,7 +218,7 @@ Cursor sind undurchsichtig — parsen oder konstruieren Sie sie nicht. Sie kodie
214218
"odds_probability": 0.4348,
215219
"line": null,
216220
"event_start_time": "2026-01-26T19:00:00Z",
217-
"last_seen_at": "2026-01-26T02:10:24.125Z",
221+
"timestamp": "2026-01-26T02:10:24.125Z",
218222
"is_live": false
219223
}
220224
],
@@ -314,9 +318,7 @@ X-Request-Id: req_abc123def456
314318
| `line` | number \| null | Spread- oder Total-Linienwert (`null` bei Moneyline) |
315319
| `is_alternate_line` | boolean\|undefined | `true`, wenn das `line` dieser Zeile von der kanonischen Hauptlinie für ihre `(event, market_type, player)`-Gruppe abweicht. Immer `false` für Märkte ohne Linie (Moneyline, Outright). Stabil auf [`/opportunities/ev`](/de/api-reference/opportunities-ev/) heute; Rollout auf `/odds`-Zeilen läuft. Verwenden Sie es, um Haupt- und Alternativlinien-Snapshots zu trennen. |
316320
| `event_start_time` | string | ISO 8601 Event-Startzeit |
317-
| `last_seen_at` | string | ISO 8601 Zeitstempel der letzten Beobachtung dieser Zeile durch unseren Adapter. Wird in jedem Ingest-Zyklus aktualisiert — dies ist das Pipeline-Frische-Signal. |
318-
| `odds_changed_at` | string | ISO 8601 Zeitstempel der quelleneigenen Aktualisierung des Sportwettenanbieters für diese Linie, sofern verfügbar. Bei Pinnacle wird er fortgeführt, solange Preis/Linie/`is_live`-Flag unverändert bleiben (siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/)). Verwenden Sie `last_seen_at` für die Pipeline-Frische. |
319-
| `wire_received_at` | string\|undefined | ISO 8601 Zeitstempel des Zeitpunkts, an dem sharp-api-go zuletzt eine Inhaltshash-Änderung für diese Zeile beobachtet hat — der Pipeline-Eingangsstempel. Unterschiedlich von `last_seen_at` (Adapter-Beobachtung) und `odds_changed_at` (quelleneigene Aktualisierung des Sportwettenanbieters). |
321+
| `timestamp` | string | ISO-8601-Zeitpunkt, zu dem SharpAPI diese Quote zuletzt durch seine Pipeline aktualisiert hat — wird in jedem Ingest-Zyklus weitergeschaltet. Ein Feed-Aktualitäts- / Liveness-Signal (entspricht OpticOdds' `timestamp`); es ist NICHT der Zeitpunkt, zu dem sich der Preis zuletzt geändert hat. |
320322
| `is_live` | boolean | Ob das Event derzeit live läuft |
321323
| `event_uuid` | string\|undefined | Stabile kanonische Event-UUID aus dem SharpAPI-Atlas, sofern das Event gemappt ist. Während `event_id` die primäre Event-Kennung des Adapters trägt (oft die des ursprünglichen Sportwettenanbieters), ist `event_uuid` ein feed-stabiler Hash für Cross-Feed-Joins. Fehlt bei nicht gemappten Events. |
322324
| `external_event_id` | string\|undefined | Die native Event-ID des Sportwettenanbieters, sofern sie sich von `event_id` unterscheidet. Nützlich, um Zeilen in die UI oder API des Sportwettenanbieters zurückzuverknüpfen. |
@@ -377,7 +379,7 @@ curl "https://api.sharpapi.io/api/v1/odds?sort=event_start_time" \
377379
-H "X-API-Key: YOUR_API_KEY"
378380
```
379381

380-
Gültige Sortierfelder: `odds_american`, `odds_decimal`, `odds_probability`, `event_start_time`, `last_seen_at`, `sportsbook`, `league`, `sport`.
382+
Gültige Sortierfelder: `odds_american`, `odds_decimal`, `odds_probability`, `event_start_time`, `timestamp`, `sportsbook`, `league`, `sport`.
381383

382384
## Feldauswahl
383385

@@ -447,7 +449,7 @@ curl "https://api.sharpapi.io/api/v1/odds?league=nba&group_by=event" \
447449
"odds_decimal": 1.667,
448450
"odds_probability": 0.60,
449451
"line": null,
450-
"last_seen_at": "2026-01-26T02:10:24.125Z"
452+
"timestamp": "2026-01-26T02:10:24.125Z"
451453
}
452454
]
453455
}

content/de/api-reference/sportsbooks.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ Das Feld `requires_tier` gibt die Mindest-Abonnementstufe an, die benötigt wird
400400
{/* AUTO:END:sharp-books */}
401401

402402
<Callout type="info">
403-
**Pinnacle-Zeitstempel lesen.** `odds_changed_at` in einer Pinnacle-Zeile ist der Zeitstempel ihres Trading-Desks, nicht der unserer Pipeline. Pinnacle hält die Linien stabil, wenn sich der Markt nicht bewegt hat — ein Leerlaufwert von 30+ Minuten ist bei MLB-Spieler-Props und NBA-Märkten üblich. Verwenden Sie `last_seen_at` für die Pipeline-Aktualität. Siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/) dafür, was "veraltet" in ihrem Feed tatsächlich bedeutet.
403+
**Pinnacle-Zeitstempel lesen.** `timestamp` in einer Pinnacle-Zeile ist der Auslieferungs- / Feed-Aktualitätsstempel — wann SharpAPI diese Quote zuletzt durch seine Pipeline aktualisiert hat —, nicht der Zeitpunkt, zu dem sich der Preis zuletzt bewegt hat. Pinnacle hält die Linien stabil, wenn sich der Markt nicht bewegt hat, aber `timestamp` wird trotzdem in jedem Ingest-Zyklus weitergeschaltet. Siehe [`timestamp` verstehen](/de/concepts/pinnacle-odds-changed-at/) dafür, wie SharpAPI Feed-Aktualität bereitstellt.
404404
</Callout>
405405

406406
### International

0 commit comments

Comments
 (0)