Należy utworzyć konto w serwisie następnie wygenerować API key.
Endpoint API: https://api.walutomat.pl/api/v2.0.0/
-
- market_fx/best_offers (bez api key)
- direct_fx/rates – wymagany klucz API
Dokumentacja API
https://api.walutomat.pl/v2.0.0/#section/Overview/Getting-started
Przykład z poziomu Linux:
# curl -i -H "X-API-Key: ztd4bcn3gt896qoxg8cso57w0grruc" -X GET https://api.walutomat.pl/api/v2.0.0/direct_fx/rates?currencyPair=GBPUSD
HTTP/2 200 server: nginx date: Wed, 19 Jan 2022 11:38:30 GMT content-type: application/json; charset=utf-8 content-length: 122 vary: Origin etag: W/"7a-6w+C6x/a8+DzrYa5VWZFUTC3Klw" x-cache-status: MISS {"success":true,"result":{"ts":"2022-01-19T11:38:28.097Z","currencyPair":"GBPUSD","buyRate":"1.3710","sellRate":"1.3570"}
# timestamp=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
# echo $timestamp
2021-09-02T13:43:17Z
# endpoint="/api/v2.0.0/direct_fx/rates?currencyPair=USDPLN"
# endpoint="/api/v2.0.0/direct_fx/rates?currencyPair=EURPLN"
# body=""
# signature=$(echo -n "$timestamp$endpoint$body" | openssl dgst -sha256 -binary -sign /path/to/private.key | openssl enc -A -base64) # echo $signature PU2XgOKAtdUbvSRuKFyM7UTXO0y6S0N2GnCvRwoXLlhESWv1QTJw4AmsK/4At74G/F+evKKnwZQu+0NlEOj9I2nTC7O492PxI0e82Ie3CZWUCtioVSjW4WVV2cw2QClhk+qNjBmTvZ2aHDfeXurF03vFKqmvgysQ5UDpDzf0gqLFkpysOgF/gV627fy3AUGaMHFrq8DorQ6r3Ti73hjde8tI57WWcVfunI5kh57eUWktyTtjfG3HDQ2XotztAEkYAeBN0WENjqy+dk+E3sLiiHeUPTqz71VfqVK5qXXKyXUtqjKxAZtDavDVcwoulOcr1r2Nx/O6jEpgWmAA3+8Pmrl9Vr4A4o9easBhnNR8d4q5LA8ID3lFvXEDO4KcnBHfku3XZQ7VK9Tjn/Vj2e1PksOeMpEUViIA1dfYCgDBJyNfANEjgQDmHVA5AD1NGQnWAsHzgqLG1mxeIgSoGX7dCurawXNH53ma8Zo8q6e77aX2r1BaVPv8RxD2ykl4ZpRap2ZPCq83nXGrecq4T6dLgvsY9fJF0uLLDtJ8Fe0RQCZuSiFm4mlrJZmuP88xOyUs3uFCu0joytXd8XRwnuNK8ttjAunPo8wo9me5lB92pdgrhb2lO0dWa725HQDlLw+vH1i9YaDliAHEUOllFZyj9QxpN0d14UYjSLMsvcUkuX4=
# curl -i \ -H "X-API-Key: API_KEY" \ -H "X-API-Signature: $signature" \ -H "X-API-Timestamp: $timestamp" \ -X GET "https://api.walutomat.pl$endpoint"
HTTP/2 200 server: nginx date: Thu, 02 Sep 2021 13:46:27 GMT content-type: application/json; charset=utf-8 content-length: 122 vary: Origin etag: W/"7a-phwTC9TFgOX1nOqyD5m9h92hyO8" x-cache-status: MISS { "success":true, "result": { "ts":"2021-09-02T13:46:18.645Z", "currencyPair":"USDPLN", "buyRate":"3.8151", "sellRate":"3.7851" } }