← Entertainment

Harry Potter Characters

GET /harrypotter/characters

Get all characters from the Harry Potter universe, including name, house, ancestry, patronus, actor, wand details, and whether they are a wizard or student. Data from the HP-API covering characters from all seven books and eight films. Useful for Harry Potter fan apps, character encyclopedias, trivia games, and Wizarding World companion tools.

Example Requests

Basic usage
curl https://nordapi.ee/api/v1/harrypotter/characters
List all Harry Potter characters
curl https://nordapi.ee/api/v1/harrypotter/characters
Browse the character database
curl https://nordapi.ee/api/v1/harrypotter/characters

Live Response

HTTP 500: "# UndefinedFunctionError at GET /api/v1/harrypotter/characters\n\nException:\n\n    ** (UndefinedFunctionError) function App.HarryPotter.all_characters/0 is undefined (module App.HarryPotter is not available)\n        (app 0.1.0) App.HarryPotter.all_characters()\n        (app 0.1.0) lib/app_web/controllers/api/v1/harry_potter_controller.ex:7: AppWeb.API.V1.HarryPotterController.characters/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/harry_potter_controller.ex:1: AppWeb.API.V1.HarryPotterController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/harry_potter_controller.ex:1: AppWeb.API.V1.HarryPotterController.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    %{}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/harrypotter/characters\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"