data
module allows you to draw datasets from Wealthsimple Trade endpoints that may be useful for your business logic, including:
- Exchange rates for USD/CAD
- Extensive information about securities offered on the platform
This module is currently limited, but has lots of room for growth in later versions.
Note: All operations in data
module require talking to Wealthsimple Trade endpoints. So make sure you are authenticated through the auth
module.
A snapshot of the current USD/CAD exchange rates on the Wealthsimple Trade platform.
data.exchangeRates() -> Promise<any>
{
USD: {
buy_rate: 1.3009,
sell_rate: 1.2621,
spread: 0.015,
fx_rate: 1.2814
}
}
Information about a security on the Wealthsimple Trade Platform.
ticker
is an identifier for a security. Read this document to learn how to construct a valid ticker.extensive
is a boolean that triggers a more detailed information draw, including the quote of the security.
Note: If extensive
is set to true and you have enabled the securities cache, the securities cache is always bypassed and an API call is made. This is because the extensive
data draw retrieves information like the quote.
data.getSecurity(ticker, [extensive]) -> Promise<any>
* This is not the full returned object - it has been cut.
{
currency: 'USD',
security_type: 'equity',
ws_trade_eligible: true,
cds_eligible: true,
active_date: '1980-12-12',
inactive_date: null,
active: true,
buyable: true,
sellable: true,
groups: [],
status: 'trading',
stock: {
allowed_account_types: [ ... ],
...
},
allowed_order_subtypes: [ 'market', 'limit', 'stop_limit' ],
...
}
See also: config
Fetches a mapping of all security groups (available on the Trade platform) to their group ids.
data.securityGroups() -> Promise<any>
* This is not the full returned object - it has been cut.
{
'Advertising and Marketing': 'security-group-010002a8af5d',
Food: 'security-group-04a1061cb748',
Telecommunications: 'security-group-10a243524442',
Restaurants: 'security-group-131ff35963d0',
Mobile: 'security-group-219397c25933',
Education: 'security-group-261dd615edf2',
Energy: 'security-group-2f8afc413e03',
...
}
Retrieves all securities associated with the group name or id.
- If you provide the group name, we will automatically do a lookup from the Trade servers to get its identifier.
- Alternatively, You can get a list of all groups (with their group ids) from data.
securityGroups
and provide the group identifier directly.
data.getSecurityGroup(group) -> Promise<Array<any>>
* This is not the full returned object - it has been cut.
[
{
object: 'security',
created_at: '2021-04-02T00:17:50.792Z',
updated_at: '2021-04-02T00:17:50.792Z',
security_id: 'sec-s-ab520260cddc422eade8bb0f76823a76',
security_group_id: 'security-group-c6153b067083',
filter_type: 'most_watched',
...
},
{
object: 'security',
created_at: '2021-04-02T00:17:50.792Z',
updated_at: '2021-04-02T00:17:50.792Z',
security_id: 'sec-s-ab520260cddc422eade8bb0f76823a76',
security_group_id: 'security-group-c6153b067083',
filter_type: 'most_watched',
...
},
...
}
See also: data.securityGroups