FINBOURNE’s BlackRock Aladdin integration allows you to import securities, trades, positions, prices, and other investment data into LUSID through file-based interfaces.
Prerequisites
Before getting started, ensure you have:
An active Aladdin contract with BlackRock, including data export capability
SFTP access configured to deliver files to LUSID Drive
The list of Aladdin interface numbers you want to import
Contacted your FINBOURNE representative to enable the integration in your LUSID domain
Supported Aladdin interfaces
BlackRock Aladdin delivers data through numbered interface files (for example INT10, INT11). Each interface provides specific types of data. You can configure your integration to only process the interfaces you need from the following options:
Interface | Type of data | Creates in LUSID |
|---|---|---|
INT10 | Security master | |
INT11 | Trades | |
INT14 | Positions | |
INT15 | Counterparties | |
INT17 | Issuers | |
INT21 | Preliminary prices | |
INT25 | Factors | Quotes ( |
INT29 | Analytics positions | |
INT29Analytics | Analytics position | |
INT54 | Portfolios | Portfolio properties |
INT86 | Economy | Quotes (FX rates) |
INT95 | NAV | |
INT96 | New cash | |
INT107 | Credit ratings (security) | Instrument properties |
INT113 | Strategies | |
INT144 | Credit ratings (issuer) | Legal entity properties |
INT284 | Cash entries | |
INT330 | Cash walk-forward | |
INT332 | Prices (selected sources) | |
Cashflows | Bespoke export |
See appendix A for more information on each interface.
Setting up the integration
Step 1: Create an integration instance
An integration instance is a configuration of data to import from one or more BlackRock Aladdin interface files.
Note
Your BlackRock Aladdin files may arrive individually or bundled in a zip archive (sometimes called a "nugget"); make a note of the type of files you expect LUSID to receive.
Navigate to Integrations > Dashboard.
Select Create instance and choose BlackRock Aladdin.

Specify the following:
Name: A friendly name for this integration instance
Description: A detailed description for this integration instance
Source file location: A path in Drive starting with
/sftpor/LUSID-to deliver incoming BlackRock Aladdin files for processingLocal time zone identifier: A time zone for the data, used alongside the Local cut time specified in the interface selection
Should unpack from archive:
Tick the box if you expect your BlackRock Aladdin files to arrive zipped
Archive file mask regex: A regex pattern to identify the zip file in the source file location, for example
^ADX_I.*.tar.gz$For quote interfaces (INT11, INT21, INT25, INT29, INT86, INT332):
For transaction interfaces (INT11, INT96, INT284):
Onboarding date: LUSID ignores transactions prior to this date, unless overridden at the portfolio-level using the property
Portfolio/LUSIDConfig-BlackRock-Aladdin/OnboardingDate
For security mastering (INT10):
Model unsupported instruments as SimpleInstrument:
Tick this box to allow LUSID to attempt to model instruments with unmapped
<SEC_TYPE>as SimpleInstrument, rather than logging asResourceFailed; see Appendix B for the full list of supported instruments
Allow FX forwards to be non-deliverable:
Tick this box to override Aladdin’s deliverable flag and import FX forwards as non-deliverable; this enables leg splitting in valuations
Allow updates to core fields:
Leave this box unticked to only allow updates to missing instrument identifiers and properties in the
LUSID-BlackRock-AladdinscopeTick this box to allow updates to any core field in the LUSID instrument definition
For processing analytics to the SRS (INT29):
Select one of the following files to process as INT29 analytics file type:
NotApplicable: Default
PreliminaryAnalytics: EOD analytics
PreliminaryScenarios: EOD scenarios
Analytics: Green package analytics
Scenarios: Green package scenarios
Click Add item and specify the following for each interface you want to process in this integration instance:
Interface number: The Aladdin interface to process, see appendix A
File mask regex: A regex pattern to specify which file name to process, for example
^filename.xml$(^= starts with,$= ends with)Local cut time: A time in
HH:mm:ssto append to dates this integration instance processes, used alongside the Local time zone identifier
Click to expand information on processing interface files in a particular order
LUSID processes interface files according to:
The order specified in the diagram below (for relevant interfaces):

The order configured in your integration instance

For example, if you configure an integration instance with interfaces in the order INT330 > INT21 > INT29 > INT10 > INT17, LUSID would instead process the interfaces in the order INT17 > INT10 > INT21 > INT29 > INT330.
Click Edit imported properties > Add properties and select which BlackRock Aladdin data fields to import.

Note
You can select the View imported fields button and inspect the Source Fields and Transformation Description columns to see how LUSID maps your data
Int29Analytics imports require you to add certain properties; read more
Click Save to create the integration instance. Note the Instance ID, which you’ll need for certain run methods.
Step 2: Configure the portfolios to import data for
Follow these steps to add the following properties to each portfolio that should receive BlackRock Aladdin data.
Required properties for all portfolio interfaces
Portfolio/LUSIDConfig-BlackRock-Aladdin/IsIncludedset totrue: Enables BlackRock Aladdin data retrieval for the portfolioPortfolio/LUSIDConfig-BlackRock-Aladdin/LinkedCodeset to the portfolio name in the BlackRock Aladdin data: Links the LUSID portfolio to one BlackRock Aladdin portfolio
The two properties above are sufficient for INT54 (Portfolios) processing. For other interfaces, add the relevant additional property below.
Additional properties by interface
For holdings interfaces (INT14, INT29, INT330):
Portfolio/LUSIDConfig-BlackRock-Aladdin/LoadHoldingsset totrue: Enables holdings data loading
For transaction interfaces (INT11, INT96, INT284):
Portfolio/LUSIDConfig-BlackRock-Aladdin/LoadTransactionsset totrue: Enables transactions data loadingOptionally,
Portfolio/LUSIDConfig-BlackRock-Aladdin/OnboardingDateset to a particular date: LUSID ignores transactions prior to this date for the portfolio, overriding the date configured in the integration instance

Running the integration
Automatic runs
LUSID automatically processes files when they arrive in your specified Source File Location and match your configuration.
For example, imagine you have an integration instance with the following configuration:
Archive file mask regex:
^ADX_I.*.tar.gz$INT10 file mask regex:
^sm.xml$INT11 file mask regex:
^transaction.xml$
BlackRock Aladdin might deliver the following to your specified location in Drive:
ADX_I.2024040100001.tar.gzcontaining:sm.xmltransaction.xml
LUSID then does the following:
Unzip nugget (matches the archive file mask regex)
Process INT10 (matches
sm.xmlpattern)Process INT11 (matches
transaction.xmlpattern)
Manual reruns
To reprocess a file:
Create a separate integration instance for reruns, setting the Source File Location to a Drive directory starting with
/LUSID-.Upload the file to your specified location.
Monitoring and troubleshooting integration runs
See how to monitor integrations and troubleshoot general issues.
Troubleshooting
The integration instance has run but no instruments/holdings/transactions have been created
Check the portfolios you want to import data for have been decorated with the required properties and values; see step 2.
Multiple securities in the vendor data have matched with the same instrument in LUSID
You may receive the following error message in the logs if LUSID maps two different instruments in the source data (typically INT10 Security Master) to one LUID:
Multiple securities in the Vendor data have all matched with the same instrument in LUSID.
Only one of them can be processed in a single operation, and this record has not been chosen to be processed into LUSID.As this is a conflict, LUSID:
Processes one of the records with status
ResourceResolvedMarks the other record with status
ResourceFailed
You can review the Source Primary ID Type and Source Primary ID Value columns in the logs to track the cause of the conflict in the source data.
Appendix A: Further information on Aladdin interfaces
Securities and reference data
INT10: Security master
Securities from BlackRock Aladdin, including any security that:
Was traded
Is an underlying of a traded security
Was modified and ever traded
Can also be configured for securities in external positions, indexes, or Galileo lists.
INT15: Counterparties
All counterparties in BlackRock Aladdin, modelled as Legal Entities in LUSID.
INT17: Issuers
Issuers of securities, modelled as Legal Entities in LUSID.
INT107: Credit ratings - security master
Credit ratings for traded securities or related securities, loaded into LUSID as properties on instruments.
INT113: Strategies
All valid strategies in the BlackRock Aladdin database. LUSID creates a custom data type for strategies, used as the data type for the STRATEGYID property associated with transactions.
INT144: Credit ratings - issuer
Credit ratings for issuers of traded securities or related securities, loaded into LUSID as properties on legal entities.
Trading and transactions
INT11: Trades
Trades in active portfolios that were added, modified, or cancelled today. Trades are also available intraday for confirmed trades, as they are confirmed.
LUSID creates transactions and quotes for instruments the transactions are booked against.
INT96: New cash
Cash subscriptions and redemptions at the portfolio level, loaded into LUSID as transactions. Includes all subscriptions and redemptions that today were:
Added
Updated
Cancelled
Can be used to assist in cash and settlement reconciliations.
INT284: Cash entries
Cash transactions including:
Principal
Interest
Fees
Other miscellaneous cash
Does not include cash from trade settlements or capital flows (cash subscriptions and redemptions). Loaded into LUSID as transactions.
Note
Consider using the INT274 Ledger Activity interface instead, as it uses cancel/correct methodology and contains cash from trades and subscriptions/redemptions.
Positions and holdings
INT14: Positions
Holdings in each portfolio as of EOD or SOD:
Can be reported at tax-lot level, or fund and security level
Each row shows traded and contractually settled positions
Enables you to reconcile positions from BlackRock Aladdin versus custodian or other systems
LUSID supports loading INT14 at fund and security level using SetHoldings, which replaces all current holdings in the portfolio. Can be used with INT330 (Cash Walk-Forward) to include committed cash in the portfolio.
INT29Analytics and INT29: Positions (Analytics)
Soft copy of the Green Package. The fields are determined by your needs, and can be configured to load into LUSID as:
Holdings (INT29)
Data points in the SRS (INT29Analytics)
When loaded as holdings, LUSID uses SetHoldings to replace all current holdings in the portfolio.
Important
For instruments types with legs that you want to import INT29Analytics data for, you must ensure you:
Include INT10 in your BlackRock Aladdin interface selections
Add the following properties to import in your integration instance:
CUSIP_RECEIVE
CUSIP_PAYYou must select one property per relevant Property Entity Sub-Type:
INT330: Cash walk-forward
Multi-purpose interface for cash reporting, projection, and reconciliation:
Cash reporting: View starting and ending cash positions and transactions for past date ranges
Cash projection: View starting and ending cash positions and transactions for future date ranges
Cash reconciliation: Reconcile Aladdin cash versus custodian cash (MT950s) or other systems
LUSID loads committed cash from this interface as holdings using AdjustHoldings to update current holdings. This interface is typically used by those who load positions via INT14 rather than INT29.
Pricing and valuations
INT21: Preliminary prices
Closing market price for each security held in production portfolios, with one price per security per Aladdin price-source hierarchy. You can configure this to include:
Accrued interest and accrual dates
Risk metrics
Yields. Prices are usually not reviewed.
LUSID loads prices as quotes and accrued interest to the SRS.
INT25: Factors
Factors for securities that amortise their principal over time or apply an inflation factor. Loaded into LUSID as quotes with a quote type of PoolFactor.
INT332: Prices (selected sources)
Closing market prices for selected price sources, loaded into LUSID as quotes.
This interface provides prices from a configured list of sources. If a source provided no price that day, LUSID receives no record for that source.
INT86: Economy
Economic data used in the Green Package. LUSID processes spot rate data from this interface and loads it into the LUSID Quote Store as FX rates.
Portfolio data and analytics
INT54: Portfolios
Active portfolios for your selected portfolio group(s), as of that day, loaded into LUSID as properties on portfolios. Shows all available attributes of each portfolio.
INT95: NAV
Net Asset Value (NAV) of each portfolio, including:
All new or updated NAVs since the previous interface run
Estimated or actual (signed off) NAV
Asset value (not including cash)
You can use this data to reconcile against internal systems or custodian.
LUSID loads NAV data points to the SRS.
Cashflows (bespoke export)
Bespoke output file, loaded into the LUSID SRS, containing cash flows for:
INTERESTSCHED_PRIN(scheduled principal)UNSCHED_PRIN(unscheduled principal)
Appendix B: Instrument coverage
Currently, you can model the following Aladdin security types as LUSID instruments:
Click to expand list
|
|
| |
|---|---|---|---|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
| |
|
|
|
*This is a basic implementation, and is not suitable for valuation purposes.
Note
LUSID attempts to model any data which is not included in the table above as a
SimpleInstrumentif your integration instance has Model unsupported instruments as SimpleInstrument enabled.
