### Complete Session (Log In) Source: https://www.nordnet.dk/externalapi/docs/api Completes the login process using the challenge and signed response. Refer to the Getting Started guide for detailed steps. ```http POST https://public.nordnet.se/api/2/login/verify ``` -------------------------------- ### Complete session (log in) Source: https://www.nordnet.dk/externalapi/docs/api Completes the login process using the challenge and signature generated in the previous step. Refer to the Getting started guide for a detailed description of the complete login procedure. ```APIDOC ## POST https://public.nordnet.se/api/2/login/verify ### Description This endpoint completes the login process. A detailed description of all required steps for a complete login can be found in the Getting started guide. ### Method POST ### Endpoint https://public.nordnet.se/api/2/login/verify ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Request Body - **body** (ApiKeyVerifyLoginRequest) - Required - API key verify login request ### Responses #### Success Response (200) - **ApiKeyLoginResponse** - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Unauthorized to log in using the given credentials. (ErrorResponse) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get leverage instruments Source: https://www.nordnet.dk/externalapi/docs/api Returns a list of leverage instruments that have the current instrument as underlying. Leverage instruments are for example warrants and ETFs. To get all valid filters for the current underlying please use "Get leverages filters". The filters can be used to narrow the search. If "Get leverages filters" is used to fill comboboxes the same filters can be applied on the that call to hide filter cominations that are not valid. Multiple filters can be applied. ```APIDOC ## GET /api/2/instruments/{instrument_id}/leverages ### Description Returns a list of leverage instruments that have the current instrument as underlying. Leverage instruments are for example warrants and ETFs. To get all valid filters for the current underlying please use "Get leverages filters". The filters can be used to narrow the search. If "Get leverages filters" is used to fill comboboxes the same filters can be applied on the that call to hide filter cominations that are not valid. Multiple filters can be applied. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/{instrument_id}/leverages ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **instrument_id** (integer(int64)) - Required - The underlying instrument ID. #### Query Parameters - **currency** (string) - Optional - Show only leverage instruments with a specific currency. - **expiration_date** (string(date)) - Optional - Show only leverage instruments with a specific expiration date. - **instrument_group_type** (string) - Optional - Show only instruments with a specific instrument group type. - **instrument_type** (string) - Optional - Show only instruments with a specific instrument type. - **issuer_id** (integer(int64)) - Optional - Show only leverage instruments from a specific issuer. - **market_view** (enum (D, U)) - Optional - Show only leverage instruments with a specific market view. #### Responses - **200** - Standard response for successful HTTP requests. Schema: < Instrument > array - **204** - No content. - **400** - Invalid parameter. Schema: ErrorResponse - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### Get All Countries Source: https://www.nordnet.dk/externalapi/docs/api Fetches a list of all countries supported by the system. Basic authentication is required. ```http GET https://public.nordnet.se/api/2/countries ``` -------------------------------- ### Get all instrument types Source: https://www.nordnet.dk/externalapi/docs/api Retrieves a list of all available Nordnet instrument types. ```APIDOC ## GET /api/2/instruments/types ### Description Returns all Nordnet instrument types. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/types ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Responses - **200** - Standard response for successful HTTP requests. Schema: < InstrumentType > array - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### Get All Instrument Types Source: https://www.nordnet.dk/externalapi/docs/api Retrieves a list of all available Nordnet instrument types. Requires basic authentication. ```http GET https://public.nordnet.se/api/2/instruments/types ``` -------------------------------- ### Get all tick size tables Source: https://www.nordnet.dk/externalapi/docs/api Returns a list of all available tick size tables. Supports language preference and basic authorization. ```APIDOC ## GET /api/2/tick_sizes ### Description Returns a list of all tick size tables. ### Method GET ### Endpoint https://public.nordnet.se/api/2/tick_sizes ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. ### Responses #### Success Response (200) - **TicksizeTable** (array) - Standard response for successful HTTP requests. #### Error Responses - **401** - Invalid session. - **429** - Too Many Requests. Please wait for 10 seconds before retrying. - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** ``` -------------------------------- ### Get Instruments Source: https://www.nordnet.dk/externalapi/docs/api Retrieves detailed information for specified instrument IDs. ```APIDOC ## GET /api/2/instruments/{instrument_id} ### Description Returns instrument information for the given instrument ID(s). ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/{instrument_id} ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **instrument_id** (< integer(int64) > array) - Required - The instrument identifier. One or more instrument identifiers can be specified. Multiple inputs must be comma separated. ### Responses #### Success Response (200) - **Instrument** (array) - Standard response for successful HTTP requests. #### No Content Response (204) - No Content #### Error Responses - **401** - Invalid session. (ErrorResponse) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get Orders Source: https://www.nordnet.dk/externalapi/docs/api Retrieves all orders associated with a specified account. ```APIDOC ## GET /api/2/accounts/{accid}/orders ### Description Returns all orders belonging to the given account(s). ### Method GET ### Endpoint /api/2/accounts/{accid}/orders ### Parameters #### Path Parameters - **accid** (integer(int64)) - Required - The account identifier for the account. Some systems can or must use the account number as account identifier. #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. ### Responses #### Success Response (200) - **OrderReply** - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **403** - User is logged in but user or system does not have privileges to use this endpoint. (No Content) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get Account Positions Source: https://www.nordnet.dk/externalapi/docs/api Retrieves all positions for specified accounts using a GET request. Optionally include instrument loans and intraday limits. ```HTTP GET https://public.nordnet.se/api/2/accounts/{accid}/positions ``` -------------------------------- ### Start Authentication Challenge Source: https://www.nordnet.dk/externalapi/docs/api Initiates the authentication process by generating a challenge string. Requires a pre-generated SSH key pair and the public key added to user settings. ```http POST https://public.nordnet.se/api/2/login/start ``` -------------------------------- ### Start authentication challenge Source: https://www.nordnet.dk/externalapi/docs/api Initiates the authentication process by generating a challenge string that must be signed with a private key for the next step in the login process. Requires an SSH key pair to be set up beforehand. ```APIDOC ## POST https://public.nordnet.se/api/2/login/start ### Description This endpoint initiates the authentication process by generating a challenge string that you must sign with your private key for the next step in the login process. Before you start using this authentication method, you need to generate an SSH key pair and add the public key to your user settings on the Nordnet web platform. A detailed description of all required steps for a complete login can be found in the Getting started guide. ### Method POST ### Endpoint https://public.nordnet.se/api/2/login/start ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Request Body - **body** (ApiKeyStartLoginRequest) - Required - API key start login request ### Responses #### Success Response (200) - **ChallengeResponse** - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get All Countries Source: https://www.nordnet.dk/externalapi/docs/api Retrieves a list of all countries available in the system. Note that trading is not available in all listed countries. ```APIDOC ## GET /api/2/countries ### Description Returns a list of all countries in the system. Please note that trading is not available in every one of the returned countries. ### Method GET ### Endpoint /api/2/countries ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. ### Responses #### Success Response (200) - **Country** (array) - Standard response for successful HTTP requests. #### Error Response (401) - **ErrorResponse** - Invalid session. #### Error Response (429) - **ErrorResponse** - Too Many Requests. Please wait for 10 seconds before retrying. #### Error Response (503) - **ErrorResponse** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** - basic ``` -------------------------------- ### Get news sources Source: https://www.nordnet.dk/externalapi/docs/api Returns a list of news sources that the user has access to. Supports language preference and basic authorization. ```APIDOC ## GET /api/2/news_sources ### Description Returns a list containing the news sources the user has access to. ### Method GET ### Endpoint https://public.nordnet.se/api/2/news_sources ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. ### Responses #### Success Response (200) - **NewsSource** (array) - Standard response for successful HTTP requests. #### Error Responses - **401** - Invalid session. - **429** - Too Many Requests. Please wait for 10 seconds before retrying. - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** ``` -------------------------------- ### Get Today's Withdrawal/Deposit Transaction Amounts Source: https://www.nordnet.dk/externalapi/docs/api Fetches today’s withdrawal and deposit transaction amounts for a given account via a GET request. ```HTTP GET https://public.nordnet.se/api/2/accounts/{accid}/returns/transactions/today ``` -------------------------------- ### Get all markets Source: https://www.nordnet.dk/externalapi/docs/api Retrieves information about all tradable markets. This endpoint is useful for understanding the available markets for trading. ```APIDOC ## GET /api/2/markets ### Description Returns information about all tradable markets. ### Method GET ### Endpoint /api/2/markets ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. ### Responses #### Success Response (200) - **Market** (array) - Standard response for successful HTTP requests. #### Error Response (401) - **ErrorResponse** - Invalid session. #### Error Response (429) - **ErrorResponse** - Too Many Requests. Please wait for 10 seconds before retrying. #### Error Response (503) - **ErrorResponse** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** - basic ``` -------------------------------- ### Get Tradable Eligibility Source: https://www.nordnet.dk/externalapi/docs/api Retrieves eligibility information for specified tradable instruments. Supports filtering by language and requires authorization. ```APIDOC ## GET /tradables ### Description Retrieves eligibility information for specified tradable instruments. Supports filtering by language and requires authorization. ### Method GET ### Endpoint /tradables ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **tradables** (string array) - Required - `[market_id]:[identifier]` of the tradable. Example: `11:101` for ERIC B. Multiple inputs must be comma separated. ### Responses #### Success Response (200) - **TradableEligibility** (array) - Standard response for successful HTTP requests. #### Success Response (204) No content. #### Error Response (400) - **ErrorResponse** - Invalid parameter. #### Error Response (401) - **ErrorResponse** - Invalid session. #### Error Response (403) No content - Access forbidden for anonymous sessions. #### Error Response (429) - **ErrorResponse** - Too Many Requests. Please wait for 10 seconds before retrying. #### Error Response (503) - **ErrorResponse** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. ### Security - **basic** - basic ``` -------------------------------- ### Get Instruments by ID Source: https://www.nordnet.dk/externalapi/docs/api Retrieves instrument data based on provided instrument IDs. Supports multiple IDs separated by commas. Requires basic authentication. ```http GET https://public.nordnet.se/api/2/instruments/{instrument_id}/leverages ``` -------------------------------- ### Get Account Transactions Today Source: https://www.nordnet.dk/externalapi/docs/api Retrieves all transactions for a given account that occurred today. Requires basic authentication. ```http GET https://public.nordnet.se/api/2/accounts/{accid}/transactions/today ``` -------------------------------- ### Get Country by Code Source: https://www.nordnet.dk/externalapi/docs/api Looks up one or more countries using their country codes. Multiple codes can be provided as a comma-separated string. Requires basic authentication. ```http GET https://public.nordnet.se/api/2/countries/{country} ``` -------------------------------- ### Get Leverage Instruments Filters Source: https://www.nordnet.dk/externalapi/docs/api Fetches valid filter values for leverage instruments. Useful for populating UI elements like combo boxes to ensure valid filter combinations are selected. Requires basic authentication. ```http GET https://public.nordnet.se/api/2/instruments/{instrument_id}/leverages/filters ``` -------------------------------- ### Get Underlyings Source: https://www.nordnet.dk/externalapi/docs/api Returns instruments that are underlyings for a specific type of instruments. Can return instruments that have option derivatives or leverage derivatives. Warrants are included in the leverage derivatives. ```APIDOC ## GET /api/2/instruments/underlyings/{derivative_type}/{currency} ### Description Returns instruments that are underlyings for a specific type of instruments. Can return instruments that have option derivatives or leverage derivatives. Warrants are included in the leverage derivatives. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/underlyings/{derivative_type}/{currency} ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **currency** (string) - Required - The derivative currency. Please note that the underlying can have a different currency. - **derivative_type** (enum (leverage, option_pair)) - Required - Specifies which instrument type to find underlyings for. ### Responses #### Success Response (200) - **Instrument** (array) - Standard response for successful HTTP requests. #### No Content Response (204) - No Content #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get market by ID Source: https://www.nordnet.dk/externalapi/docs/api Retrieves information about specific markets using their IDs. Multiple market IDs can be provided in a comma-separated list. ```APIDOC ## GET /api/2/markets/{market_id} ### Description Returns information about one or more markets as specified by the given market ID(s). Multiple markets can be queried at the same time using comma-separated market IDs. ### Method GET ### Endpoint /api/2/markets/{market_id} ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **market_id** (integer(int64) array) - Required - The market ID(s) to lookup. Multiple inputs must be comma separated. ### Responses #### Success Response (200) - **Market** (array) - Standard response for successful HTTP requests. #### Success Response (204) - No Content #### Error Response (400) - **ErrorResponse** - Invalid parameter. #### Error Response (401) - **ErrorResponse** - Invalid session. #### Error Response (429) - **ErrorResponse** - Too Many Requests. Please wait for 10 seconds before retrying. #### Error Response (503) - **ErrorResponse** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** - basic ``` -------------------------------- ### Get tick size tables by ID Source: https://www.nordnet.dk/externalapi/docs/api Returns one or more tick size tables specified by their ID(s). Supports language preference and basic authorization. ```APIDOC ## GET /api/2/tick_sizes/{tick_size_id} ### Description Returns one or more tick size tables as specified by the given tick size ID(s). ### Method GET ### Endpoint https://public.nordnet.se/api/2/tick_sizes/{tick_size_id} ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **tick_size_id** (string) - Required - The ID of the tick size table(s) to retrieve. ### Responses #### Success Response (200) - **TicksizeTable** (array) - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. - **401** - Invalid session. - **429** - Too Many Requests. Please wait for 10 seconds before retrying. - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. #### Security - **basic** ``` -------------------------------- ### Get leverage instruments filters Source: https://www.nordnet.dk/externalapi/docs/api Returns valid leverage instruments filter values. Can be used to fill combo boxes in client applications in order to filter leverage instruments results. The same filters can be applied on this request to exclude invalid filter combinations. ```APIDOC ## GET /api/2/instruments/{instrument_id}/leverages/filters ### Description Returns valid leverage instruments filter values. Can be used to fill combo boxes in client applications in order to filter leverage instruments results. The same filters can be applied on this request to exclude invalid filter combinations. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/{instrument_id}/leverages/filters ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **instrument_id** (integer(int64)) - Required - The unique instrument ID. Multiple inputs must be comma separated. #### Responses - **200** - Standard response for successful HTTP requests. Schema: < Instrument > array - **204** - No content. - **400** - Invalid parameter. Schema: ErrorResponse - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### Get Account Ledgers Source: https://www.nordnet.dk/externalapi/docs/api Returns information about the currency ledgers of an account. This endpoint requires account identification and supports optional language and authorization headers. ```APIDOC ## GET /api/2/accounts/{accid}/ledgers ### Description Returns information about the currency ledgers of an account. ### Method GET ### Endpoint /api/2/accounts/{accid}/ledgers ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **accid** (integer(int64)) - Required - The account identifier for the account. Some systems can or must use the account number as account identifier. #### Responses #### Success Response (200) - **LedgerInformation** (LedgerInformation) - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **403** - User is logged in but user or system does not have privileges to use this endpoint. (No Content) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get Leverage Instruments Source: https://www.nordnet.dk/externalapi/docs/api Retrieves leverage instruments with optional filtering by currency, expiration date, instrument group type, instrument type, issuer ID, and market view. Requires basic authorization. ```http GET https://public.nordnet.se/api/2/leverage/instruments ``` -------------------------------- ### ApiKeyStartLoginRequest Source: https://www.nordnet.dk/externalapi/docs/api Request structure for initiating a login with an API key. ```APIDOC ## ApiKeyStartLoginRequest ### Description Used to initiate a login process using an API key. ### Parameters #### Request Body - **api_key** (string) - Required - The API key provided by Nordnet. The API key can always be found on your profile page after uploading your public key. ``` -------------------------------- ### Enter Order Source: https://www.nordnet.dk/externalapi/docs/api Enters a new order for the tradable identified by the given market ID + tradable ID. This endpoint requires account identification and supports optional language and authorization headers. ```APIDOC ## POST /api/2/accounts/{accid}/orders ### Description Enters a new order for the tradable identified by the given market ID + tradable ID. ### Method POST ### Endpoint /api/2/accounts/{accid}/orders ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **accid** (integer array) - Required - One or more account identifiers that identify the accounts. Some systems can or must use the account number as account identifier. Multiple account identifiers must be comma separated. #### Query Parameters - **include_interest_rate** (boolean) - Optional - `true` if `interest_rate` should be included in the response. Note that performance improves when the flag is set to `false`. Defaults to `true`. - **include_short_pos_margin** (boolean) - Optional - `true` if `short_postion_margin` should be included in the response. Defaults to `true`. #### Responses #### Success Response (200) - **AccountInfo** (AccountInfo array) - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **403** - User is logged in but user or system does not have privileges to use this endpoint. (No Content) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Get Trading Eligibility Source: https://www.nordnet.dk/externalapi/docs/api Returns the customer’s trading eligibility for the given instrument ID(s). ```APIDOC ## GET /api/2/instruments/validation/suitability/{instrument_id} ### Description Returns the customer’s trading eligibility for the given instrument ID(s). ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/validation/suitability/{instrument_id} ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Path Parameters - **instrument_id** (< integer(int64) > array) - Required - The instrument identifier. One or more instrument identifiers can be specified. Multiple inputs must be comma separated. ### Responses #### Success Response (200) - **InstrumentEligibility** (array) - Standard response for successful HTTP requests. #### No Content Response (204) - No Content #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **403** - Access forbidden for anonymous sessions. (No Content) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### Search for the Option Pair (Put-Call) given an underlying instrument and the expiration date. Source: https://www.nordnet.dk/externalapi/docs/api This endpoint is designed to display Option Pair lists, grouped by underlying instrument and expiration date. It provides access to real-time prices based on user access rights. ```APIDOC ## GET /api/2/instrument_search/query/optionlist/pairs ### Description Intended for displaying Option Pair lists to the end user grouped by underlying instrument and expiration date. Access to real-time prices is handled based on access rights. When real-time prices are returned, real-time snapshot access logs are produced. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instrument_search/query/optionlist/pairs ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Query Parameters - **apply_filters** (string) - Optional - Specifies which filters to apply to the search. - **free_text_search** (string) - Optional - Free text search for name, symbol and ISIN. - **limit** (integer(int32)) - Optional - Limits the search results to `limit` instruments. The default `limit` is `50`. Combine with `offset` to implement pagination. Default: `"50"`. - **offset** (integer(int32)) - Optional - Skips the first `offset` search results. The default `offset` is `0`. Combine with `limit` to implement pagination. Default: `"0"`. - **sort_attribute** (string) - Optional - Defines the attribute to sort the search results by. The default `sort_attribute` is `name`. - **sort_order** (enum (asc, desc)) - Optional - Defines the sort order of the search results. Use `asc` for ascending order and `desc` for descending order.The default `sort_order` is `asc`. Default: `"asc"`. #### Responses - **200** - Standard response for successful HTTP requests. Schema: MinifutureListResults - **400** - Invalid parameter. Schema: ErrorResponse - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### Get instrument type Source: https://www.nordnet.dk/externalapi/docs/api Retrieves detailed information about one or more specific Nordnet instrument types. ```APIDOC ## GET /api/2/instruments/types/{instrument_type} ### Description Returns information about one or more Nordnet instrument types. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instruments/types/{instrument_type} ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Responses - **200** - Standard response for successful HTTP requests. Schema: < InstrumentType > array - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### Place Order Source: https://www.nordnet.dk/externalapi/docs/api Allows users to place various types of orders for financial instruments, including normal, limit, stop-loss, and OCO orders. It supports specifying details like volume, price, activation conditions, and validity periods. ```APIDOC ## POST /api/2/orders ### Description Places an order for a financial instrument. Supports various order types and configurations. ### Method POST ### Endpoint /api/2/orders ### Parameters #### Header Parameters - **Accept-Language** (enum: da, de, en, fi, nb, nn, no, sv) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### FormData Parameters - **accid** (integer(int64)) - Required - The account identifier for the account. Some systems can or must use the account number as account identifier. - **activation_condition** (string) - Optional - Used for stop-loss orders. `STOP_ACTPRICE_PERC` - Trailing stop-loss. The order is activated when the price changes by the given percentage. The fields `target_value`, `trigger_value` and `trigger_condition` are required and the `price` field should be omitted. `STOP_ACTPRICE` - The order is activated when the market price of the instrument reaches a trigger price. The fields `trigger_value`, `trigger_condition` and `price` are required. `MANUAL` - The order is inactive in the Nordnet system until it is manually activated by the customer. `OCO_STOP_ACTPRICE` - One cancels other orders. Our implementation is one normal order and one stop-loss order. If the real order is executed the stop-loss is cancelled. If the stop-loss triggers the normal order is canceled. This combination is always displayed as one order. - **currency** (string) - Optional - The currency that the instrument is traded in. - **extended_hours** (boolean) - Optional - If `true`, order is applicable for US pre-market trading. Defaults to `false`. - **identifier** (string) - Optional - Nordnet tradable identifier. - **market_id** (integer(int64)) - Required - Nordnet market identifier. - **open_volume** (integer(int64)) - Optional - The visible part of an iceberg order. If this field is omitted the whole volume of the order is visible on the market. This field is only allowed if the order type is `LIMIT` or `NORMAL`. - **order_type** (enum: FAK, FOK, NORMAL, LIMIT, STOP_LIMIT, STOP_TRAILING, OCO) - Optional - The order type. Defaults to `NORMAL`. When using `NORMAL` the system guesses the order type based on used parameters. For better parameter validation and to ensure that the order type is the desired one the client should not use `NORMAL`, but rather the intended order type instead. `NORMAL` will be deprecated in future versions. - **price** (number(double)) - Optional - The price limit of the order. - **reference** (string) - Optional - Free text reference for the order. Intended for the customer. - **side** (enum: BUY, SELL) - Required - `BUY` or `SELL`. - **target_value** (number(double)) - Optional - Only used when `type` is `STOP_ACTPRICE_PERC` or `OCO_STOP_ACTPRICE`. This is the price on the market. If `type` is `STOP_ACTPRICE_PERC` the value is given in percentage points. The price will be `trailing_value + (target_value percentage of trailing_value)`. If `type` is `OCO_STOP_ACTPRICE` the price is a fixed price. - **trigger_condition** (string) - Optional - The comparison that should be used on `trigger_value`. Valid values are `<=` (less than or equal to) or `>=` (greater than or equal to). - **trigger_value** (number(double)) - Optional - If `type` is `STOP_ACTPRICE_PERC` the value is given in percentage points. Minimum value is `1` for `STOP_ACTPRICE_PERC`. If `type` is `STOP_ACTPRICE` the value is a fixed price. - **valid_until** (string(date)) - Optional - Date formatted as `YYYY-MM-DD`. If this field is left out the order is a day order - that is, the same behavior as if `valid_until` is set to today. Smart-orders can only be day orders. - **volume** (integer(int64)) - Required - The volume of the order. ### Responses #### Success Response (200) - **OrderReply** - Standard response for successful HTTP requests. #### Error Responses - **400** - Invalid parameter. (ErrorResponse) - **401** - Invalid session. (ErrorResponse) - **403** - User is logged in but user or system does not have privileges to use this endpoint. (No Content) - **429** - Too Many Requests. Please wait for 10 seconds before retrying. (ErrorResponse) - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. (ErrorResponse) #### Security - **basic** - basic ``` -------------------------------- ### ChallengeResponse Source: https://www.nordnet.dk/externalapi/docs/api Contains the challenge string required for user authentication. ```APIDOC ## ChallengeResponse ### Description Contains the challenge string that the user must sign with their private key for authentication. The challenge string is valid for 30 seconds only. ### Parameters #### Request Body - **challenge** (string) - Required - The challenge string that the user must sign with their private key. ``` -------------------------------- ### Search, filter and sort instruments within the Mini future entity type. Source: https://www.nordnet.dk/externalapi/docs/api This endpoint allows searching, filtering, and sorting of Mini Future instruments. It supports various query parameters for customization and returns a paginated list of results. ```APIDOC ## GET /api/2/instrument_search/query/minifuturelist ### Description Intended for displaying Mini Future instruments to the end user, grouped by lists. To return only "Nordnet markets" instruments use the `apply_filter` parameter `nordnet_markets=true`. Access to real-time prices is handled based on access rights. When real-time prices are returned, real-time snapshot access logs are produced. ### Method GET ### Endpoint https://public.nordnet.se/api/2/instrument_search/query/minifuturelist ### Parameters #### Header Parameters - **Accept-Language** (enum (da, de, en, fi, nb, nn, no, sv)) - Optional - Language preferred in the response. Overrides the session language. Note that `nb` and `nn` are equivalent to `no`. - **Authorization** (string) - Optional - Basic authorization header, that is the value must be `Basic ` where `` is the base64 encoded string `:`. #### Query Parameters - **apply_filters** (string) - Optional - Specifies which filters to apply to the search. - **free_text_search** (string) - Optional - Free text search for name, symbol and ISIN. - **limit** (integer(int32)) - Optional - Limits the search results to `limit` instruments. The default limit is `50`. Combine with `offset` to implement pagination. Default: `"50"`. - **offset** (integer(int32)) - Optional - Skips the first `offset` search results. The default offset is `0`. Combine with `limit` to implement pagination. Default: `"0"`. - **sort_attribute** (string) - Optional - Defines the attribute to sort the search results by. - **sort_order** (enum (asc, desc)) - Optional - Defines the sort order of the search results. Use `asc` for ascending order and `desc` for descending order. #### Responses - **200** - Standard response for successful HTTP requests. Schema: BullBearListResults - **204** - No content. Schema: No Content - **400** - Invalid parameter. Schema: ErrorResponse - **401** - Invalid session. Schema: ErrorResponse - **429** - Too Many Requests. Please wait for 10 seconds before retrying. Schema: ErrorResponse - **503** - Service Unavailable. Follow the `Retry-After` header and retry in the specified amount of seconds. Schema: ErrorResponse #### Security - **basic** - basic ``` -------------------------------- ### ApiKeyLoginResponse Source: https://www.nordnet.dk/externalapi/docs/api Provides session key and feed connection information upon successful API key authentication. ```APIDOC ## ApiKeyLoginResponse ### Description Provides session key and feed connection information upon successful API key authentication. ### Response #### Success Response (200) - **expires_in** (integer(int64)) - The session expiration interval in seconds. Note that this is not the remaining time until session time-out but rather the entire interval. - **private_feed** (Feed) - Connection information for the Private Feed. - **public_feed** (Feed) - Connection information for the Public Feed. - **session_key** (string) - The session key used for identification in all other requests. ```