← Rahoitus ja valuutta

Historiallinen metallin hinta

GET /metals/historical/:metal/:date

Etsi tietyn jalometallin (kulta, hopea, platina tai palladium) hinta miltä tahansa menneeltä päivämäärältä. Anna metallin nimi ja päivämäärä URL-polussa. Palauttaa USD-hinnan kyseiselle päivälle. Hyödyllinen historialliselle salkun arvostukseen, vakuutusarviointeihin, akateemiselle tutkimukselle metallin hintakehityksestä ja metallin tuoton vertailuun muihin omaisuuseriin ajan myötä.

Parametrit

metal pakollinen

Metal name (gold, silver, platinum, palladium)

date pakollinen

Date (YYYY-MM-DD)

Esimerkkipyynnöt

Peruskäyttö
curl https://nordapi.ee/api/v1/metals/historical/gold/2026-03-20
Gold price on a specific date
curl https://nordapi.ee/api/v1/metals/historical/gold/2026-03-20
Silver price at start of year
curl https://nordapi.ee/api/v1/metals/historical/silver/2026-01-02
Platinum price last month
curl https://nordapi.ee/api/v1/metals/historical/platinum/2026-02-15

Reaaliaikainen vastaus

HTTP 500: "# UndefinedFunctionError at GET /api/v1/metals/historical/gold/2026-03-20\n\nException:\n\n    ** (UndefinedFunctionError) function App.Metals.get_historical/3 is undefined (module App.Metals is not available)\n        (app 0.1.0) App.Metals.get_historical(\"gold\", ~D[2026-03-20], \"USD\")\n        (app 0.1.0) lib/app_web/controllers/api/v1/metals_controller.ex:17: AppWeb.API.V1.MetalsController.historical/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/metals_controller.ex:1: AppWeb.API.V1.MetalsController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/metals_controller.ex:1: AppWeb.API.V1.MetalsController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.4) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.4) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.4) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.3) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.3) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.3) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{\"date\" => \"2026-03-20\", \"metal\" => \"gold\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/metals/historical/gold/2026-03-20\n  * Query string: \n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"

Esimerkkivastaus

{"success":true,"data":{"metal":"gold","date":"2026-03-20","price_usd":3045.0}}