Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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.
# using npm
npm install --save degiro
# using yarn
yarn add degiro
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();
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';
degiro.getCashFunds().then(console.log);
// {
// cashFunds: [
// {id: '2', name: 'EUR', value: 1935.8, valueBaseCurr: 1935.8, rate: 1},
// {id: '9885', name: 'USD', value: 0, valueBaseCurr: 0, rate: 0.9102},
// ...
// ]
// }
degiro.getPortfolio().then(console.log);
// {
// "portfolio": [
// {
// "name": "positionrow",
// "id": 1156604,
// "value": [
// {
// "name": "id",
// "value": "1156604",
// "isAdded": true
// },
// {
// "name": "product",
// "value": "DEUTSCHE BANK AG COMMO",
// "isAdded": true
// },
// ...
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(console.log); // prints the order id
orderType
: number
productSymbol
: stringproductType
: number
timeType
: number
price
: number - Required for limited
and stopLimited
ordersstopPrice
: number - Required for stopLoss
and stopLimited
ordersThis example sets 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(console.log); // prints the order id
Same options as buy
.
degiro.searchProduct({text: 'GOOG'})).then(console.log);
/*
{ offset: 0,
data:
[ { vwdIdentifierType: 'issueid',
productTypeId: 1,
symbol: 'GOOGL',
tradable: true,
marketAllowed: true,
sellAmountAllowed: true,
orderBookDepth: 0,
joinOrderAllowed: false,
vwdId: '350009261',
contractSize: 1,
isFund: false,
stopLimitOrderAllowed: true,
putCall: '0',
currency: 'USD',
id: '8066561',
category: 'A',
limitHitOrderAllowed: false,
feedQuality: 'D15',
stoplossAllowed: true,
name: 'ALPHABET INC. - CLASS',
gtcAllowed: true,
exchangeId: '663',
isin: 'US02079K3059' },
...
*/
text
string - Search term. For example: "Netflix" or "NFLX"productType
number - See DeGiro.ProductTypes
. Defaults to all
sortColumn
number - Column to sory by. For example: 'name'
.sortType
number
limit
number - Results limit. Defaults to 7offset
number - Results offset. Defaults to 0MIT
FAQs
DeGiro (unnoficial) API
We found that degiro demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.