MetalAPI
XAU3.997,89−1,54 %XAG53,936−1,51 %XPT1.554,47−0,83 %XPD1.047,03−0,44 %XCU6,5080+2,29 %WTI103,27+3,82 %BRENT111,70−1,30 %EUR1,120400−0,01 %GBP1,337500−0,01 %JPY0,0063761+0,14 %CHF1,213445−0,25 %TRY0,020125−0,12 %BTC80.635,11−0,17 %ETH2.353,78−0,09 %
Alle Artikel
SilberAPITutorial

Silberpreis-API: Live- und historische XAG-Preise als JSON

Silberpreis-API: aktuelle und historische XAG-Preise pro Unze, Gramm oder Kilogramm in 57 Währungen, mit Codebeispielen, Caching-Tipps und Praxisbeispielen.

Von MetalAPI Team··9 Min. Lesezeit

Was Ihnen eine Silberpreis-API liefert

Eine Silberpreis-API liefert den aktuellen und historischen Silberpreis als strukturierte Daten, meist als JSON über HTTPS. Ein Shop, eine App oder ein Bericht kann ihn so nutzen, ohne Zahlen von einer Website zu kopieren. In MetalAPI hat Silber das Symbol XAG, den ISO-4217-Code für eine Feinunze Silber. Sein Live-Wert ist der Spotpreis: der Mittelwert zwischen Geld- und Briefkursen im Großhandelsmarkt.

Silber teilt sich die API mit Gold, hat aber seine eigenen Eigenheiten. Es wird pro Feinunze notiert, aber in Gramm und Kilogramm gekauft und verkauft; sein Grammpreis ist so klein, dass Rundung eine Rolle spielt; und Käufer von Silberwaren und Altsilber denken in Feingehalt statt in Karat. Dieser Leitfaden behandelt die Anfragen und die Details, die speziell für Silber gelten:

  • Der Live-Silberpreis in einer Anfrage und wie Sie ihn lesen.
  • Silberpreise pro Unze, Gramm und Kilogramm.
  • Silber in anderen Währungen, weiterhin mit einer einzigen Anfrage.
  • Historische Silberpreise bis zurück ins Jahr 2000.
  • Anwendungsfälle: Edelmetallhändler, Ankäufer von Silberwaren und Altsilber sowie Investment-Apps.

So rufen Sie den Live-Silberpreis per API ab

Erstellen Sie ein kostenloses Konto und legen Sie im Dashboard einen API-Schlüssel an. Schlüssel beginnen mit mk_live_. Bewahren Sie Ihren Schlüssel in einer Umgebungsvariablen auf, senden Sie ihn in einem Header und fragen Sie dann /latest mit XAG ab:

bash
export METALAPI_KEY="mk_live_your_key_here"

curl "https://metalapi.com/api/v1/latest?base=USD&currencies=XAG" \
  -H "X-API-Key: $METALAPI_KEY"

Die Antwort sieht so aus. Die Zahlen sind die Beispielwerte, die in der gesamten MetalAPI-Dokumentation verwendet werden, keine Live-Preise:

Beispielantwort
{
  "success": true,
  "timestamp": 1792713600,
  "date": "2026-10-23",
  "base": "USD",
  "rates": {
    "XAG": 0.01853911754,
    "USDXAG": 53.94
  }
}

USDXAG ist der Preis einer Feinunze Silber in der Basiswährung, in diesem Beispiel 53,94 US-Dollar. XAG ist der Kehrwert, also Feinunzen Silber pro Dollar, der aus Gründen der Kompatibilität mit Forex-APIs erhalten bleibt. Lesen Sie immer den Schlüssel mit Präfix: Wer rates.XAG als Preis behandelt, zeigt 0,0185 statt 53,94 an.

timestamp ist der Zeitpunkt der Daten, nicht Ihrer Anfrage. Spot-Silber wird werktags rund um die Uhr gehandelt und pausiert von Freitag 17:00 bis Sonntag 17:00 New Yorker Zeit. Am Wochenende liefert die API daher weiter den Schlusskurs vom Freitag. Zeigen Sie den Zeitstempel neben dem Preis an, besonders samstags und sonntags.

Wenn Sie auch Gold, Platin oder Palladium brauchen, nehmen Sie sie in dieselbe Anfrage auf: currencies=XAU,XAG,XPT,XPD. Eine Anfrage zählt einmal, egal wie viele Symbole sie liefert.

Silberpreis pro Unze, Gramm und Kilogramm

Silberpreise gelten pro Feinunze, also 31,1034768 Gramm, sofern Sie nicht unit übergeben. Unterstützte Werte sind troy_oz (Standard), gram, kilogram, ounce, pound, metric_ton und short_ton, und die Antwort enthält ein Feld unit auf oberster Ebene, sobald die Einheit vom Standard abweicht:

bash
curl "https://metalapi.com/api/v1/latest?currencies=XAG&unit=kilogram" \
  -H "X-API-Key: $METALAPI_KEY"

Beim Beispielpreis von 53,94 Dollar pro Feinunze kostet Silber:

Preis proUSDTypische Verwendung
Feinunze (31,1035 g)53,94Spotkurse, Münzen und Rounds
Gramm1,7342Schmuck, Silberwaren, Altsilber
Kilogramm1.734,21Kilobarren, Großhandel, Preise in Indien
Tola (11,6638 g)20,23Südasien und Golfregion
Avoirdupois-Unze49,16Für Silber fast nie richtig

unit=ounce und die Kurzform oz bezeichnen die Avoirdupois-Unze mit 28,35 Gramm. Ein Silberpreis pro Feinunze liegt etwa 9,7 % über einem Preis pro Avoirdupois-Unze. Für Spotkurse lassen Sie unit weg oder übergeben troy_oz.

Zwei Gewohnheiten lohnen sich bei Silber. Erstens: Zeigen Sie pro Gramm mehr Nachkommastellen an. Bei 1,7342 Dollar verbergen zwei Nachkommastellen den Großteil der täglichen Bewegung, daher sind vier üblich. Zweitens: Wenn Sie mehrere Einheiten anzeigen, fragen Sie einmal Feinunzen ab und rechnen lokal um, statt eine Anfrage pro Einheit zu stellen. Die Faktoren sind exakt:

silver-units.mjs
const GRAMS_PER_TROY_OZ = 31.1034768;

const res = await fetch("https://metalapi.com/api/v1/latest?currencies=XAG", {
  headers: { "X-API-Key": process.env.METALAPI_KEY },
  signal: AbortSignal.timeout(10_000),
});
const data = await res.json();
if (!data.success) throw new Error(`MetalAPI ${data.error.code} (${data.error.type}): ${data.error.info}`);

const perOz = data.rates[`${data.base}XAG`]; // 53.94 im Beispiel der Doku
const perGram = perOz / GRAMS_PER_TROY_OZ; // 1.7342...
const perKg = perGram * 1000; // 1734.21...

console.log({ perOz, perGram: perGram.toFixed(4), perKg: perKg.toFixed(2) });

Feinunze, Gramm und Kilogramm listet alle Faktoren auf, einschließlich Pennyweight, sowie die Rundungsregeln für Rechnungen.

Silberpreise in anderen Währungen

Setzen Sie base, um Silber in einer anderen Währung zu bepreisen: base=EUR liefert EURXAG, base=INR liefert INRXAG. Kombiniert mit unit liefert diese Anfrage Euro pro Gramm:

bash
curl "https://metalapi.com/api/v1/latest?base=EUR&currencies=XAG&unit=gram" \
  -H "X-API-Key: $METALAPI_KEY"
Beispielantwort
{
  "success": true,
  "timestamp": 1792765800,
  "date": "2026-10-23",
  "base": "EUR",
  "unit": "gram",
  "rates": {
    "XAG": 0.6713138244,
    "EURXAG": 1.489616277
  }
}

Auch für Silber in mehreren Währungen genügt eine Anfrage. Fragen Sie Silber und die Währungen mit der Basis USD ab und teilen Sie dann: Silber in Euro ist USDXAG ÷ USDEUR, weil USDEUR der Preis eines Euro in Dollar ist. Alle Werte stammen aus demselben Snapshot, das Ergebnis stimmt also mit dem überein, was base=EUR liefert. Mit dem Beispielkurs der Dokumentation von 1,1642 Dollar pro Euro ergibt 53,94 ÷ 1,1642 einen Preis von 46,33 Euro pro Feinunze oder 1,4896 Euro pro Gramm, wie oben:

silver_currencies.py
import os

import requests

GRAMS_PER_TROY_OZ = 31.1034768
CURRENCIES = ["EUR", "GBP", "INR", "TRY"]

resp = requests.get(
    "https://metalapi.com/api/v1/latest",
    params={"base": "USD", "currencies": ",".join(["XAG", *CURRENCIES])},
    headers={"X-API-Key": os.environ["METALAPI_KEY"]},
    timeout=10,
)
data = resp.json()
if not data["success"]:
    err = data["error"]
    raise RuntimeError(f"MetalAPI {err['code']} ({err['type']}): {err['info']}")

rates = data["rates"]
silver_usd = rates["USDXAG"]
for cur in ["USD", *CURRENCIES]:
    per_oz = silver_usd if cur == "USD" else silver_usd / rates["USD" + cur]
    print(f"{cur}: {per_oz:,.2f} per troy oz, {per_oz / GRAMS_PER_TROY_OZ:,.4f} per gram")

Jede der 57 unterstützten Währungen funktioniert so, ebenso Gold, Platin und Palladium. Ein einziger Aufruf kann also eine ganze Preistafel versorgen. In Indien, wo Silber meist pro Kilogramm notiert wird, liefert base=INR&unit=kilogram direkt die gewohnte Zahl.

Historische Silberpreise per API

Die Silberhistorie beginnt im Jahr 2000 und verwendet dieselben Parameter und dasselbe Antwortformat wie der Live-Preis. Die Werte eines Tages sind dessen Schlusskurse, mit Datumsangaben in UTC. Vier Endpunkte decken die meisten Anforderungen ab:

  • /YYYY-MM-DD, /historical?date= oder /yesterday: der Schlusskurs eines Tages. Für Wochenenden und Feiertage wird der Schlusskurs des letzten Handelstags geliefert.
  • /timeframe: Tagesschlusskurse zwischen start_date und end_date, bis zu 30 Tage pro Anfrage im Free-Tarif und 365 Tage in kostenpflichtigen Tarifen.
  • /change: Anfangskurs, Endkurs sowie absolute und prozentuale Veränderung zwischen zwei Daten.
  • /ohlc: Eröffnungs-, Höchst-, Tiefst- und Schlusskurs eines Tages.
bash
# Silber zum Schlusskurs vom 15. Januar 2024 (USDXAG 23.162 im Beispiel der Doku)
curl "https://metalapi.com/api/v1/2024-01-15?currencies=XAG" \
  -H "X-API-Key: $METALAPI_KEY"

# Tägliche Silberschlusskurse in Euro pro Gramm für September 2026
curl "https://metalapi.com/api/v1/timeframe?start_date=2026-09-01&end_date=2026-09-30&base=EUR&currencies=XAG&unit=gram" \
  -H "X-API-Key: $METALAPI_KEY"

# Wert von 500 Gramm Silber in Euro zum Schlusskurs vom 1. Oktober 2026
curl "https://metalapi.com/api/v1/convert?from=XAG&to=EUR&amount=500&unit=gram&date=2026-10-01" \
  -H "X-API-Key: $METALAPI_KEY"

Schlusskurse vergangener Tage ändern sich nie. Speichern Sie sie daher, statt sie erneut abzufragen. Mit dem Limit von 365 Tagen in kostenpflichtigen Tarifen braucht ein vollständiges Nachladen seit 2000 eine /timeframe-Anfrage pro Jahr. Beachten Sie, dass Metallpreise vor Oktober 2026 aus Futures des vordersten Kontraktmonats abgeleitet sind und daher am selben Tag leicht vom Spotpreis abweichen können.

Historische Gold- und Silberpreise per API enthält ein vollständiges Skript zum Nachladen der Historie, Tipps zu Speicherung und Validierung sowie einen Chart von Gold zusammen mit dem Gold-Silber-Verhältnis.

Anwendungsfälle für eine Silberpreis-API

Edelmetall- und Münzhändler. Händler verkaufen über dem Spotpreis und kaufen darunter zurück. Ein typischer Verkaufspreis ist der Spotpreis pro Feinunze mal dem Feinsilbergehalt plus einem Produktaufgeld plus einer festen Gebühr pro Stück. Speichern Sie das Aufgeld pro Produkt, aktualisieren Sie den Spotpreis im Aktualisierungsintervall Ihres Tarifs und zeigen Sie Kunden, wann der Preis zuletzt aktualisiert wurde. Ab dem Standard-Tarif nehmen Sie XAG-BID und XAG-ASK in currencies auf, um beide Seiten aus dem Spread des Marktes zu stellen. Spot, Geld, Brief und Spread zeigt, wie Händler aus diesen Zahlen An- und Verkaufskurse machen.

Ankäufer von Silberwaren, Schmuck und Altsilber. Silbergegenstände werden nach Gewicht und Feingehalt bepreist, dem Anteil reinen Silbers in Tausendsteln. Übliche Feingehalte sind 999 (Feinsilber), 958 (Britannia), 925 (Sterling) und 800, das in älteren Silberwaren aus Kontinentaleuropa vorkommt. Der Schmelzwert ist Gewicht in Gramm × Feingehalt × Preis pro Gramm. Beim Beispielpreis von 1,7342 Dollar pro Gramm enthält ein 500-Gramm-Tablett aus Sterlingsilber 462,5 Gramm Silber im Wert von etwa 802,07 Dollar. Altsilberankäufer zahlen einen Prozentsatz des Schmelzwerts; machen Sie diesen Prozentsatz daher zu einer Einstellung statt zu einer Konstanten.

Der Karat-Endpunkt von MetalAPI, /carat, gilt nur für Gold. Der Feingehalt von Silber ist also eine Berechnung auf Ihrer Seite:

melt.mjs
const GRAMS_PER_TROY_OZ = 31.1034768;

/** Schmelzwert eines Silbergegenstands: Gewicht in Gramm × Feingehalt (z. B. 0.925) × Preis pro Gramm. */
export function meltValue(grams, fineness, pricePerTroyOz) {
  return grams * fineness * (pricePerTroyOz / GRAMS_PER_TROY_OZ);
}

meltValue(500, 0.925, 53.94); // 802.07…  Sterling-Tablett zum Beispielpreis
meltValue(1000, 0.999, 53.94); // 1732.48… Kilobarren aus 999er Silber

Investment- und Portfolio-Apps. Nutzer besitzen Münzen, Rounds und Kilobarren und möchten deren Wert in ihrer eigenen Währung sehen. Speichern Sie Bestände intern in Feinunzen, rechnen Sie die Eingabeeinheit einmal um und bewerten Sie das Portfolio mit der Währung des Nutzers als base. /change liefert die prozentuale Veränderung zwischen zwei Daten für Zeilen wie „Silber diesen Monat“, und gespeicherte Tagesschlusskurse aus /timeframe speisen die Charts.

Preisalarme. Wenn Sie nur reagieren müssen, sobald Silber eine bestimmte Marke überschreitet, können Preisalarme XAG in jeder Währung überwachen und Sie ab dem Lite-Tarif per E-Mail oder ab dem Advanced-Tarif per signiertem Webhook benachrichtigen, ganz ohne Polling auf Ihrer Seite.

Aktualität, Kontingente und Tarife

Wie aktuell der Silberpreis ist, hängt vom Tarif ab. Häufigeres Polling als das Aktualisierungsintervall Ihres Tarifs liefert nur wieder dieselben Zahlen:

TarifPreis / MonatAnfragen / MonatPreisaktualisierung
Free0 $100Täglich
Lite4,99 $1.000Alle 30 Minuten
Standard11,99 $10.000Alle 10 Minuten, plus Geld/Brief
Advanced24,99 $50.000Jede Minute
Pro49,99 $100.000Jede Minute, plus Echtzeit-Stream
Ultra und Business99,99 $ und 149,99 $500.000Alle 15 Sekunden
Enterprise299,99 $1.500.000Alle 5 Sekunden
  • Mindestens für Ihr Aktualisierungsintervall cachen. Im Free-Tarif genügt eine Anfrage pro Tag für aktuelle Preise.
  • Alle Metalle in einem Aufruf abfragen. currencies=XAU,XAG,XPT,XPD kostet eine Anfrage, vier einzelne Aufrufe kosten vier.
  • Den Schlüssel auf dem Server halten. Liefern Sie gecachte Preise an Ihre Seiten aus, statt die API aus dem Browser jedes Besuchers aufzurufen.
  • Verbrauch kostenlos prüfen. /usage und /symbols werden nie auf das Kontingent angerechnet, und jede Antwort enthält einen Block rate_limit.

Bereit loszulegen? Erstellen Sie ein kostenloses Konto und erhalten Sie in einer Minute einen API-Schlüssel, ohne Kreditkarte. Vergleichen Sie Aktualisierungsintervalle und Kontingente auf der Preisseite, und nutzen Sie die API-Dokumentation als Referenz für alle Endpunkte und Parameter.

Häufige Fragen

Welches Symbol hat Silber in einer Preis-API?

XAG, der ISO-4217-Code für eine Feinunze Silber. In MetalAPI ist der Silberpreis in Ihrer Basiswährung der Schlüssel, der beide Codes verbindet, etwa USDXAG für Dollar pro Unze oder EURXAG für Euro pro Unze.

Gibt es eine kostenlose Silberpreis-API?

Ja. Der Free-Tarif von MetalAPI umfasst Silber, alle anderen Symbole und die gesamte Historie, mit 100 Anfragen pro Monat und täglicher Preisaktualisierung, und er erfordert keine Kreditkarte. Kostenpflichtige Tarife beginnen bei 4,99 $ im Monat für Aktualisierungen alle 30 Minuten und 1.000 Anfragen.

Wie erhalte ich den Silberpreis pro Gramm?

Übergeben Sie unit=gram oder teilen Sie den Preis pro Feinunze durch 31,1034768. Teilen Sie nicht durch 28,35: Das ist die Avoirdupois-Unze, und damit fällt der Grammpreis um etwa 9,7 % zu hoch aus.

Wie weit reichen historische Silberpreise zurück?

Tägliche Silberpreise sind ab dem Jahr 2000 in jedem Tarif verfügbar. Eine einzelne Zeitraumanfrage umfasst bis zu 30 Tage im Free-Tarif und bis zu 365 Tage in kostenpflichtigen Tarifen.

Warum weicht der Silberpreis eines Händlers vom API-Preis ab?

Die API liefert den Spot-Mittelkurs des Großhandelsmarkts. Händler schlagen beim Verkauf Aufgelder für Prägung, Vertrieb und ihre Marge auf und zahlen beim Rückkauf weniger als den Spotpreis. Endkundenpreise für Münzen und Barren liegen daher über dem Spotpreis, Rückkaufpreise darunter.

Probieren Sie es mit Ihren eigenen Daten aus

Erstellen Sie ein kostenloses Konto und senden Sie Ihre erste Anfrage in unter zwei Minuten. 100 Anfragen pro Monat, keine Kreditkarte.

Weiterlesen