← Finance et devises

Classements mondiaux

GET /economics/rankings/:indicator

Classez les pays du monde entier selon n'importe quel indicateur économique, du PIB par habitant au taux d'inflation en passant par le chômage. Renvoie un classement de résultats avec codes pays et valeurs, configurable jusqu'à 50 résultats. Parfait pour créer des visualisations de classements mondiaux, identifier les économies les plus performantes et produire des contenus éducatifs sur la position des pays selon les principales métriques économiques.

Paramètres

indicator requis

Indicator key

limit optionnel par défaut: 50

Number of results

Exemples de requêtes

Utilisation de base
curl "https://nordapi.ee/api/v1/economics/rankings/gdp_per_capita?limit=10"
Top 10 countries by GDP per capita
curl "https://nordapi.ee/api/v1/economics/rankings/gdp_per_capita?limit=10"
Top 20 countries by lowest unemployment
curl "https://nordapi.ee/api/v1/economics/rankings/unemployment?limit=20"
Top 50 by GDP (default limit)
curl "https://nordapi.ee/api/v1/economics/rankings/gdp"

Réponse en direct

HTTP 500: "# UndefinedFunctionError at GET /api/v1/economics/rankings/gdp_per_capita\n\nException:\n\n    ** (UndefinedFunctionError) function App.Economics.get_rankings/2 is undefined (module App.Economics is not available)\n        (app 0.1.0) App.Economics.get_rankings(\"gdp_per_capita\", [year: nil, limit: 10])\n        (app 0.1.0) lib/app_web/controllers/api/v1/economics_controller.ex:119: AppWeb.API.V1.EconomicsController.ranking/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/economics_controller.ex:1: AppWeb.API.V1.EconomicsController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/economics_controller.ex:1: AppWeb.API.V1.EconomicsController.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    %{\"indicator\" => \"gdp_per_capita\", \"limit\" => \"10\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/economics/rankings/gdp_per_capita\n  * Query string: limit=10\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"

Exemple de réponse

{"success":true,"data":[{"rank":1,"country":"LU","value":137781.68},{"rank":2,"country":"IE","value":112894.95}]}