New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

degiro

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

degiro

DeGiro (unnoficial) API

0.1.0
Source
npm
Version published
Weekly downloads
20
185.71%
Maintainers
1
Weekly downloads
 
Created
Source

DeGiro API

This is an unnoficial Node.js API client for DeGiro's trading platform. Using this module you can easily automate your orders (buy and sell) and get information about orders, funds or products.

DeGiro is Europe's fastest growing online stockbroker. DeGiro distinguishes itself by offering institutional fees to retail investors.

Install

# using npm
npm install --save degiro

# using yarn
yarn add degiro

Examples

create

const DeGiro = require('degiro');
const degiro = Degiro.create({username: 'johndoe', password: '1234'});

You can also provide your user and pass via environment variables:

// run as:
// DEGIRO_USER=johndow DEGIRO_PASS=1234 node app.js 

const DeGiro = require('degiro');
// now you don't need to provide your credentials
const degiro = Degiro.create(); 

login

Performs the login to DeGiro using the username and password and gets a new session id and the account number.

degiro.login().then(session => console.log(session)); 
// prints session info (session id and account number)

You can reuse your sessions if you provide the id and account number via environment variables (DEGIRO_SID and DEGIRO_ACCOUNT), direct assignment or constructor parameters.

// set session info via constructor
const degiro = DeGiro.create({sessionId: '', account: 123456})

// set session assigning session variables 
degiro.session.id = 'your-session-id' ;
degiro.session.account = 'your-account-number';

getCashFunds

degiro.getCashFunds().then(cash => console.log(cash));
// {
//   cashFunds: [ 
//     {id: '2', name: 'EUR', value: 1935.8, valueBaseCurr: 1935.8, rate: 1},
//     {id: '9885', name: 'USD', value: 0, valueBaseCurr: 0, rate: 0.9102},
//     ...
//   ]
// }

buy

This example sets a permanent buy order 10 Apple shares at a fixed price of $110

degiro.buy({
    orderType: DeGiro.OrderTypes.limited,
    productSymbol: 'AAPL',
    productType: DeGiro.ProductTypes.shares,
    timeType: DeGiro.TimeTypes.permanent,
    size: 10,
    price: 110,
}).then(r => console.log(r)); // prints the order id
options
  • orderType: number
    • DeGiro.OrderTypes.limited
    • DeGiro.OrderTypes.marketOrder
    • DeGiro.OrderTypes.stopLoss
    • DeGiro.OrderTypes.stopLimited
  • productSymbol: string
  • productType: number
    • DeGiro.ProductTypes.shares
    • DeGiro.ProductTypes.bonds
    • DeGiro.ProductTypes.futures
    • DeGiro.ProductTypes.options
    • DeGiro.ProductTypes.investmendFunds
    • DeGiro.ProductTypes.leveragedProducts
    • DeGiro.ProductTypes.etfs
    • DeGiro.ProductTypes.cfds
    • DeGiro.ProductTypes.warrants
  • timeType: number
    • Degiro.TimeTypes.day
    • Degiro.TimeTypes.permanent
  • price: number - Required for limited and stopLimited orders
  • stopPrice: number - Required for stopLoss and stopLimited orders

sell

This example puts a sell order of 15 Apple shares at market price

degiro.sell({
    orderType: DeGiro.OrderTypes.marketOrder,
    productSymbol: 'AAPL',
    productType: DeGiro.ProductTypes.shares,
    size: 15,
}).then(r => console.log(r)); // prints the order id
options

Same options as buy.

License

MIT

Keywords

degiro

FAQs

Package last updated on 30 Oct 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts