APIs
Overview
FA’s APIs provide you with programmatic access to the data you have stored in FA, allowing you to build your own solutions on top of your portfolio management system. FA’s APIs allow you to extensively manage the communication between FA and the other applications you develop and maintain.
Functionality
Integrate FA with your own platforms and services through APIs
Search, add, and modify your data via API calls - access data in FA through standard APIs. The fundamental data types (contacts, portfolios, securities, transactions, and trade orders) provide you with different options to search and modify data.
Generate and fetch reports – get reports for specific contacts, portfolios, transactions, or trade orders in JSReport.
Browse and try out FA APIs – browse documentation for the available GraphQL endpoints and define queries using interactive developer tools: see API integrations in FA Developer guide.
Manage data access
Restrict data access - define whether or not a given user has access to a given portfolio's or contact's information.
Supported formats
FA offers APIs based on two technologies – GraphQL and REST. We recommend using GraphQL APIs – they are constantly updated and provide access to all necessary data and functionality. Our REST APIs are in maintenance mode and are not actively developed.
GraphQL APIs
GraphQL APIs provide access to the following data:
Data type | Description |
---|---|
Portfolio management | APIs for fetching and modifying positions, contacts, portfolios, accounts, securities, contracts, prices, transactions, trade orders, monthly investments and savings, and bookkeeping postings. |
Investment objectives | APIs for fetching, modifying, and creating model portfolios, strategies and investmetn plans. APIs for running pre-trade limit checks. |
Documents | APIs for fetching, uploading, and deleting documents. |
Analytics | APIs for running strategy, portfolio performance analysis, and liquidity forecasting as well as for fetching portfolio and security analysis data. |
Reporting | APIs for fetching report data and generating standard and custom reports. |
Tasks | APIs for adding, modifying, deleting, and fetching tasks from FA Back. |
Fund management | APIs for interacting with fund management features. |
Reconciliation | APIs for fetching, updating, and deleting reconciliation-related data. |
Queries | APIs for fetching and using SQL queries created in the Queries view in FA Back. |
Preference | APIs for fetching tag definitions and holiday calendars. |
Logging | APIs for fetching audit and (business) process logs. |
REST APIs
Basic APIs
Data type | View all | Find by id | Filter | Import | Modify | Delete |
---|---|---|---|---|---|---|
Contact | X | X | X | X | X | |
Portfolio Accounts | X | X | X | X | X | |
Bookkeeping | X | X | X | |||
Positions | X | X | X | |||
Security | X | X | X | X | X | |
Transaction | X | X | X | X | X | X (status change) |
Trade order | X | X | X | X | X | X (status change) |
Market price | X (security id) | X | X | |||
Profile data | X | X | X | X | X | |
Preferences | X | X |