Financial Data Exchange (FDX)
API and Data Structures Working Group
Version 4.1
April, 2020

FS-ISAC Traffic Light Protocol (TLP) Green: Recipients may share TLP GREEN information with peers, trusted government and critical infrastructure partner organizations, and service providers with whom they have a contractual relationship, who have a need-to-know but not via publicly accessible channels.

Change Log

VersionDateOriginatorReason for ChangeRatified
1.0May 2015Anoop SaxenaInitial DocumentYes
2.0December 2017Anil MahalahaEntities Updated:
* 12.7 Capability Entity – new fields
* 12.12 Debt Security - new fields like call type
* 13.19 Holding - one change
* 12.27 LOC Account
Yes
Entities Added:
*12.49-12.57 Tax Form Data
*12.58 Insurance Account
*12.59 Insurance Transaction
*12.60 Bill
*12.61 Pension Source
*12.62 Annuity Account
Simple Types Added:
*13.53 Annuity Product
*13.54 Annuity Value Basis
*13.55 Annual Increase Type
*13.56 Period Certain Guarantee
2.1September 2018Anil MahalahaUpdated Section 8 - Logical Data ModelYes
Section 7: Removed security guidelines in favor of FS-ISAC Aggregation Services Working Group’s document “Control Considerations for Consumer Financial Account Aggregation Services - Reference Security Architecture and Standard Specification” Version 2.1 -June 2018 for securing FDX API.
Section 7: Add Scopes (Tax and Insurance)
Section 8: Changed to allow Max 256 Char
Section 10: Changed Error 501 to return HTTP Status Code 500
Section 11: Added Cursor based Pagination
Section 12: Removed sample Request/Response in favor of accompanying OpenAPI Specification schema document ddav2.1_oas3.yaml
* Added GET methods to all POST only resources
* Changed Resource names to spinal-case
* Added Resource /account/tax
Section 13: Added Versioning
Section 14:
* Account Entity - Added accountNumberDisplay field
* Accounts Entity - Added AnnuityAccount & InsuranceAccount
* InsuranceAccount Entity - Added Array of Insurance Transactions
* Investment Account Entity - Added Array of PensionSource
* Added Tax Entity
* Removed all references to XML
3.0May 2019Anil MahalahaYes
4.0September 2019Ravneet SinghMajor restructuring changes as outlined in the REST Best Practices RFC and OpenAPI and PDF Inconsistencies RFC.

The API includes updates to comply with REST best practices and is now fully REST compliant. This is largely a technical structural change to the specification that makes for easier and more consistent implementations. Resources were relabeled to comply with REST conventions and HTTP methods are now aligned with RESTful recommendations. Different content types are served from the same endpoint. HATEOAS type links are used in tax document searches, pagination links, and transaction image results. The GET query parameter is used to determine how many fields to return.
Yes
Clyde Cutting
Bruce Wilcox
Added complex types for tax and tax entities as described in the FDX 4.0 Tax Entities and FDX 4.0 Tax APIs RFCs.

There has been a complete restructuring of how tax is handled within the specification. It is a breaking change, but necessary to resolve issues and to support the exchange of tax forms and form data between tax data suppliers and tax data aggregators.

There is a complete replacement of the Tax Entities for FDX version 4.0. These entities include significant breaking changes to the Tax Entities previously published in FDX version 3.0 documentation. This change was necessary as those entities had significant issues that prevented use by tax software and tax preparation companies, such as missing data elements, incorrectly typed data elements, not extending the base Tax entity, etc. 58 new entities have been introduced, including 34 entities corresponding to various types of tax forms.

New Tax APIs have been added to version 4.0 that replace the previously published single Tax API. These APIs are an entirely new suite of resource endpoints to support the exchange of tax forms and tax form data between tax data suppliers and tax data aggregators.
Anil MahalahaBOND has been added as a securityType.
OTHER has been added as a holdingType.
Updates to telephone number, address, and name handling as described in the following RFCs:
  • TelephoneNumber RFC
  • DeliveryAddress RFC
  • CustomerName RFC
The length of TelephoneNumber entity has been increased from 10 digits to 15 digits to support international subscriber telephone numbers which can have lengths greater than 10, per ITU-T recommendation E.164.

A new base address entity is included in API 4.0. This simplifies increased the consistency of any part of the specification where an address is required. For example, DeliveryAddress entity now extends and inherits all fields from address instead of merely duplicating some of the elements as previous.

A new IndividualName entity has now been added to the specification to simplify and provide consistency wherever ‘human’ names are required in the spec. For example, CustomerName is now modified to use the new IndividualName entity instead of defining each name element separately.

Jonathan KassanUpdate of Accounts and AccountDescriptor entities as described in Account Descriptor RFC (formerly Combining Account Entity & AccountDescriptor). The AccountDescriptor entity was missing currency, which was added. The displayName field on the AccountDescriptor and InsuranceAccount entities referenced a confusing concatenation (“Account identity to display to customer. This may be a masked account number or product name followed by masked number) which is now separated into two fields: productName and accountNumberDisplay.

AccountDescriptors have been modified to better distinguish the fields used to describe an account. New elements productName , nickName , and accountNumberDisplay have been added to provide an easier, more consistent way to assist the end user in account selection.
  • nickName is the user specified name for the account, used in user interfaces (UIs) to assist in account selection
  • productName is the Marketed product name for this account, used in UIs to assist in account selection
  • accountNumberDisplay is typically the masked account number that is displayed on a bank’s UI.
February 2020Rich DudleyErrata
OPTIONS (plural) has been changed to OPTION (singular) in holdingType.
MILITARYLOAN and INSTITUTIONALTRUST have been fixed in AccountType.
Indentation corrections were made for occurrences of “Accounts” and “AccountDetailsRequest” in the fdxapi4 YAML file.
API Data Structures Documentation edits:
  • “Th” has been corrected to “The” in section 6 Message Syntax”.
  • Accounts DetailsRequest" (plural) has been changed to “AccountDetailsRequest” (singular).
4.1April 2020Paul Allen
Clyde Cutting
Bruce Wilcox
Implemented the final IRS 2019 tax form changes for Tax1065K1, Tax1120SK1
Corrected the Tax1099Oid field from “description” to “oidDescription”
Updated the tax form entity descriptions to match the YAML file

1. Introduction

The Financial Data Exchange API and Data Structures (FDX API) enable Data Aggregators and Data Intermediaries to obtain consumer’s financial data from a financial platform provider. FDX API is intended to replace screen scraping as a preferred method for Data Aggregators and Data Intermediaries to obtain this data. Screen scraping is not secure as it requires consumers to share their financial platform login credential with Data Aggregators and Data Intermediaries. FDX API uses OAuth tokens which a consumer generates on the financial platform and provides to the Data Aggregators and Data Intermediaries. The tokens are then passed via FDX API to gain access to the consumer’s financial data.

1.1 Definitions

1.1.1 Consumer

  • An individual or an agent, trustee, or representative acting on behalf of an individual with ownership rights to the data and transactional capabilities at a financial platform provider.

  • The individual with ownership rights to the data. This can also mean parties the consumer delegates access to like: Spouse, Bookkeeper, CPA, Attorney, Investment Advisor

1.1.2 Data Access Point

  • Consumer financial product and service providers that rely, at least in part, on consumer-permissioned access to consumer financial account data to display data from one or more sources to a consumer and in some instances facilitate transactional capabilities on behalf of the consumer.

  • The presentation layer for the data to the Consumer. This can be an application, web page, or other medium.

1.1.3 Data Aggregator / Data Intermediary

  • Entities that obtain consumer financial data directly from consumer financial platform providers for one or more data access points.

1.1.4 Financial Platform Provider

  • Financial Institution’s System of Record (SOR) for Consumer financial data. This can be the FI itself or a Service Bureau or other party that maintains the SOR on behalf of the FI.

2. Ability Criteria

This section is now deprecated and will be relocated, TBD.

3. Deployment

In legacy OFX, a multitude of desktop PFM applications connect to a multitude of OFX servers. In FDX API, this is replaced with a service bus model.

Data Aggregators and Data Intermediaries will consolidate requests from all application clients into a single FDX API client. The Financial platform provider’s API server will authenticate and direct the incoming requests to the appropriate backend server.

4. Message Transport

The FDX API requires the use of HTTPS, which is a reliable synchronous stateless message protocol. REST is preferred because it decouples the message syntax from the transport concerns. REST supports content type negotiation, conditional fetches, and compression. Since confidential information is being exchanged, all interactions must be encrypted with TLS.

5. Service Delivery Expectations

The FDX API server response to requests must start within 30 seconds. The server may use HTTP 100 continue or 200 chunked encoding response to extend the response time for large data sets. Server responses should not last longer than 120 seconds to prevent long running transactions.

6. Message Syntax

The FDX API only supports JSON syntax options, with the exception of image file responses.

7. Security

Please refer to the Financial Data Exchange Aggregation Services Working Group’s document “Control Considerations for Consumer Financial Account Aggregation Services - Reference Security Architecture and Standard Specification” Version 2.1 – June 2018 for securing FDX API.

Sections “Component Model: Guidelines for Authentication and Aggregation Data Feeds” and “Deployment Model: Implementation Specifications / Technology” are of special interest as you look secure FDX APIs.

7.1 Token Scope

The FDX API client application will include a list of desired scopes when requesting an authorization token. The following scopes are defined for FDX API data service.

Primary EntityAllowed ActionsToken Scope
AccountRead only Access to summary account informationFinancialInformation
CustomerRead only Access to customer information, including PIIFinancialInformation
ImageRead only Access to transaction images (checks and receipts)FinancialInformation
StatementRead only Access to statement imageFinancialInformation
TransferTransfer of money between accountsTransfer
TransactionRead only Access to transaction informationFinancialInformation
TaxRead only Access to tax informationFinancialInformation
InsuranceRead only Access to Insurance InformationFinancialInformation

The FDX API server will return the list of allowed scopes with the issued authorization token. The FDX API server may limit the scopes for the purpose of not implementing certain APIs.

The FDX API server may also present scopes in the access confirmation page after end user login to have them determine each account(s) access for the requesting application.

8. Logical Data Model

FDX API will eventually encompass multiple financial data domains. At this point, entities and messages are required to support the aggregation of personal financial data.

https://raw.githubusercontent.com/FSISAC-Data-Aggregation-Forum/dda/master/images/entity%20model.png?token=AK0DXIByaiZhAFqYobg8UCT5LXYamT9Pks5bixSSwA%3D%3D

8.1 Entity Identity

The User entity is not expressed in FDX API messages. The Login entity has an identity unique to its owning Institution. The Login identity is usually the username part of a username / password login. The Login surrogate identity is the OAuth token obtained from the Financial Institution. The Account entity has an identity that is unique to the owning Institution. The Transaction entity has an identity that is unique to the owning Account and is usually unique to the owning Institution.

The entity identity (or surrogate identity) is required when transmitting the entities and is used to relate the entities. The FDX API identity properties have a maximum of 256 characters. (IBAN account identifiers are 31 characters, ACH has 9 digits for routing,17 digits for account number, and SHA-256 generates an almost-unique 256-bit (32-byte) signature for a given text.)

8.2 Surrogate Identity

OAuth creates a surrogate identity for a Login – a FDX API server does not expose the financial institution’s principal identity of the Login. To limit the exposure of personally identifiable information, the other identities transmitted by the FDX API server should be a surrogate identity. Surrogates must provide the same uniqueness constraints on the entity relationships as described above. Any surrogate identities must be long term persistent.

If the Financial platform provider’s account identity is considered confidential, a surrogate identity should be used (AccountId should not equal AccountNumber).

9. Residual Data

Residual data is defined as data that is no longer being used, for example if an account has been closed. Data Aggregators should delete residual data from their systems within 180 days.

10. Protocol

The FDX API client requests data using HTTP GET, POST and PUT) methods. The request includes an appropriate Request-URI. Requests must include an OAuth token in the authorization header. The following is a sample of the headers provided in a typical request.

GET /accounts HTTP/1.1
Host: example.com
Authorization: Bearer w0mcJylzCn-AfvuGdqkty2-KP48=
Accept: application/json
Accept-Charset: UTF-8 Accept-Encoding: gzip

The FDX API server will use HTTP status codes to indicate the success or failure of a request. Response code details specific to FDX API follow. For status codes other than 200, the HTTP response body must contain an Error Entity.

10.1 Headers

10.1.1 Transport Security

All FDX API communication must be secured from network sniffing with SSL/TLS. Using TLS will secure the entire request and response including any headers. We recommend that both the FDX API client and server use certificates. Additionally, FDX API server responses should include Cache-Control headers

Cache-Control: no-cache, no-store

to prevent any caching or storing of the response.

10.1.2 Request Authorization

The FDX API client does not identify a User to the FDX API server. Instead, the User’s financial institution Login is implied via an OAuth token. The data returned by any FDX API request is limited to what the User could see using his/her Login and further limited by the scope of the OAuth token.

The FDX API client uses the Authorization request header with a Bearer or MAC token. Bearer tokens are recommended although the server has option to issue MAC tokens as an alternative if the client supports it. How to obtain this token was detailed in the Security Model section.

Authorization: Bearer w0mcJylzCn-AfvuGdqkty2-KP48=

10.1.3 Content Negotiation

The FDX API clients and servers use standard HTTP headers to negotiate transport options.

The FDX API client uses the Accept request header to ask for its preferred syntax. The server must respond with one of the requested syntaxes or with a 406 status code.

Accept: application/json

The FDX API client uses the Accept-Charset request header to ask for its preferred character set. The server must respond with the body encoded in one of the requested character sets or with a 406 status code.

Accept-Charset: UTF-8

The FDX API server uses the Content-Type response header to inform the client of the response syntax and charset.

Content-Type: application/json; charset=UTF-8

The FDX API client uses the Accept-Encoding request header to ask for its preferred compression encoding. The server must either respond with the body compressed with one of the requested compressions, or with the body not compressed.

Accept-Encoding: compress, gzip

The FDX API server uses the Content-Encoding response header to inform the client of the response encoding.

Content-Encoding: gzip

For queries, the FDX API client may use the If-Modified-Since request header to ask for a data response only if the data has been modified since the given date. If the server supports this header and the data has not been modified, a 304 HTTP response code will be returned to the client.

If-Modified-Since: Wed, 12 Sep 2012 06:00:00 GMT

10.1.4 Server Environment

The FDX API server returns a Date header with every response.

Date: Tue, 11 Sep 2012 19:43:31 GMT

10.1.5 Host

The Host request header field specifies the Internet host and port number of the resource being requested. A Host header without any trailing port information implies the default port for the service requested (e.g. “80” for an HTTP URL).

Host: example.com

10.1.6 Client Identity

The FDX API client supplies a User-Agent header with every request. This header should not be used to change the content of the response. This header is designed to only collect statistics on the products using the FDX API data service. The first token is the Data Aggregator and Data AccessPoint version. The second token is the product and product version.

User-Agent: Example/1.2.3 Crawler/4.3.1

10.1.7 Customer’s Last Login Time

The FDX API client can optionally supply the last time the customer logged into the Data Aggregator product if this data is available.

FDX-CustomerLastLoggedTime: Tue, 11 Sep 2012 19:43:31 GMT

10.1.8 Customer’s IP Address

The FDX API client optionally can supply the customer’s IP address if this data is available or applicable.

FDX-CustomerIPAdress: 0.0.0.0

10.1.9 Interaction Tracking

The FDX API client uses the FDX API-InteractionId request header to inform server of an interaction tracing identifier. A FDX API-InteractionId is unique to an FDX API client instance. The FDX API-InteractionId allows support people to trace a full path of interactions through multiple sub-systems. The FDX API server must include the value of this header and the client identifier in any logs.

FDX-InteractionId: byx24A1a111

The FDX API server uses the FDX API-InteractionId response header to inform the client of the response FDX API-InteractionId. The FDX API-InteractionId value must be same as the corresponding client request header value.

FDX-InteractionId: byx24A1a111

10.1.10 Financial Institution Identification

If the FDX API service is provided by a service bureau which uses the same end point for multiple institutions, the FDX API client must provide a header the identifies the desired financial institution. The service bureau defines this value. For example, it is often the financial institution’s routing number (RTN).

FDX-FinancialId: 123456789

10.2 Errors

When FDX API servers are unable to fulfill a request, they should send Error Entity as the response payload along with an appropriate HTTP Status Code. Error messages should contain just enough information for an end user to understand what went wrong without compromising security.

Error CodeError MessageHTTP Status Code
501Subsystem unavailable500
601Customer not found404
602Customer not authorized401
701Account not found404
702Invalid start or end date400
703Invalid date range400
901Source account not found404
902Source account closed404
903Source account not authorized for transfer401
904Destination account not found404
905Destination account closed404
906Destination account not authorized for transfer401
907Invalid amount404
908Duplicate transfer request409
909Transfer not available due to end of day processing503
910Insufficient funds400
911Transaction limit exceeded400
950Transfer not found404

11. Pagination

The FDX API uses cursor-based pagination by leveraging an opaque cursor in the response that can point to an offset in the collection of records being paginated. This leverages the defacto pagination query parameters in the request:

  • limit an optional field to specify the maximum number of elements that the consumer wishes to receive in a single call. Providers should implement reasonable defaults and maximum. Providers can use time based limits where the result set might be less then the limit and each page could contain a different number of elements.
  • offset an optional field to specify an opaque cursor used to retrieve a portion of the requested data

The response will be a “mixin” with PaginatedArray. The response will contain a links key of type PageMetadataLinks and a page key of type PageMetadata. The key fields returned are as follow:

  • page.nextOffset is an opaque identifier used to retrieve the next page of results
  • page.prevOffset is an opaque identifier used to retrieve the previous page of results
  • page.totalElements contains the number of total elements matching the query
  • links.next.href represents the URL used to retrieve the next page. This URL should contain the original parameters of the search query such as startDate and endDate if applicable
  • links.prev.href represents the URL used to retrieve the previous page. This URL should contain the original parameters of the search query such as startDate and endDate if applicable

The client should look for page.nextOffset or links.next.href to determine if additional API calls are required to retrieve the data requested. The client should continue to make API calls until the key is no longer returned in the response.

Note

  • The offset query parameter is a cursor for the collection to index from. It could be number or an opaque string. If it is a number it is SHOULD use a 0 based index.
  • The optional limit query parameter indicates the number of records that is requested by the client. The API server SHOULD have reasonable defaults.

11.1 Sample implementation

GET /accounts?limit=10

11.1.1 Initial Response

{
  "page":{
    "nextOffset": "nextoffset@10",
    "totalElements": 100
  },
  "links":{
    "next": {"href":"/accounts?offset=nextoffset@11&limit=10"}
  },
  "accounts":[
    {"accountId": "1", "nickname": "Account 1"},
    {"accountId": "2", "nickname": "Account 2"},
    {"accountId": "3", "nickname": "Account 3"},
    {"accountId": "4", "nickname": "Account 4"},
    {"accountId": "5", "nickname": "Account 5"},
    {"accountId": "6", "nickname": "Account 6"},
    {"accountId": "7", "nickname": "Account 7"},
    {"accountId": "8", "nickname": "Account 8"},
    {"accountId": "9", "nickname": "Account 9"},
    {"accountId": "10", "nickname": "Account 10"}
  ]
}

11.1.2 Final Response

{
  "page":{
    "prevOffset": "prevoffset@81",
    "totalElements": 100
  },
  "links":{
    "prev": {"href":"/accounts?offset=prevoffset@81&limit=10"}
  },
  "accounts":[
    {"accountId": "91", "nickname": "Account 91"},
    {"accountId": "92", "nickname": "Account 92"},
    {"accountId": "93", "nickname": "Account 93"},
    {"accountId": "94", "nickname": "Account 94"},
    {"accountId": "95", "nickname": "Account 95"},
    {"accountId": "96", "nickname": "Account 96"},
    {"accountId": "97", "nickname": "Account 97"},
    {"accountId": "98", "nickname": "Account 98"},
    {"accountId": "99", "nickname": "Account 99"},
    {"accountId": "100", "nickname": "Account 100"},
  ]
}
  • Since this is the last page, page.nextOffset and links.next.href are not returned in the response. This indicates to the client that no further pages are available.
  • The response attribute prev identifies the previous page url and offset.

12. Resources

When implementing FDX API, client and server maintainers must agree on the data service endpoint. All resource URIs may be prefixed by a base URI, for example https://api.fi.com/fdx/v4. The base URI should include the version of FDX API that the server implements.

12.1 /accounts

AttributeValue
SummarySearch for accounts
DescriptionQuery all information for a set of accounts provided in the payload
Operation IdsearchForAccounts
MethodsGET /accounts/{accountIds}
ParameterTypeDescription
accountIdsarray of stringComma separated list of account ids
startTimearray of dateStart time for use in retrieval of transactions
endTimearray of dateEnd time for use in retrieval of transactions
resultTypestringFlag to indicate if you want a lightweight array of descriptors or full account details. If set to ’lightweight’, should only return the fields associated with the ‘AccountDescriptor’ entity. This is not required, but defaults to lightweight.
values: lightweight, details
offsetstringOpaque cursor used by the provider to send the next set of records
limitintegerNumber of elements that the consumer wishes to receive - Providers should implement reasonable defaults and maximum
Request Formatsapplication/json
Response Formatsapplication/json
ResponseArray of Accounts (DepositAccount, LoanAccount, LocAccount, InvestmentAccount, or AnnuityAccount)
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.2 /accounts/{accountId}

AttributeValue
SummaryGet an account
DescriptionGet a specific account
Operation IdgetAccount
MethodsGET /accounts/{accountId}
ParameterTypeDescription
accountId
required
stringAccount identifier
Request Formatsapplication/json
Response Formatsapplication/json
ResponseThis can be one of LoanAccount, DepositAccount, LocAccount, InvestmentAccount or AnnuityAccount.
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.3 /accounts/{accountId}/statements/{statementId}

AttributeValue
SummaryGet an account statement
DescriptionGets account statement
Operation IdgetAccountStatement
MethodsGET /accounts/{accountId}/statements/{statementId}
ParameterTypeDescription
accountId
required
stringAccount identifier
statementId
required
stringStatement identifier
AcceptContentTypesDocument format
Request Formatsapplication/json
Response Formatsapplication/json, application/pdf, image/gif, image/jpeg, image/png, image/tiff
ResponseAn image of an account statement (pdf, gif, jpeg, png, tiff), or an error message (json)
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.4 /accounts/{accountId}/statements

AttributeValue
SummarySearch for statements
DescriptionGet account statements
Operation IdsearchForAccountStatements
MethodsGET /accounts/{accountId}/statements?startTime=value1&endTime=value2
ParameterTypeDescription
accountId
required
stringAccount identifier
startTimedateStart time for use in retrieval of transactions
endTimedateEnd time for use in retrieval of transactions
offsetstringOpaque cursor used by the provider to send the next set of records
limitintegerNumber of elements that the consumer wishes to receive - Providers should implement reasonable defaults and maximum
Request Formatsapplication/json
Response Formatsapplication/json
ResponsePaginated list of available statements
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.5 /accounts/{accountId}/transaction-images/{imageId}

AttributeValue
SummaryGet account transaction image
DescriptionGet account transaction image
Operation IdgetAccountTransactionImages
MethodsGET /accounts/{accountId}/transaction-images/{imageId}
ParameterTypeDescription
accountId
required
stringAccount identifier
imageId
required
stringImage identifier
Request Formatsapplication/json
Response Formatsapplication/pdf, image/gif, image/jpeg, image/png, image/tiff
ResponseAn image of a transaction (such as a scanned check)
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.6 /accounts/{accountId}/transactions

AttributeValue
SummarySearch for account transactions
DescriptionSearch for account transactions
Operation IdsearchForAccountTransactions
MethodsGET /accounts/{accountId}/transactions?startTime=value1&endTime=value2
ParameterTypeDescription
accountId
required
stringAccount identifier
startTimedateStart time for use in retrieval of transactions
endTimedateEnd time for use in retrieval of transactions
offsetstringOpaque cursor used by the provider to send the next set of records
limitintegerNumber of elements that the consumer wishes to receive - Providers should implement reasonable defaults and maximum
Request Formatsapplication/json
Response Formatsapplication/json
ResponsePaged collection of transactions, which can be one of DepositTransaction, LoanTransaction, LocTransaction or InvestmentTransaction
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.7 /availability

AttributeValue
SummaryGet API availability
DescriptionGet information about this API’s availability
Operation IdgetAvailability
MethodsGET /availability
Response Formatsapplication/json
ResponseAvailability
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.8 /capability

AttributeValue
SummaryGet API capability
DescriptionGet information about this API’s capability
Operation IdgetCapability
MethodsGET /capability
Response Formatsapplication/json
ResponseCapability
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.9 /customers/current

AttributeValue
SummaryGet current authenticated customer information
DescriptionGet information about the customer within the authorization scope.
Operation IdgetCustomerInfo
MethodsGET /customers/current
Response Formatsapplication/json
ResponseCustomer
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.10 /transfers

AttributeValue
SummaryRequest account transfer
DescriptionCreate a transfer between accounts
Operation IdrequestAccountTransfer
MethodsPOST /transfers
ParameterTypeDescription
body
required
TransferTransfer Entity
Request Formatsapplication/json
Response Formatsapplication/json
ResponseTransferStatus
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.12 /transfers/{transferId}/status

AttributeValue
SummaryGet transfer status
DescriptionGet status of a transfer between accounts
Operation IdgetTransferStatus
MethodsGET /transfers/{transferId}/status
ParameterTypeDescription
transferId
required
stringTransfer Identifier
Request Formatsapplication/json
Response Formatsapplication/json
ResponseTransferStatus
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.13 /tax-forms

AttributeValue
SummarySearch tax forms
Description:Get the full lists of tax data and tax form images available for a specific year for the current authorized customer
Operation IdsearchForTaxForms
MethodsGET /tax-forms
ParameterTypeDescription
taxYearsstringTax year
taxFormsArray of TaxFormTypeOne or more tax form names for the specific forms being requested. Comma separated.
contentTypesArray of ContentTypesOne or more content-types to search for. Comma separated
resultTypestringenum: [lightweight, details]
Flag to indicate if you want a lightweight array of Tax entities or the full tax form details. If set to ’lightweight’, should only return the fields associated with the ‘Tax’ entity. This field is not required, but defaults to lightweight
Request Formatsapplication/json
Response Formatsapplication/json
ResponseTaxDataList
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.14 /tax-forms/{taxFormId}

AttributeValue
SummaryRetrieve tax form
DescriptionThe form image or TaxData as json for a single tax form for the customer
Operation IdgetTaxForm
MethodsGET /tax-forms/{taxFormId}
ParameterTypeDescription
taxFormId
required
integerForm Id
AcceptContentTypes
ResponseThe form image or TaxData as json for a single tax form for the customer
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.15 POST /tax-forms

AttributeValue
SummaryCreate tax form
DescriptionSubmit the data for a specific tax form
Operation IdcreateTaxForm
MethodsPOST /tax-forms
ParameterTypeDescription
bodyarray of TaxDataThe full data contents of the form including the indexing metadata values
Request Formatsapplication/json
Response Formatsapplication/json
ResponseArray of TaxData
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

12.16 PUT /tax-forms/{taxFormId}

AttributeValue
SummaryUpdate tax form
DescriptionUpdate tax document. Allows you to upload and replace binaries or json document
Operation IdupdateTaxForm
MethodsPUT /tax-forms/{taxFormId}
ParameterTypeDescription
taxFormId
required
integerForm Id
Request Formatsapplication/json, application/pdf, image/gif, image/jpeg, image/png, image/tiff
ResponseThe form image or TaxData as json for a single tax form for the customer
Sample Request/ResponsePlease see accompanying FDX API Specification schema document fdxapi4.yaml

13. Versioning

APIs should be designed for change to expose new behavior or data. Non-breaking (backward compatible) service changes are denoted by minor versions (e.g. v1 moves to v1.1) while breaking changes (not backward compatible) are denoted by a major version (e.g. v1 moves to v2). When minor versions of services are released they are backward compatible so the services released in place of the existing service. When major versions of services are released there are multiple versions of the same service available at the same time. The reason for a new service version is because some major piece of functionality has changed in the service and consumer of the previous version should be motivated to adopt the new version. We realize that quick movement to the new service will not always happen. Therefore, we recommend that no more than three approved major versions of a service exist at any one time. When a fourth major version is released into production the oldest version will be considered deprecated and scheduled for retirement within a period not to exceed 12 months.

14. Entities

Entities are specified in the accompanying FDX API Specification document fdxapi4.yaml.

14.1 Account Entity

An abstract account entity that concrete account entities extend. Extends and inherits all fields from AccountDescriptor.

FieldTypeDescription
parentAccountIdIdentifierLong-term persistent identity of the parent account. This is used to group accounts.
lineOfBusinessstringThe line of business, such as consumer, consumer joint, small business, corporate, etc.
routingTransitNumberstringRouting transit number (RTN) associated with account number at owning institution.
balanceTypeBalanceTypeASSET (positive transaction amount increases balance), LIABILITY (positive transaction amount decreases balance)
interestRateNumberInterest Rate of Account
interestRateTypeInterestRateTypeFIXED or VARIABLE
interestRateAsOfTimestampDate of account’s interest rate
priorInterestRateNumberPrevious Interest Rate of Account
transferInBooleanAccount is eligible for incoming transfers
transferOutBooleanAccount is eligible for outgoing transfers
micrNumberString64MICR Number
lastActivityDateTimestampDate that last transaction occurred on account
transactionsIncludedBooleanDefault is false. If present and true, a call to retrieve transactions will not return any further details about this account. This is an optimization that allows an FDX API server to return transactions and account details in a single call.

14.2 AccountDescriptor Entity

Minimal information about the account for use in lightweight arrays.

FieldTypeDescription
accountIdIdentifierLong-term persistent identity of the account. Not an account number. This identity must be unique to the owning institution.
errorErrorPresent if an error was encountered while retrieving this account
accountTypeAccountTypeAccount type
accountNumberstringFull account number for the end user’s handle for account at owning institution.
accountNumberDisplaystringAccount display number for the end user’s handle at owning institution. This is to be displayed by the Interface Provider.
productNamestringMarketed product name for this account. Used in UIs to assist in account selection
nickNamestringName given by the user. Used in UIs to assist in account selection
statusAccountStatusOPEN, CLOSED, PENDINGOPEN, PENDINGCLOSE, DELINQUENT, PAID, NEGATIVECURRENTBALANCE.
descriptionstringDescription of account
currencyCurrency
fiAttributesArray of FiAttributeArray of FI-specific attributes

14.3 AccountDescriptorList Entity

A lightweight array of accounts.

FieldTypeDescription
accountDescriptorArray of AccountDescriptor

14.4 Accounts Entity

An optionally paginated array of accounts.

FieldTypeDescription
pagePageMetadata
linksPageMetadataLinks
accountszero or more DepositAccount, InvestmentAccount, LoanAccount, LocAccount, AnnuityAccount, InsuranceAccountAn array of accounts with entity types dependent on the account type (deposit, investment, loan, line of credit, annuity or insurance)

14.5 AccountDetailsRequest Entity

FieldTypeDescription
accountsArray of SingleAccountDetailsRequest

14.6 Availability Entity

FieldTypeDescription
currentStatusstring
currentStatusDescstring
plannedAvailabilityArray of PlannedAvailability

14.7 Capability Entity

Describes capabilities of this implementation of FDX API.

FieldTypeDescription
allowedConnectionsintNumber of concurrent connections allowed for this client
activeConnectionsintCurrent number of active connections for this client
supportsCustomerBooleanCapable of responding to customer queries. Defaults to false.
supportsAccountsBooleanCapable of responding to accounts and account queries. Defaults to false.
supportsTransactionsBooleanCapable of responding to transaction queries. Defaults to false.
supportsStatementsBooleanCapable of responding to statements and statement queries. Defaults to false.
supportsImageBooleanCapable of responding to image queries. Defaults to false.
supportsBillPayBooleanCapable of supporting a bill payment request. Defaults to false.
supportsTransferBooleanCapable of supporting a transfer request. Defaults to false.
messageFormatMessageFormatDefaults to JSON.
transferCutOffTimeTimestampCut off time for transfers. Required if transfers are supported.
billPayCutOffTimeTimestampCut off time for bill payment. Required if bill payment is supported.

14.8 Contribution Entity

FieldTypeDescription
securityIdstringUnique identifier of security
securityIdTypeSecurityIdTypeSecurity identifier type
employerMatchPercentageNumberEmployer contribution match percentage
employerMatchAmountNumberEmployer contribution match amount
employeePreTaxAmountNumberEmployee pre-tax contribution amount
employeePreTaxPercentageNumberEmployee pre-tax contribution percentage
employeeAfterTaxAmountNumberEmployee after tax contribution amount
employeeAfterTaxPercentageNumberEmployee after tax contribution percentage
employeeDeferPreTaxAmountNumberEmployee defer pre-tax contribution match amount
employeeDeferPreTaxPercentageNumberEmployee defer pre-tax contribution match percentage
employeeYearToDateNumberEmployee total year to date contribution
employerYearToDateNumberEmployer total year to date contribution
rolloverContributionPercentageNumberRollover contribution percentage
rolloverContributionAmountNumberRollover contribution Amount

14.9 Currency Entity

FieldTypeDescription
currencyRateNumberCurrency rate between original and converted currency
currencyCodeIso4217CodeISO 4217 currency code
originalCurrencyCodeIso4217CodeOriginal ISO 4217 currency code

14.10 Customer Entity

FieldTypeDescription
customerIdIdentifierLong-term persistent identity of the customer. This identity must be unique to the owning institution.
nameCustomerNameThe customer’s name
dateOfBirthTimestampThe customer’s date of birth
taxIdstringThe SSN or TIN associated with this customer
governmentIdstringA federal (such as passport) or state (such as driver’s license) issued identifier
emailArray of stringAn array of the customer’s electronic mail addresses
addressesArray of DeliveryAddressAn array of the customer’s physical mail addresses
telephonesArray of TelephoneNumberAn array of the customer’s telephone numbers

14.11 CustomerName Entity

The name of an individual in their role as a customer. Inherits and extends all of IndividualName.

FieldTypeDescription
prefixstringName prefix, e.g. Mr.
companystringCompany name

14.12 DebtSecurity Entity

FieldTypeDescription
parValueNumberPar value amount
debtTypeDebtTypeDebt type (COUPON, ZERO)
debtClassDebtClassClassification of debt (TREASURY, MUNICIPAL, CORPORATE, OTHER)
couponRateNumberBond coupon rate for next closest call date
couponDateTimestampMaturity date for next coupon
couponMatureFrequencyCouponMatureFrequencyWhen coupons mature. One of the following values: MONTHLY, QUARTERLY, SEMIANNUAL, ANNUAL, or OTHER
callPriceNumberBond call price
yieldToCallNumberYield to next call
callDateTimestampNext call date
callTypeCallTypeType of next call. CALL, PUT, PREFUND, MATURITY
yieldToMaturityNumberYield to maturity
bondMaturityDateTimestampBond Maturity date

14.13 DeliveryAddress Entity

A delivery address and its location type. Inherits and extends all of Address.

FieldTypeDescription
typeDeliveryAddressTypeHOME, BUSINESS, MAILING

14.14 DepositAccount Entity

Extends and inherits all fields from Account.

FieldTypeDescription
balanceAsOfTimestampAs-of date of balances
currentBalanceNumberBalance of funds in account
openingDayBalanceNumberDay’s opening fund balance
availableBalanceNumberBalance of funds available for use
annualPercentageYieldNumberAnnual Percentage Yield
interestYtdNumberYTD Interest
termintTerm of CD in months
maturityDateTimestampMaturity date for CDs
transactionsArray of DepositTransaction

14.15 DepositTransaction Entity

Extends and inherits all fields from Transaction.

FieldTypeDescription
transactionTypeDepositTransactionTypeCHECK, WITHDRAWAL, TRANSFER, POSDEBIT, ATMWITHDRAWAL, BILLPAYMENT, FEE, DEPOSIT, ADJUSTMENT, INTEREST, DIVIDEND, DIRECTDEPOSIT, ATMDEPOSIT, POSCREDIT
payeeString255Payee name
checkNumberintCheck number

14.16 Error Entity

An error entity which can be used at the API level for error responses or at the account level to indicate a problem specific to a particular account.

FieldTypeDescription
codestringLong term persistent identifier which can be used to trace error condition back to log information
messagestringEnd user displayable information which might help the customer diagnose an error

14.17 FiAttribute Entity

Financial platform provider-specific attribute.

FieldTypeDescription
namestringName of attribute
valuestringValue of attribute

14.18 FiPortion Entity

FieldTypeDescription
assetClassstringFI-specific asset class
percentNumberPercentage of asset class that falls under this asset

14.19 Holding Entity

FieldTypeDescription
holdingIdIdentifierLong term persistent identity of the holding
securityIdstringUnique identifier of security
securityIdTypeSecurityIdTypeSecurity identifier type
holdingNamestringHolding name or security name
holdingTypeHoldingTypeSTOCK, BOND, MUTUALFUND, CD, ANNUITY, OPTION, OTHER
holdingSubTypeHoldingSubTypeMONEYMARKET, CASH
positionTypePositionTypeLONG, SHORT
heldInAccountHeldInAccountSub-account CASH, MARGIN, SHORT, OTHER
descriptionstringThe description of the holding
symbolstringTicker / Market symbol
originalPurchaseDateTimestampDate of original purchase
purchasedPriceNumberPrice of holding at the time of purchase
currentUnitPriceNumberCurrent unit price
changeInPriceNumberChange in current price compared to previous day’s close
currentUnitPriceDateTimestampCurrent unit price as of date
unitsNumberRequired for stock, mutual funds. Number of shares (with decimals).
marketValueNumberMarket value at the time of data retrieved
faceValueNumberRequired for bonds. Face value at the time of data retrieved.
averageCostBooleanCost is average of all purchases for holding
cashAccountBooleanIf true, indicates that this holding is used to maintain proceeds from sales, dividends, and other cash postings to the investment account
rateNumberFor CDs, bonds, and other rate based holdings
expirationDateTimestampFor CDs, bonds, and other time-based holdings
inv401kSourceInv401kSourceTypeSource for money for this security. PRETAX, AFTERTAX, MATCH, PROFITSHARING, ROLLOVER, OTHERVEST, OTHERNONVEST
currencyCurrencyCurrency information if it is different from Account entity
assetClassesArray of PortionPercent breakdown by asset class
fiAssetClassesArray of FiPortionPercent breakdown by FI-specific asset class percentage breakdown
fiAttributesArray of FiAttributeArray of FI-specific attributes
taxLotsArray of TaxLotBreakdown by tax lot
one of mutualFundSecurity, optionSecurity, otherSecurity, stockSecurity, sweepSecurity, or debtSecurityMutualFundSecurity, OptionSecurity, OtherSecurity, StockSecurity, SweepSecurity, or DebtSecurityInformation about the security specific to the type of security

14.20 InvestmentAccount Entity

Extends and inherits all fields from Account.

FieldTypeDescription
balanceAsOfTimestampAs-of date for balances
allowedCheckWritingBooleanCheck writing privileges
allowedOptionTradeBooleanAllowed to trade options
currentValueNumberTotal current value of all investments
holdingsArray of HoldingArray of holdings
openOrdersArray of OpenOrderArray of open orders
contributionArray of ContributionDescribes how new contributions are distributed among the available securities
vestingArray of VestingProvides the past, present, and future vesting schedule and percentages
investmentLoansArray of InvestmentLoanArray of investment loans
availableCashBalanceNumberCash balance across all sub-accounts. Should include sweep funds.
marginBooleanMargin trading is allowed
marginBalanceNumberMargin balance
shortBalanceNumberShort balance
rolloverAmountNumberRollover amount
employerNamestringName of the employer in investment 401k Plan
brokerIdstringUnique identifier FI
planIdstringPlan number for Investment 401k plan
calendarYearFor401kTimestampDate for this calendar year for 401K account
balanceListArray of InvestmentBalanceBalance List. Name value pair aggregate.
dailyChangeNumberDaily change
percentageChangeNumberPercentage change
transactionsArray of InvestmentTransactionArray of Investment Transactions
pensionSourceArray of PensionSourceArray of Pension Source

14.21 InvestmentBalance Entity

FieldTypeDescription
balanceNamestringName of the balance
balanceDescriptionstringDescription of balance
balanceTypeInvestmentBalanceTypeAMOUNT, PERCENTAGE
balanceValueNumberValue of balance name
balanceDateTimestampDate as of this balance
currencyCurrencyCurrency if different from that of account

14.22 InvestmentLoan Entity

FieldTypeDescription
loanIdstringUnique identifier for this loan
loanDescriptionstringDescription
initialLoanBalanceNumberInitial loan balance amount
loanStartDateTimestampStart date of the loan
currentLoanBalanceNumberCurrent loan principal balance amount
dateAsOfTimestampDate and time of current loan balance
loanRateNumberLoan annual interest rate for the loan
loanPaymentAmountNumberLoan payment amount
loanPaymentFrequencyLoanPaymentFrequencyWEEKLY, BIWEEKLY, TWICEMONTHLY, MONTHLY,FOURWEEKS, BIMONTHLY, QUARTERLY, SEMIANNUALLY, ANNUALLY, OTHER
loanPaymentInitialNumberInitial number of loan payments
loanPaymentsRemainingintRemaining number of loan payments
loanMaturityDateTimestampExpected loan end date
loanInterestToDateNumberTotal interest paid to date on this loan
loanTotalProjectedInterestNumberTotal projected interest to be paid on this loan
loanNextPaymentDateTimestampThe next payment date for the loan

14.23 InvestmentTransaction Entity

Extends and inherits all fields from Transaction.

FieldTypeDescription
transactionTypeInvestmentTransactionTypePURCHASED, SOLD, PURCHASEDTOCOVER, ADJUSTMENT, PURCHASETOOPEN, PURCHASETOCLOSE, SOLDTOOPEN, SOLDTOCLOSE, INTEREST, MARGININTEREST, REINVESTOFINCOME, RETURNOFCAPITAL, TRANSFER, CONTRIBUTION, FEE, OPTIONEXERCISE, OPTIONEXPIRATION, DIVIDEND, DIVIDENDREINVEST, SPLIT, CLOSURE, INCOME, EXPENSE, CLOSUREOPT, INVEXPENSE, JRNLSEC, JRNLFUND, OTHER, DIV, SRVCHG, DEP, DEPOSIT, ATM, POS, XFER, CHECK, PAYMENT, CASH, DIRECTDEP, DIRECTDEBIT, REPEATPMT
sharesNumberRequired for stock, mutual funds. Number of shares (with decimals). Negative numbers indicate securities are being removed from the account.
faceValueNumberCash value for bonds
priceNumberUnit purchase price
securityIdstringUnique identifier of security
securityIdTypeSecurityIdTypeSecurity identifier type
securityTypeSecurityTypeSTOCK, MUTUALFUND, DEBT, OPTION, SWEEP, OTHER, BOND
symbolstringTicker symbol
markupNumberPortion of unit price that is attributed to the dealer markup
commissionNumberTransaction commission
taxesNumberTaxes on the trade
feesNumberFees applied to the trade
loadNumberLoad on the transaction
inv401kSourceInv401kSourceTypeSource of money. PRETAX, AFTERTAX, MATCH,PROFITSHARING, ROLLOVER, OTHERVEST, OTHERNONVEST
confirmationNumberstringConfirmation number of the transaction
fractionalCashNumberCash for fractional units (used for stock splits)
incomeTypeIncomeTypeType of investment income: CGLONG (capital gains-long term), CGSHORT (capital gains-short term), MISC
oldUnitsNumberNumber of shares before split
splitRatioNumeratorNumberSplit ratio numerator
splitRatioDenominatorNumberSplit ratio denominator
newUnitsNumberNumber of shares after split
subAccountSecSubAccountTypeSub-account security Type: CASH, MARGIN, SHORT and OTHERS
subAccountFundSubAccountTypeFrom which account money came in: CASH, MARGIN, SHORT and OTHERS
loanIdstringFor 401k accounts only. This indicates the transaction was due to a loan or a loan repayment.
loanPrincipalNumberHow much loan pre-payment is principal
loanInterestNumberHow much loan pre-payment is interest
payrollDateTimestampThe date for the 401k transaction was obtained in payroll
priorYearContribBooleanIndicates this buy was made using prior years contribution. TRUE or FALSE
withholdingNumberFederal tax withholding
taxExemptBooleanTax-exempt transaction TRUE or FALSE
gainNumberFor sales
stateWithholdingNumberState tax withholding
penaltyNumberIndicates amount withheld due to a penalty
runningBalanceNumberRunning balance of the position
unitPriceNumberPrice per commonly-quoted unit. Does not include markup/markdown, unitprice. Share price for stocks, mutual funds, and others. Percentage of par for bonds. Per share (not contract) for options.
unitsNumberFor security-based actions other than stock splits, quantity. Shares for stocks, mutual funds, and others. Face value for bonds. Contracts for options.
unitTypeUnitTypeSHARES, CURRENCY
transactionReasonTransactionReasonReason for this transaction; CALL (the debt was called), SELL (the debt was sold), MATURITY (the debt reached maturity)
accruedInterestAmountAccrued Interest
transferActionstringTransfer direction [IN or OUT]
positionTypePositionTypeLONG, SHORT

14.24 LineItem Entity

FieldTypeDescription
descriptionstringThe description of the line item
amountNumberThe amount of money attributable to this line item
checkNumberintCheck number
memoString255Secondary item description
referencestringA reference number
imageIdsArray of stringArray of image identifiers (unique to transaction) used to retrieve images of check or transaction receipt
linksArray of HateoasLinkArray of Image Identifiers (unique to Transaction) used to retrieve Images of check or transaction receipt

14.25 LoanAccount Entity

Extends and inherits all fields from Account.

FieldTypeDescription
balanceAsOfTimestampAs-of date for balances
principalBalanceNumberPrincipal balance of loan
escrowBalanceNumberEscrow balance of loan
originalPrincipalNumberOriginal principal of loan
originatingDateTimestampLoan origination date
loanTermintTerm of loan in months
totalNumberOfPaymentsintTotal number of payments
nextPaymentAmountNumberAmount of next payment
nextPaymentDateTimestampDate of next payment
paymentFrequencyPaymentFrequencyDAILY, WEEKLY, BIWEEKLY, SEMIMONTHLY, MONTHLY, SEMIANNUALLY, ANNUALLY
compoundingPeriodCompoundingPeriodDAILY, WEEKLY, BIWEEKLY, SEMIMONTHLY, MONTHLY, SEMIANNUALLY, ANNUALLY
payoffAmountNumberPayoff amount
lastPaymentAmountNumberLast payment amount
lastPaymentDateTimestampLast payment date
maturityDateTimestampMaturity date
interestPaidYearToDateNumberInterest paid year to date
transactionsArray of LoanTransaction

14.26 LoanTransaction Entity

Extends and inherits all fields from Transaction.

FieldTypeDescription
transactionTypeLoanTransactionTypePAYMENT, FEE, ADJUSTMENT, INTEREST
paymentDetailsPaymentDetailsBreakdown of payment details

14.27 LocAccount Entity

Extends and inherits all fields from Account.

FieldTypeDescription
balanceAsOfTimestampAs-of date of balances
creditLineNumberCredit limit
availableCreditNumberAvailable credit
nextPaymentAmountNumberAmount of next payment
nextPaymentDateTimestampDue date of next payment
principalBalanceNumberPrincipal balance
currentBalanceNumberCurrent balance LOC
minimumPaymentAmountNumberMinimum payment amount
lastPaymentAmountNumberLast payment amount
lastPaymentDateTimestampLast payment date
pastDueAmountNumberPast Due Amount
lastStmtBalanceNumberLast Statement Balance
lastStmtDateTimestampLast Statement Date
pointsAccruedNumberPoints accrued
currentRewardsBalanceNumberCurrent rewards balance
pointsRedeemedNumberPoints redeemed
purchasesAprNumberPurchases APR
advancesAprNumberAdvances APR
cashAdvanceLimitNumberCash advance limit
availableCashNumberAvailable cash
financeChargesNumberFinance charges
transactionsArray of LocTransaction

14.28 LocTransaction Entity

A line of credit transaction. Extends and inherits all fields from Transaction.

FieldTypeDescription
transactionTypeLocTransactionTypeCHECK, WITHDRAWAL, PAYMENT, FEE, ADJUSTMENT, INTEREST
checkNumberintCheck number
paymentDetailsPaymentDetailsBreakdown of payment details

14.29 MutualFundSecurity Entity

FieldTypeDescription
mutualFundTypeMutualFundTypeMutual fund type. OPENEND, CLOSEEND, OTHER
unitsStreetNumberUnits in the FI’s street name, positive quantity
unitsUserNumberUnits in user’s name directly, positive quantity
reinvestDividendsBooleanReinvest dividends
reinvestCapitalGainsBooleanReinvest capital gains
yieldNumberCurrent yield reported as portion of the fund’s assets
yieldAsOfDateTimestampAs-of date for yield value

14.30 OpenOrder Entity

FieldTypeDescription
orderIdIdentifierLong term persistent identity of the order. Id for this order transaction.
securityIdstringUnique identifier of security
securityIdTypeSecurityIdTypeSecurity identifier type
symbolstringMarket symbol
descriptionstringDescription of order
unitsNumberNumber of units (shares or bonds etc).
orderTypeOrderTypeType of order BUY, SELL, BUYTOCOVER, BUYTOOPEN, SELLTOCOVER, SELLTOOPEN, SELLSHORT, SELLCLOSE
orderDateTimestampOrder date
unitPriceNumberUnit price
unitTypeUnitTypeType of unit SHARES, CURRENCY
orderDurationOrderDurationThis order is good for DAY, GOODTILLCANCEL, IMMEDIATE
subAccountSubAccountTypeCASH, MARGIN, SHORT, OTHER
limitPriceNumberLimit price
stopPriceNumberStop price
inv401kSourceInv401kSourceTypeFor 401(k) accounts, source of money for this order. PRETAX, AFTERTAX, MATCH, PROFITSHARING, ROLLOVER, OTHERVEST, OTHERNONVEST. Default if not present is OTHERNONVEST.

14.31 OptionSecurity Entity

FieldTypeDescription
securedSecuredHow the option is secured. NAKED, COVERED.
optionTypeOptionTypeOption type: PUT = put, CALL = call
strikePriceNumberStrike price / Unit price
expireDateTimestampExpiration date of option
sharesPerContractNumberShares per contract

14.32 OtherSecurity Entity

FieldTypeDescription
typeDescriptionstringDescription of Other Security

14.33 PaymentDetails Entity

FieldTypeDescription
principalAmountNumberThe amount of payment applied to principal
interestAmountNumberThe amount of payment applied to interest
insuranceAmountNumberThe amount of payment applied to life/ health/accident insurance on the loan
escrowAmountNumberThe amount of payment applied to escrow
pmiAmountNumberThe amount of payment applied to PMI
feesAmountNumberThe amount of payment applied to fees

14.34 PlannedAvailability Entity

FieldTypeDescription
statusstring
statusShortDescstring
statusStartDateTimestamp
statusEndDateTimestamp

14.35 Portion Entity

FieldTypeDescription
assetClassAssetClassDOMESTICBOND, INTLBOND, LARGESTOCK, SMALLSTOCK, INTLSTOCK, MONEYMARKET, OTHER
percentNumberPercentage of asset class that falls under this asset

14.36 SingleAccountDetailsRequest Entity

FieldTypeDescription
accountIdstringAccount identifier
startTimeTimestampStart time for use in retrieval; ISO 8601 date including zone indicator or combined date time including zone indicator
endTimeTimestampEnd time for use in retrieval; ISO 8601 date including zone indicator or combined date time including zone indicator

14.37 Statement Entity

FieldTypeDescription
accountIdIdentifierCorresponds to AccountId in Account entity
statementIdIdentifierLong-term persistent identity of the statement
statementDateTimestampDate of the statement
descriptionstringDescription of statement

14.38 Statements Entity

Array of Statement entities, inherits and implements PaginatedArray

FieldTypeDescription
statementsArray of StatementStatements
selfHateoasLink

14.39 StockSecurity Entity

FieldTypeDescription
unitsStreetNumberUnits in the FI’s street name, positive quantity
unitsUserNumberUnits in user’s name directly, positive quantity
reinvestDividendsBooleanReinvest dividends
stockTypeStockTypeCOMMON, PREFERRED, CONVERTIBLE, OTHER
yieldNumberCurrent yield
yieldAsOfDateTimestampYield as-of date

14.40 SweepSecurity Entity

FieldTypeDescription
currentBalanceNumberBalance of funds in account
availableBalanceNumberBalance of funds available for use
balanceAsOfTimestampAs-of date of balances
checksBooleanWhether or not checks can be written on the account

14.41 TaxLot Entity

FieldTypeDescription
originalPurchaseDateTimestampLot acquired date
quantityNumberLot quantity
purchasedPriceNumberOriginal purchase price
costBasisNumberTotal amount of money spent acquiring this lot including any fees or commission expenses incurred
currentValueNumberLot market value
positionTypePositionTypeLONG, SHORT

14.42 TelephoneNumber Entity

Telephone subscriber number defined by ITU-T recommendation E.164

FieldTypeDescription
typeTelephoneNumberTypeHOME, BUSINESS, CELL, FAX
countryString3Country calling codes defined by ITU-T recommendations E.123 and E.164
numberString15Telephone number

14.43 Transaction Entity

FieldTypeDescription
accountIdIdentifierCorresponds to AccountId in Account
transactionIdIdentifierLong term persistent identity of the transaction (unique to account)
referenceTransactionIdIdentifierFor reverse postings, the identity of the transaction being reversed. For the correction transaction, the identity of the reversing post. For credit card posting transactions, the identity of the authorization transaction.
postedTimestampTimestampThe date and time that the transaction was posted to the account. If not provided then TransactionTimestamp can be used as PostedTimeStamp.
transactionTimestampTimestampThe date and time that the transaction was added to the server backend systems
descriptionstringThe description of the transaction
memoString255Secondary transaction description
debitCreditMemoDebitCreditMemoDEBIT, CREDIT, MEMO
categorystringTransaction category, preferably MCC or SIC.
subCategorystringTransaction category detail
referencestringA tracking reference identifier
statusTransactionStatusPENDING, MEMO, POSTED, AUTHORIZATION
amountNumberThe amount of money in the account currency
foreignAmountNumberThe amount of money in the foreign currency
foreignCurrencyIso4217CodeThe ISO 4217 code of the foreign currency
imageIdsArray of stringArray of Image Identifiers (unique to Transaction) used to retrieve Images of check or transaction receipt
lineItemArray of LineItemBreakdown of the transaction details
fiAttributesArray of FiAttributeArray of FI-specific attributes
linksArray of HateoasLinkArray of Image Identifiers (unique to Transaction) used to retrieve Images of check or transaction receipt

14.44 Transactions Entity

Array of transactions, implements PaginatedArray

FieldTypeDescription
transactionszero or more of DepositTransaction, InvestmentTransaction, LoanTransaction, or LocTransactionAn array of transactions with entity types dependent on the account type (deposit, investment, loan, or line of credit)

14.45 Transfer Entity

FieldTypeDescription
transferIdIdentifierClient generated, long-term persistent identity of the transfer action. This ID should be maintained and returned by institution.
fromAccountIdIdentifierLong-term persistent identity of the source account
toAccountIdIdentifierLong-term persistent identity of the destination account
amountNumberPositive amount of money to be transferred
memoString255User-entered reason for transfer
paymentDetailsPaymentDetailsPayment details

14.46 TransferStatus Entity

FieldTypeDescription
transferIdIdentifierClient generated, long-term persistent identity of the transfer action. This ID should be maintained and returned by institution.
referenceIdIdentifierLong term persistent identifier for transfer attempt
statusTransferStatusStatusSUCCESS, NOFUNDS, PENDING, FAILURE
transferDateTimestampDate of transfer attempt

14.47 Vesting Entity

FieldTypeDescription
vestingDateTimestampVesting date
symbolstringSecurity symbol
strikePriceNumberStrike price
vestingPercentageNumberVesting percentage
otherVestAmountNumberOther vest amount
otherVestPercentageNumberOther vest percentage
vestedBalanceNumberVested balance
unVestedBalanceNumberUnvested balance
vestedQuantityNumberVested quantity
unVestedQuantityNumberUnvested quantity

14.48 InsuranceAccount Entity

Inherits and extends Account.

FieldTypeDescription
accountCategoryenum (DEPOSIT_ACCOUNT, INVESTMENT_ACCOUNT, LOAN_ACCOUNT, LOC_ACCOUNT, INSURANCE_ACCOUNT)
policyPremiumNumberThe amount of the user’s premium
policyPremiumTermenum (MONTHLY, ANNUAL)
policyStartDateTimestamp
policyEndDateTimestamp
policyCoverageAmountNumberTotal amount of money the user is insured for
transactionsArray of InsuranceTransactionArray of Insurance Transactions
billsBills

14.49 InsuranceTransaction Entity

An Insurance transaction, inherits and extends Transaction

FieldTypeDescription
transactionTypeenum (PAYMENT, FEE, ADJUSTMENT, INTEREST)

14.50 Bills Entity

FieldTypeDescription
totalPaymentDuenumberTotal payment due or next payment due. Monthly payment due for loans.
minimumPaymentDuenumber
dueDateTimestampThe date that the payment is due
autoPayEnabledbooleanWhether the user’s bill is paid automatically
autoPayAmountnumberThe amount of money the user has set to autopay this bill
autoPayDateTimestampThe date the autopayment is set to trigger for this bill
pastDueAmountnumberThe amount that the user should have already paid. Negative value if user owes money.
lastPaymentAmountnumber
lastPaymentDateTimestamp
statementBalancenumberThe amount of the last statement. Negative value if user owes money.
statementDateTimestampThe date the statement was issued

14.51 PensionSource Entity

FieldTypeDescription
displayNamestringName of the Source
amountnumberBenefit Amount
paymentOptionstringForm of payment
asOfDateTimestampDate benefit was calculated
frequencyPaymentFrequencyFrequency of Payment
startDateTimestampAssumed retirement date - As of date amount is payable

14.52 AnnuityAccount Entity

FieldTypeDescription
annuityProductTypeAnnuityProductTypeDeferred, Immediate
annuityValueBasisAnnuityValueBasisFixed, Variable
paymentAmountNumberAmount of the recurring payment.
paymentFrequencyPaymentFrequencyANNUALLY, QUARTERLY, MONTHLY, WEEKLY
paymentStartDateTimeStampDate of first payment; could be a future date
paymentEndDateTimeStampDate last payment will be made
totalPaymentCountNumberTotal number of payments that will be produced by the annuity
netPresentValueNumberSurrender or cash balance value
annualIncreaseNumberPercent or dollar amount of annual payment increase
annualIncreaseTypeAnnualIncreaseTypeFixed, Percent, Dollar
periodCertainGuaranteePeriodCertainGuaranteeNo Period Certain, 5-Year, 10-Year, 20-Year, 30-year
FieldTypeDescription
href
required
stringexample: “/example/accounts/12345”
actionstringHTTP Method to use for the request
enum: [GET, POST, PATCH, DELETE, PUT]
typesContentTypesContentTypes that can be used in the Accept header.
FieldTypeDescription
nextHateoasLink
prevHateoasLink

14.55 PageMetadata

FieldTypeDescription
nextOffsetstringOpaque identifier. Does not need to be numeric or have any specific pattern. Implementation specific.
example: “2”
prevOffsetstringOpaque identifier. Does not need to be numeric or have any specific pattern. Implementation specific.
example: “2”
totalElementsintegerTotal number of elements
example: 3

14.56 PaginatedArray

To be used as a mixin using “allOf”

FieldTypeDescription
pagePageMetadata
linksPageMetadataLinks

14.57 Tax1041K1

Beneficiary’s Share of Income, Deductions, Credits, etc. Extends and inherits all fields from Tax.

FieldTypeDescription
finalK1BooleanFinal K-1
amendedK1BooleanAmended K-1
fiscalYearBeginTimestampFiscal year begin date
fiscalYearEndTiimestampFiscal year end date
trustTinstringBox A, Estate’s or trust’s employer identification number
trustNamestringBox B, Estate’s or trust’s name
form1041TBooleanBox D, Check if Form 1041-T was filed
date1041TTimestampBox D, and enter the date it was filed
final1041BooleanBox E, Check if this is the final Form 1041 for the estate or trust
beneficiaryTinstringBox F, Beneficiary’s identifying number
domesticBooleanBox H, Domestic beneficiary
foreignBooleanBox H, Foreign beneficiary
interestIncomeNumberBox 1, Interest income
ordinaryDividendsNumberBox 2a, Ordinary dividends
qualifiedDividendsNumberBox 2b, Qualified dividends
netShortTermGainNumberBox 3, Net short-term capital gain
netLongTermGainNumberBox 4a, Net long-term capital gain
gain28RateNumberBox 4b, 28% rate gain
unrecaptured1250GainNumberBox 4c, Unrecaptured section 1250 gain
otherPortfolioIncomeNumberBox 5, Other portfolio and nonbusiness income
ordinaryBusinessIncomeNumberBox 6, Ordinary business income
netRentalRealEstateIncomeNumberBox 7, Net rental real estate income
otherRentalIncomeNumberBox 8, Other rental income
directlyApportionedDeductionsArray of CodeAmountBox 9, Directly apportioned deductions
estateTaxDeductionNumberBox 10, Estate tax deduction
finalYearDeductionsArray of CodeAmountBox 11, Final year deductions
fiduciaryNameAddressNameAddressBox C, Fiduciary’s name and address
amtAdjustmentsArray of CodeAmountBox 12, Alternative minimum tax adjustment
beneficiaryNameAddressNameAddressBox G, Beneficiary’s name and address
creditsArray of CodeAmountBox 13, Credits and credit recapture
otherInfoArray of CodeAmountBox 14, Other information

14.58 Tax1065K1

Partner’s Share of Income, Deductions, Credits, etc. Extends and inherits all fields from Tax.

FieldTypeDescription
fiscalYearBeginTimestampFiscal year begin date
fiscalYearEndTimestampFiscal year end date
finalK1BooleanFinal K-1
amendedK1BooleanAmended K-1
partnershipTinstringBox A, Partnership’s employer identification number
partnershipNameAddressNameAddressBox B, Partnership’s name, address, city, state, and ZIP code
irsCenterstringBox C, IRS Center where partnership filed return
publiclyTradedBooleanBox D, Check if this is a publicly traded partnership (PTP)
partnerTinstringBox E, Partner’s identifying number
partnerNameAddressNameAddressBox F, Partner’s name, address, city, state, and ZIP code
generalPartnerBooleanBox G, General partner or LLC member-manager
limitedPartnerBooleanBox G, Limited partner or other LLC member
domesticBooleanBox H1, Domestic partner
foreignBooleanBox H1, Foreign partner
disregardedEntityBooleanBox H2, Check if the partner is a disregarded entity (DE), and enter the partner’s TIN and Name
disregardedEntityTinstringBox H2, Disregarded entity partner’s TIN
disregardedEntityNamestringBox H2, Disregarded entity partner’s Name
entityTypestringBox I1, What type of entity is this partner?
retirementPlanBooleanBox I2, If this partner is a retirement plan (IRA/SEP/Keogh/etc.), check here
profitShareBeginNumberBox J, Partner’s share of profit - beginning
profitShareEndNumberBox J, Partner’s share of profit - ending
lossShareBeginNumberBox J, Partner’s share of loss - beginning
lossShareEndNumberBox J, Partner’s share of loss - ending
capitalShareBeginNumberBox J, Partner’s share of capital - beginning
capitalShareEndNumberBox J, Partner’s share of capital - ending
nonrecourseLiabilityShareBeginNumberBox K, Partner’s share of liabilities - beginning - nonrecourse
nonrecourseLiabilityShareEndNumberBox K, Partner’s share of liabilities - ending - nonrecourse
qualifiedLiabilityShareBeginNumberBox K, Partner’s share of liabilities - beginning - qualified nonrecourse financing
qualifiedLiabilityShareEndNumberBox K, Partner’s share of liabilities - ending - qualified nonrecourse financing
recourseLiabilityShareBeginNumberBox K, Partner’s share of liabilities - beginning - recourse
recourseLiabilityShareEndNumberBox K, Partner’s share of liabilities - ending - recourse
includesLowerTierLiabilityBooleanBox K, Check this box if item K includes liability amounts from lower tier partnerships
capitalAccountBeginNumberBox L, Partner’s capital account analysis - Beginning capital account
capitalAccountContributionsNumberBox L, Partner’s capital account analysis - Capital contributed during the year
capitalAccountIncreaseNumberBox L, Partner’s capital account analysis - Current year net income (loss)
capitalAccountOtherNumberBox L, Partner’s capital account analysis - Other increase (decrease)
capitalAccountWithdrawalsNumberBox L, Partner’s capital account analysis - Withdrawals & distributions
capitalAccountEndNumberBox L, Partner’s capital account analysis - Ending capital account
bookTaxBooleanBox L, Tax basis (IRS removed 2019)
bookGaapBooleanBox L, GAAP (IRS removed 2019)
book704bBooleanBox L, Section 704(b) book (IRS removed 2019)
bookOtherBooleanBox L, Other (explain) (IRS removed 2019)
bookOtherExplainstringBox L, Other (explain) (IRS removed 2019)
builtInGainBooleanBox M, Did the partner contribute property with a built-in gain or loss? - Yes
unrecognizedSection704BeginBooleanBox N, Partner’s Share of Net Unrecognized Section 704(c) Gain or (Loss) - beginning
unrecognizedSection704EndBooleanBox N, Partner’s Share of Net Unrecognized Section 704(c) Gain or (Loss) - ending
ordinaryIncomeNumberBox 1, Ordinary business income (loss)
netRentalRealEstateIncomeNumberBox 2, Net rental real estate income (loss)
otherRentalIncomeNumberBox 3, Other net rental income (loss)
guaranteedPaymentServicesNumberBox 4a, Guaranteed payments for services
guaranteedPaymentCapitalNumberBox 4b, Guaranteed payments for capital
guaranteedPaymentNumberBox 4c, Total guaranteed payments
interestIncomeNumberBox 5, Interest income
ordinaryDividendsNumberBox 6a, Ordinary dividends
qualifiedDividendsNumberBox 6b, Qualified dividends
dividendEquivalentsNumberBox 6c, Dividend equivalents
royaltiesNumberBox 7, Royalties
netShortTermGainNumberBox 8, Net short-term capital gain (loss)
netLongTermGainNumberBox 9a, Net long-term capital gain (loss)
collectiblesGainNumberBox 9b, Collectibles (28%) gain (loss)
unrecaptured1250GainNumberBox 9c, Unrecaptured section 1250 gain
net1231GainNumberBox 10, Net section 1231 gain (loss)
otherIncomeArray of CodeAmountBox 11, Other income
section179DeductionNumberBox 12, Section 179 deduction
otherDeductionsArray of CodeAmountBox 13, Other deductions
selfEmploymentArray of CodeAmountBox 14, Self-employment earnings (loss)
creditsArray of CodeAmountBox 15, Credits
foreignCountrystringBox 16, Foreign country
foreignTransactionsArray of CodeAmountBox 16, Foreign transactions
amtItemsArray of CodeAmountBox 17, Alternative minimum tax (AMT) items
taxExemptIncomeArray of CodeAmountBox 18, Tax-exempt income and nondeductible expenses
distributionsArray of CodeAmountBox 19, Distributions
otherInfoArray of CodeAmountBox 20, Other information
multipleAtRiskActivitiesBooleanBox 21, More than one activity for at-risk purposes
multiplePassiveActivitiesBooleanBox 22, More than one activity for passive activity purposes

14.59 Tax1095A

Health Insurance Marketplace Statement. Extends and inherits all fields from Tax.

FieldTypeDescription
marketplaceIdstringBox 1, Marketplace identifier
marketplacePolicyNumberstringBox 2, Marketplace-assigned policy number
policyIssuerNamestringBox 3, Policy issuer’s name
recipientNamestringBox 4, Recipient’s name
recipientTinstringBox 5, Recipient’s SSN
recipientDateOfBirthTimestampBox 6, Recipient’s date of birth
spouseNamestringBox 7, Recipient’s spouse’s name
spouseTinstringBox 8, Recipient’s spouse’s SSN
spouseDateOfBirthTimestampBox 9, Recipient’s spouse’s date of birth
policyStartDateTimestampBox 10, Policy start date
policyTerminationDateTimestampBox 11, Policy termination date
recipientAddressAddressBoxes 12-15, Recipient address
coveredIndividualsArray of HealthInsuranceMarketplaceCoveredIndividualBoxes 16+, Covered Individuals
coveragesArray of HealthInsuranceCoverageBoxes 21-33, Coverage Information

14.60 Tax1095B

Health Coverage. Extends and inherits all fields from Tax.

FieldTypeDescription
responsibleNameIndividalNameBox 1, Name of responsible individual
responsibleTinstringBox 2, Social security number (SSN or other TIN)
responsibleDateOfBirthTimestampBox 3, Date of birth (if SSN or other TIN is not available)
responsibleAddressAddressBoxes 4-7, Address of responsible individual
originOfHealthCoverageCodestringBox 8, Enter letter identifying Origin of the Health Coverage
employerNameAddressNameAddressBoxes 10, 12-15, Employer name and address
employeIdstringBox 11, Employer identification number (EIN)
issuerNameAddressPhoneNameAddressPhoneBoxes 16, 18-22, Issuer name, address, and phone
issuerIdstringBox 17, Employer identification number (EIN)
coveredIndividualsArray of HealthInsuranceCoveredIndividualBoxes 23+, Covered Individuals

14.61 Tax1095C

Employer-Provided Health Insurance Offer and Coverage. Extends and inherits all fields from Tax.

FieldTypeDescription
employeeNameIndividualNameBox 1, Employee name
tinstringBox 2, Social security number (SSN)
employeeAddressAddressBoxes 3-6, Employee address
employerNameAddressPhoneNameAddressPhoneBoxes 7, 9-13, Employer name, address and phone
employerIdstringBox 8, Employer identification number (EIN)
selfInsuredCoverageBooleanSelf Insured Coverage
offersOfCoverageArray of OfferOfHealthInsuranceCoverageBoxes 14-16, Employee Offer of Coverage
planStartMonthintegerPlan Start Month
coveredIndividualsArray of HealthInsuranceCoveredIndividualBoxes 17+, Covered Individuals

14.62 Tax1097Btc

Bond Tax Credit. Extends and inherits all fields from Tax.

FieldTypeDescription
issuerNameAddressNameAddressPhoneIssuer’s name, address, and phone
issuerTinstringFORM 1097-BTC ISSUER’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
filingForCreditBooleanForm 1097-BTC issuer is: Issuer of bond or its agent filing 2019 Form 1097-BTC for credit being reported
asNomineeBooleanForm 1097-BTC issuer is: An entity or a person that received or should have received a 2019 Form 1097-BTC and is distributing part or all of that credit to others
totalNumberBox 1, Total
bondCodestringBox 2a, Code
uniqueIdstringBox 2b, Unique Identifier
bondTypestringBox 3, Bond type
amountsArray of MonthAmountBox 5, Amounts by month
commentsstringBox 6, Comments

14.63 Tax1098

Mortgage Interest Statement. Extends and inherits all fields from Tax.

FieldTypeDescription
lenderNameAddressNameAddressPhoneLender’s name, address and phone
lenderTinstringRECIPIENT’S/LENDER’S TIN
borrowerTinstringPAYER’S/BORROWER’S TIN
borrowerNameAddressNameAddressBorrower’s name and address
mortgagedPropertiesintegerBox 9, Number of properties securing the mortgage
otherInformationstringBox 10, Other (property tax)
accountNumberstringAccount number
mortgageInterestNumberBox 1, Mortgage interest received from borrower
outstandingPrincipalNumberBox 2, Outstanding mortgage principal
originationDateTimestampBox 3, Mortgage origination date
overpaidRefundNumberBox 4, Refund of overpaid interest
mortgageInsuranceNumberBox 5, Mortgage insurance premiums
pointsPaidNumberBox 6, Points paid on purchase of principal residence
isPropertyAddressSameAsBorrowerAddressBooleanBox 7, Is address of property securing mortgage same as PAYER’S/BORROWER’S address
acquisitionDateTimestampBox 11, Mortgage acquisition date
propertyAddressAddressBox 8, Address of property securing mortgage
propertyTaxNumberBox 10, Property tax
propertyDescriptionstringBox 8, Description of property securing mortgage, if property securing mortgage has no address

14.64 Tax1098C

Contributions of Motor Vehicles, Boats, and Airplanes. Extends and inherits all fields from Tax.

FieldTypeDescription
doneeNameAddressNameAddressPhoneDonee’s name, address and phone
doneeTinstringDONEE’S TIN
donorTinstringDONOR’S TIN
donorNameAddressNameAddressDonor’s name and address
dateOfContributionTimestampBox 1, Date of contribution
odometerMileageintegerBox 2a, Odometer mileage
carYearintegerBox 2b, Year
makestringBox 2c, Make
modelstringBox 2d, Model
vinstringBox 3, Vehicle or other identification number
armsLengthTransactionBooleanBox 4a, Donee certifies that vehicle was sold in arm’s length transaction to unrelated party
dateOfSaleTimestampBox 4b, Date of sale
grossProceedsNumberBox 4c, Gross proceeds from sale (see instructions)
notTransferredBeforeBooleanBox 5a, Donee certifies that vehicle will not be transferred for money, other property, or services before completion of material improvements or significant intervening use
needyIndividualBooleanBox 5b, Donee certifies that vehicle is to be transferred to a needy individual for significantly below fair market value in furtherance of donee’s charitable purpose
descriptionOfImprovementsstringBox 5c, Donee certifies the following detailed description of material improvements or significant intervening use and duration of use
goodsInExchangeBooleanBox 6a, Did you provide goods or services in exchange for the vehicle? Yes
valueOfExchangeNumberBox 6b, Value of goods and services provided in exchange for the vehicle
intangibleReligiousBooleanBox 6c, If this box is checked, donee certifies that the goods and services consisted solely of intangible religious benefits
descriptionOfGoodsstringBox 6c, Describe the goods and services, if any, that were provided.
maxDeductionAppliesBooleanBox 7, Under the law, the donor may not claim a deduction of more than $500 for this vehicle if this box is checked

14.65 Tax1098E

Student Loan Interest Statement. Extends and inherits all fields from Tax.

FieldTypeDescription
lenderNameAddressNameAddressPhoneLender’s name, address, and phone
lenderTinstringLENDER’S TIN
borrowerTinstringBORROWER’S TIN
borrowerNameAddressNameAddressBorrower’s name and address
accountNumberstringAccount number
studentLoanInterestNumberBox 1, Student loan interest received by lender
box1ExcludesFeesBooleanox 2, If checked, box 1 does not include loan origination fee made before September 1, 2004

14.66 Tax1098T

Tuition Statement. Extends and inherits all fields from Tax.

FieldTypeDescription
filerNameAddressNameAddressPhoneFiler’s name, address, and phone
filerTinstringFiler’s federal identification number
studentTinstringStudent’s social security number
studentNameAddressNameAddressStudent’s name and address
accountNumberstringAccount number
halfTimeBooleanBox 8, Check if at least half-time student
qualifiedTuitionFeesNumberBox 1, Payments received for qualified tuition and related expenses
adjustmentPriorYearNumberBox 4, Adjustments made for a prior year
scholarshipNumberBox 5, Scholarships or grants
adjustScholarshipNumberBox 6, Adjustments to scholarships or grants for a prior year
includeJanMarBooleanBox 7, Check if the amount in box 1 or box 2 includes amounts for an academic period beginning January - March 2018
graduateBooleanBox 9, Check if graduate student
insuranceRefundNumberBox 10, Insurance contract reimbursement / refund

14.67 Tax1099A

Acquisition or Abandonment of Secured Property. Extends and inherits all fields from Tax.

FieldTypeDescription
lenderNameAddressNameAddressPhoneLender’s name, address, and phone
lenderTinstringLENDER’S TIN
borrowerTinstringBORROWER’S TIN
borrowerNameAddressNameAddressBorrower’s name and address
accountNumberstringAccount number
dateOfAcquisitionTimestampBox 1, Date of lender’s acquisition or knowledge of abandonment
principalBalanceNumberBox 2, Balance of principal outstanding
fairMarketValueNumberBox 4, Fair market value property
personallyLiableBooleanBox 5, If checked, the borrower was personally liable for repayment of the debt
propertyDescriptionstringBox 6, Description of property

14.68 Tax1099B

Proceeds from Broker and Barter Exchange Transactions. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPayer’s federal identification number
recipientTinstringRecipient’s identification number
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
stateTaxWithholdingStateTaxWithholdingBoxes 14-16, State tax withholding
federalTaxWithheldNumberBox 4, Federal income tax withheld
profitOnClosedContractsNumberBox 8, Profit or (loss) realized in 2019 on closed contracts
unrealizedProfitOpenContractsBeginNumberBox 9, Unrealized profit or loss on open contracts - 12/31/2018
unrealizedProfitOpenContractsEndNumberBox 10, Unrealized profit or loss on open contracts - 12/31/2019
aggregateProfitOnContractsNumberBox 11, Aggregate profit or (loss) on contracts
barteringNumberBox 13, Bartering
securityDetailsArray of SecurityDetailBoxes 1-3, 5-7, 12, Security details

14.69 Tax1099C

Cancellation of Debt. Extends and inherits all fields from Tax.

FieldTypeDescription
creditorNameAddressNameAddressPhoneCreditor’s name, address, and phone
creditorTinstringCREDITOR’S TIN
debtorTinstringDEBTOR’S TIN
debtorNameAddressNameAddressDebtor’s name and address
accountNumberstringAccount number
dateOfEventTimestampBox 1, Date of identifiable event
amountDischargedNumberBox 2, Amount of debt discharged
interestIncludedNumberBox 3, Interest if included in box 2
debtDescriptionNumberBox 4, Debt description
personallyLiableBooleanBox 5, If checked, the debtor was personally liable for repayment of the debt
debtCodestringBox 6, Identifiable debt code
fairMarketValueNumberBox 7, Fair market value of property

14.70 Tax1099Cap

Changes in Corporate Control and Capital Structure. Extends and inherits all fields from Tax.

FieldTypeDescription
corporationNameAddressNameAddressPhoneCorporation’s name, address, and phone
corporationTinstringCORPORATION’S TIN
shareholderTinstringSHAREHOLDER’S TIN
shareholderNameAddressNameAddressShareholder’s name and address
accountNumberstringAccount number
dateOfSaleTimestampBox 1, Date of sale or exchange
aggregateAmountNumberBox 2, Aggregate amount received
numberOfSharesNumberBox 3, Number of shares exchanged
stockClassesstringBox 4, Classes of stock exchanged

14.71 Tax1099Div

Dividends and Distributions. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address and phone
payerTinstringPayer’s federal identification number
recipientTinstringRecipient’s identification number
recipientNameAddressNameAddressRecipient’s name and address
foreignAccountTaxComplianceBooleanFATCA filing requirement
accountNumberstringAccount number
ordinaryDividendsNumberBox 1a, Total ordinary dividends
qualifiedDividendsNumberBox 1b, Qualified dividends
totalCapitalGainNumberBox 2a, Total capital gain distributions
unrecaptured1250GainNumberBox 2b, Unrecaptured Section 1250 gain
section1202GainNumberBox 2c, Section 1202 gain
collectiblesGainNumberBox 2d, Collectibles (28%) gain
nonTaxableDistributionNumberBox 3, Nondividend distributions
federalTaxWithheldNumberBox 4, Federal income tax withheld
section199ADividendsNumberBox 5, Section 199A dividends
investmentExpensesNumberBox 6, Investment expenses
foreignTaxPaidNumberBox 7, Foreign tax paid
foreignCountrystringBox 8, Foreign country or U.S. possession
cashLiquidationNumberBox 9, Cash liquidation distributions
nonCashLiquidationNumberBox 10, Noncash liquidation distributions
taxExemptInterestDividendNumberBox 11, Exempt-interest dividends
specifiedPabInterestDividendNumberBox 12, Specified private activity bond interest dividends
stateTaxWithholdingStateTaxWithholdingBoxes 13-15, State tax withholding
foreignIncomesArray of DescriptionAmountSupplemental: Foreign income information
stateTaxExemptIncomesArray of DescriptionAmountSupplemental: Tax exempt income state information

14.72 Tax1099G

Certain Government Payments. Extends and inherits all fields from Tax

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
unemploymentCompensationnumber (double)Box 1, Unemployment compensation
taxRefundnumber (double)Box 2, State or local income tax refunds, credits, or offsets
refundYearinteger (int32)Box 3, Box 2 amount is for tax year
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
rtaaPaymentsnumber (double)Box 5, RTAA payments
grantsnumber (double)Box 6, Taxable grants
agriculturePaymentsnumber (double)Box 7, Agriculture payments
businessIncomeBooleanBox 8, If checked, box 2 is trade or business income
marketGainnumber (double)Box 9, Market gain
stateTaxWithholdingarray of StateTaxWithholdingBoxes 10-11, State tax withholding

14.73 Tax1099H

Health Coverage Tax Credit (HCTC) Advance Payments. Extends and inherits all fields from Tax

FieldTypeDescription
issuerNameAddressNameAddressPhoneIssuer’s name, address, and phone
issuerTinstringISSUER’S/PROVIDER’S federal identification number
recipientTinstringRECIPIENT’S identification number
recipientNameAddressNameAddressRecipient’s name and address
advancePaymentsnumber (double)Box 1, Amount of HCTC advance payments
numberOfMonthsinteger (int32)Box 2, Number of months HCTC advance payments and reimbursement credits paid to you
paymentsarray of MonthAmountBoxes 3-14, Payments by month

14.74 Tax1099Int

Interest Income. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPayer’s TIN
recipientTinstringRecipient’s TIN
recipientNameAddressNameAddressRecipient’s name and address
foreignAccountTaxComplianceBooleanFATCA filing requirement
accountNumberstringAccount number
payerRtnstringPayer’s RTN
interestIncomenumber (double)Box 1, Interest income
earlyWithdrawalPenaltynumber (double)Box 2, Early withdrawal penalty
usBondInterestnumber (double)Box 3, Interest on U.S. Savings Bonds and Treasury obligations
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
investmentExpensesnumber (double)Box 5, Investment expenses
foreignTaxPaidnumber (double)Box 6, Foreign tax paid
foreignCountrystringBox 7, Foreign country or U.S. possession
taxExemptInterestnumber (double)Box 8, Tax-exempt interest
specifiedPabInterestnumber (double)Box 9, Specified private activity bond interest
marketDiscountnumber (double)Box 10, Market discount
bondPremiumnumber (double)Box 11, Bond premium
usBondPremiumnumber (double)Box 12, Bond premium on Treasury obligations
taxExemptBondPremiumnumber (double)Box 13, Bond premium on tax-exempt bond
cusipNumberstringBox 14, Tax-exempt bond CUSIP no.
stateTaxWithholdingarray of StateTaxWithholdingBoxes 15-17, State tax withholding
foreignIncomesarray of DescriptionAmountSupplemental: Foreign income amounts
stateTaxExemptIncomearray of DescriptionAmountSupplemental: Tax-exempt income by state

14.75 Tax1099K

Merchant Card and Third-Party Network Payments. Extends and inherits all fields from Tax

FieldTypeDescription
filerNameAddressNameAddressPhoneFiler’s name, address, and phone
paymentSettlementEntityBooleanCheck to indicate if FILER is a Payment settlement entity (PSE)
electronicPaymentFacilitatorBooleanCheck to indicate if FILER is an Electronic Payment Facilitator (EPF)/Other third party
paymentCardBooleanCheck to indicate transactions reported are: Payment card
thirdPartyNetworkBooleanCheck to indicate transactions reported are: Third party network
payeeNameAddressNameAddressPayee’s name and address
pseNamestringPSE’s name
accountNumberstringAccount number
filerTinstringFILER’S TIN
payeeFederalIdstringPAYEE’S taxpayer identification no.
grossAmountnumber (double)Box 1a, Gross amount of payment card/third party network transactions
cardNotPresentnumber (double)Box 1b, Card Not Present Transactions
merchantCategoryCodestringBox 2, Merchant category code
numberOfTransactionsnumber (double)Box 3, Number of purchase transactions
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
monthAmountsarray of MonthAmountBox 5, Monthly amounts
stateTaxWithholdingarray of StateTaxWithholdingBoxes 6-8, State tax withholding
psePhoneTelephoneNumberPlusExtensionPSE’s phone number

14.76 Tax1099Ltc

Long-Term Care and Accelerated Death Benefits. Extends and inherits all fields from Tax

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S TIN
policyholderTinstringPOLICYHOLDER’S TIN
policyHolderNameAddressNameAddressPolicyholder name and address
accountNumberstringAccount number
ltcBenefitsnumber (double)Box 1, Gross long-term care benefits paid
deathBenefitsnumber (double)Box 2, Accelerated death benefits paid
perDiemBooleanBox 3, Per diem
reimbursedAmountBooleanBox 3, Reimbursed amount
insuredIdstringINSURED’S taxpayer identification no.
insuredNameAddressNameAddressInsured name and address
qualifiedContractBooleanBox 4, Qualified contract
chronicallyIllBooleanBox 5, Chronically ill
terminallyIllBooleanBox 5, Terminally ill
dateCertifiedTimestampDate certified

14.77 Tax1099Misc

Miscellaneous Income. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPayer’s identification number
recipientTinstringRecipient’s identification number
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
foreignAccountTaxComplianceBooleanFATCA filing requirement
rentsnumber (double)Box 1, Rents
royaltiesnumber (double)Box 2, Royalties
otherIncomenumber (double)Box 3, Other income
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
fishingBoatProceedsnumber (double)Box 5, Fishing boat proceeds
medicalHealthPaymentnumber (double)Box 6, Medical and health care payments
nonEmployeeCompensationnumber (double)Box 7, Nonemployee compensation
substitutePaymentsnumber (double)Box 8, Substitute payments in lieu of dividends or interest
payerDirectSalesBooleanBox 9, Payer made direct sales of $5,000 or more
cropInsurancenumber (double)Box 10, Crop insurance proceeds
excessGoldennumber (double)Box 13, Excess golden parachute payments
grossAttorneynumber (double)Box 14, Gross proceeds paid to an attorney
section409ADeferralsnumber (double)Box 15a, Section 409A deferrals
section409AIncomenumber (double)Box 15b, Section 409A income
stateTaxWithholdingarray of StateTaxWithholdingBoxes 16-18, State tax withholding

14.78 Tax1099Oid

Original Issue Discount. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address and phone
payerTinstringPayer’s TIN
recipientTinstringRecipient’s TIN
recipientNameAddressNameAddressRecipient’s name and address
foreignAccountTaxComplianceBooleanFATCA filing requirement
accountNumberstringAccount number
originalIssueDiscountnumber (double)Box 1, Original issue discount
otherPeriodicInterestnumber (double)Box 2, Other periodic interest
earlyWithdrawalPenaltynumber (double)Box 3, Early withdrawal penalty
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
marketDiscountnumber (double)Box 5, Market discount
acquisitionPremiumnumber (double)Box 6, Acquisition premium
oidDescriptionstringBox 7, Description
discountOnTreasuryObligationsnumber (double)Box 8, Original issue discount on U.S. Treasury obligations
investmentExpensesnumber (double)Box 9, Investment expenses
bondPremiumnumber (double)Box 10, Bond premium
taxExemptOidnumber (double)Box 11, Tax-exempt OID
stateTaxWithholdingarray of StateTaxWithholdingBoxes 12-14, State tax withheld
stateExemptOidarray of DescriptionAmountSupplemental: State name and tax-exempt OID by state

14.79 Tax1099Patr

Taxable Distributions Received From Cooperatives. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
patronageDividendsnumber (double)Box 1, Patronage dividends
nonpatronageDistributionsnumber (double)Box 2, Nonpatronage distributions
perUnitRetainAllocationsnumber (double)Box 3, Per-unit retain allocations
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
redemptionnumber (double)Box 5, Redemption of nonqualified notices and retain allocations
dpaDeductionnumber (double)Box 6, Domestic production activities deduction
qualifiedPaymentsnumber (double)Box 7, Qualified payments
investmentCreditnumber (double)Box 8, Investment credit
workOpportunityCreditnumber (double)Box 9, Work opportunity credit
patronsAmtAdjustmentnumber (double)Box 10, Patron’s AMT adjustment
otherCreditsAndDeductionsnumber (double)Box 11, Other credits and deductions

14.80 Tax1099Q

Payments from Qualified Education Programs. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S/TRUSTEE’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
grossDistributionnumber (double)Box 1, Gross distribution
earningsnumber (double)Box 2, Earnings
basisnumber (double)Box 3, Basis
trusteeToTrusteeBooleanBox 4, Trustee-to-trustee transfer
tuitionPlanPrivateBooleanBox 5a, Qualified tuition plan - Private
tuitionPlanPublicBooleanBox 5b, Qualified tuition plan - Public
coverdellEsaBooleanBox 5c, Coverdell ESA
recipientIsNotBeneficiaryBooleanBox 6, If this box is checked, the recipient is not the designated beneficiary

14.81 Tax1099R

Distributions from Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
allocableToIRRnumber (double)Box 10, Amount allocable to IRR within 5 years
firstYearOfRothinteger (int32)Box 11, First year of designated Roth
foreignAccountTaxComplianceBooleanFATCA filing requirement
recipientAccountNumberstringAccount number
dateOfPaymentTimestampDate of payment
grossDistributionnumber (double)Box 1, Gross distribution
taxableAmountnumber (double)Box 2a, Taxable amount
taxableAmountNotDeterminedBooleanBox 2b, Taxable amount not determined
totalDistributionBooleanBox 2c, Total distribution
capitalGainnumber (double)Box 3, Capital gain
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
employeeContributionsnumber (double)Box 5, Employee contributions
netUnrealizedAppreciationnumber (double)Box 6, Net unrealized appreciation
distributionCodesarray of stringBox 7, Distribution codes
iraSepSimpleBooleanBox 7b, IRA/SEP/SIMPLE
otherAmountnumber (double)Box 8, Other
otherPercentnumber (double)Box 8, Other percent
yourPercentOfTotalnumber (double)Box 9a, Your percent of total distribution
totalEmployeeContributionsnumber (double)Box 9b, Total employee contributions
stateTaxWithholdingarray of StateTaxWithholdingBoxes 12-14, State tax withholding
localTaxWithholdingarray of LocalTaxWithholdingBoxes 15-17, Local tax withholding

14.82 Tax1099S

Proceeds from Real Estate Transactions. Extends and inherits all fields from Tax.

FieldTypeDescription
filerNameAddressNameAddressPhoneFiler’s name, address, and phone
filerTinstringFILER’S TIN
transferorTinstringTRANSFEROR’S TIN
transferorNameAddressNameAddressTransferor’s name and address
accountNumberstringAccount or escrow number
dateOfClosingTimestampBox 1, Date of closing
grossProceedsnumber (double)Box 2, Gross proceeds
addressOrLegalDescriptionstringBox 3, Address or legal description
receivedOtherConsiderationBooleanBox 4, Transferor received or will receive property or services as part of the consideration (if checked)
foreignPersonBooleanBox 5, If checked, transferor is a foreign person (nonresident alien, foreign partnership, foreign estate, or foreign trust)
realEstateTaxnumber (double)Box 6, Buyer’s part of real estate tax

14.83 Tax1099Sa

Distributions from an HSA, Archer MSA, or Medicare Advantage MSA. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address, and phone
payerTinstringPAYER’S TIN
recipientTinstringRECIPIENT’S TIN
recipientNameAddressNameAddressRecipient’s name and address
accountNumberstringAccount number
grossDistributionnumber (double)Box 1, Gross distribution
earningsnumber (double)Box 2, Earnings on excess cont.
distributionCodestringBox 3, Distribution code
fairMarketValuenumber (double)Box 4, FMV on date of death
hsaBooleanBox 5a, HSA
archerAccountBooleanBox 5b, Archer MSA
medicalSavingsAccountBooleanBox 5c, Medicare Advantage (MA) MSA

14.84 Tax1120SK1

Shareholder’s Share of Income, Deductions, Credits, etc. Extends and inherits all fields from Tax.

FieldTypeDescription
finalK1BooleanFinal K-1
amendedK1BooleanAmended K-1
fiscalYearBeginTimestampFiscal year begin date
fiscalYearEndTimestampFiscal year end date
corporationTinstringBox A, Corporation’s employer identification number
corporationNameAddressNameAddressBox B, Corporation’s name, address, city, state, and ZIP code
irsCenterstringBox C, IRS Center where corporation filed return
shareholderTinstringBox D, Shareholder’s identifying number
shareholderNameAddressNameAddressBox E, Shareholder’s name, address, city, state, and ZIP code
percentOwnershipnumber (double)Box F, Shareholder’s percentage of stock ownership for tax year
ordinaryIncomenumber (double)Box 1, Ordinary business income (loss)
netRentalRealEstateIncomenumber (double)Box 2, Net rental real estate income (loss)
otherRentalIncomenumber (double)Box 3, Other net rental income (loss)
interestIncomenumber (double)Box 4, Interest income
ordinaryDividendsnumber (double)Box 5a, Ordinary dividends
qualifiedDividendsnumber (double)Box 5b, Qualified dividends
royaltiesnumber (double)Box 6, Royalties
netShortTermGainnumber (double)Box 7, Net short-term capital gain (loss)
netLongTermGainnumber (double)Box 8a, Net long-term capital gain (loss)
collectiblesGainnumber (double)Box 8b, Collectibles (28%) gain (loss)
unrecaptured1250Gainnumber (double)Box 8c, Unrecaptured section 1250 gain
net1231Gainnumber (double)Box 9, Net section 1231 gain (loss)
otherIncomearray of CodeAmountBox 10, Other income (loss)
section179Deductionnumber (double)Box 11, Section 179 deduction
otherDeductionsarray of CodeAmountBox 12, Other deductions
creditsarray of CodeAmountBox 13, Credits
foreignTransactionsarray of CodeAmountBox 14, Foreign transactions
foreignCountrystringBox 14, Foreign country
amtItemsarray of CodeAmountBox 15, Alternative minimum tax (AMT) items
basisItemsarray of CodeAmountBox 16, Items affecting shareholder basis
otherInfoarray of CodeAmountBox 17, Other information
multipleAtRiskActivitiesBooleanBox 18, More than one activity for at-risk purposes
multiplePassiveActivitiesBooleanBox 19, More than one activity for passive activity purposes

14.85 Tax2439

Notice to Shareholder of Undistributed Long-Term Capital Gains. Extends and inherits all fields from Tax.

FieldTypeDescription
fiscalYearBeginTimestampFiscal year begin date
fiscalYearEndTimestampFiscal year end date
ricOrReitNameAddressNameAddressPhoneRIC or REIT’s name, address and phone
ricOrReitTinstringIdentification number of RIC or REIT
shareholderNameAddressNameAddressShareholder’s address
shareholderTinstringShareholder’s identifying number
undistributedLongTermCapitalGainsnumber (double)Box 1a, Total undistributed long-term capital gains
unrecaptured1250Gainnumber (double)Box 1b, Unrecaptured section 1250 gain
section1202Gainnumber (double)Box 1c, Section 1202 gain
collectiblesGainnumber (double)Box 1d, Collectibles (28%) gain
taxPaidnumber (double)Box 2, Tax paid by the RIC or REIT on the box 1a gains

14.86 Tax5498

IRA Contribution Information. Extends and inherits all fields from Tax.

FieldTypeDescription
issuerNameAddressNameAddressPhoneIssuer’s name, address and phone
issuerTinstringTRUSTEE’S or ISSUER’S TIN
participantTinstringPARTICIPANT’S TIN
participantNameAddressNameAddressParticipant’s name and address
accountNumberstringAccount number
iraContributionsnumber (double)Box 1, IRA contributions
rolloverContributionsnumber (double)Box 2, Rollover contributions
rothIraConversionnumber (double)Box 3, Roth IRA conversion amount
recharacterizedContributionsnumber (double)Box 4, Recharacterized contributions
fairMarketValuenumber (double)Box 5, Fair market value of account
lifeInsuranceCostnumber (double)Box 6, Life insurance cost included in box 1
iraBooleanBox 7a, IRA
sepBooleanBox 7b, SEP
simpleBooleanBox 7c, SIMPLE
rothIraBooleanBox 7d, ROTHIRA
sepContributionsnumber (double)Box 8, SEP contributions
simpleContributionsnumber (double)Box 9, SIMPLE contributions
rothIraContributionsnumber (double)Box 10, Roth IRA contributions
rmdNextYearBooleanBox 11, If checked, required minimum distribution for 2020
rmdDateTimestampBox 12a, RMD date
rmdAmountnumber (double)Box 12b, RMD amount
postponedContributionnumber (double)Box 13a, Postponed contribution
postponedYearinteger (int32)Box 13b, Year
postponedCodestringBox 13c, Code
repaymentsnumber (double)Box 14a, Repayments
repayCodestringBox 14b, Code
fmvSpecifiedAssetsnumber (double)Box 15a, FMV of certain specified assets
specifiedCodesstringBox 15b, Code(s)

14.87 Tax5498Esa

Coverdell ESA Contribution Information. Extends and inherits all fields from Tax.

FieldTypeDescription
issuerNameAddressNameAddressPhoneIssuer’s name, address, and phone
issuerTinstringTRUSTEE’S/ISSUER’S TIN
participantTinstringBENEFICIARY’S TIN
beneficiaryNameAddressNameAddressBeneficiary’s name and address
accountNumberstringAccount number
coverdellEsaContributionsnumber (double)Box 1, Coverdell ESA contributions
rolloverContributionsnumber (double)Box 2, Rollover contributions

14.88 Tax5498Sa

HSA, Archer MSA, or Medicare Advantage (MA) MSA Information. Extends and inherits all fields from Tax.

FieldTypeDescription
trusteeNameAddressNameAddressPhoneTrustee’s name, address, and phone
trusteeTinstringTRUSTEE’S TIN
participantTinstringPARTICIPANT’S TIN
participantNameAddressNameAddressParticipant’s name and address
accountNumberstringAccount number
msaContributionsnumber (double)Box 1, Employee or self-employed person’s Archer MSA contributions made in 2019 and 2020 for 2019
totalContributionsnumber (double)Box 2, Total contributions made in 2019
totalPostYearEndnumber (double)Box 3, Total HSA or Archer MSA contributions made in 2020 for 2019
rolloverContributionsnumber (double)Box 4, Rollover contributions
fairMarketValuenumber (double)Box 5, Fair market value of HSA, Archer MSA, or Medicare Advantage (MA) MSA
hsaBooleanBox 6a, HSA
archerBooleanBox 6b, Archer MSA
maMsaBooleanBox 6c, Medicare Advantage (MA) MSA

14.89 TaxW2

Wage and Tax Statement. Extends and inherits all fields from Tax.

FieldTypeDescription
employeeTinstringEmployee’s social security number
employerTinstringEmployer identification number (EIN)
employerNameAddressNameAddressEmployer’s name and address
controlNumberstringControl number
employeeNameIndividualNameEmployee name
employeeAddressAddressEmployee’s address
wagesnumber (double)Box 1, Wages, tips, other compensation
federalTaxWithheldnumber (double)Box 2, Federal income tax withheld
socialSecurityWagesnumber (double)Box 3, Social security wages
socialSecurityTaxWithheldnumber (double)Box 4, Social security tax withheld
medicareWagesnumber (double)Box 5, Medicare wages and tips
medicareTaxWithheldnumber (double)Box 6, Medicare tax withheld
socialSecurityTipsnumber (double)Box 7, Social security tips
allocatedTipsnumber (double)Box 8, Allocated tips
dependentCareBenefitnumber (double)Box 10, Dependent care benefits
nonQualifiedPlannumber (double)Box 11, Nonqualified plans
codesarray of CodeAmountBox 12, Codes and amounts
statutoryBooleanBox 13, Statutory employee
retirementPlanBooleanBox 13, Retirement plan
thirdPartySickPayBooleanBox 13, Third-party sick pay
otherarray of DescriptionAmountBox 14, Other descriptions and amounts
stateTaxWithholdingarray of StateTaxWithholdingBoxes 15-17, State tax withholding
localTaxWithholdingarray of LocalTaxWithholdingBoxes 18-20, Local tax withholding

14.89 TaxW2G

Certain Gambling Winnings. Extends and inherits all fields from Tax.

FieldTypeDescription
payerNameAddressNameAddressPhonePayer’s name, address and phone
payerTinstringPAYER’S federal identification number
winnerNameAddressNameAddressWinner’s name and address
winningsnumber (double)Box 1, Reportable winnings
dateWonTimestampBox 2, Date won
typeOfWagerstringBox 3, Type of wager
federalTaxWithheldnumber (double)Box 4, Federal income tax withheld
transactionstringBox 5, Transaction
racestringBox 6, Race
identicalWinningsnumber (double)Box 7, Winnings from identical wagers
cashierstringBox 8, Cashier
winnerTinstringBox 9, Winner’s taxpayer identification no.
windowstringBox 10, Window
firstIdstringBox 11, First I.D.
secondIdstringBox 12, Second I.D.
payerStatestringBox 13, State
stateWinningsnumber (double)Box 14, State winnings
stateTaxWithheldnumber (double)Box 15, State income tax withheld
localWinningsnumber (double)Box 16, Local winnings
localTaxWithheldnumber (double)Box 17, Local income tax withheld
localityNamestringBox 18, Name of locality
payerStateIdstringBox 13, Payer’s state identification no.

14.90 Tax

FieldTypeDescription
taxYearintegerYear for which taxes are being paid
correctedBooleanTrue to indicate this is a corrected tax form
accountIdIdentifierLong-term persistent identity of the source account. Not the account number.
taxFormIdIdentifierLong-term persistent id for the tax form instance
taxFormDateTimestampDate of production or delivery of the tax form
descriptionstringDescription of the tax document
additionalInformationstringAdditional explanation text or content for taxpayer or preparer or IRS about the tax document
taxFormTypeTaxFormTypeEnumerated name of the tax form entity e.g. “TaxW2”
selfHateoasLink

14.91 TaxDataForQR

Tax data container for QR Code purposes. Inherits and extends all of TaxData.

FieldTypeDescription
versionstringFinancial Data Exchange (FDX) schema version number (e.g. 4.0). See https://financialdataexchange.org/.
softwareIdstringId of company or software generating this tax data

14.92 TaxData

Tax data container for API. Contains one and only one of the listed forms.

FieldTypeDescription
tax1095ATax1095AHealth Insurance Marketplace Statement
tax1095BTax1095BHealth Coverage
tax1095CTax1095CEmployer-Provided Health Insurance Offer and Coverage
tax1041K1Tax1041K1Beneficiary’s Share of Income, Deductions, Credits, etc.
tax1065K1Tax1065K1Partner’s Share of Income, Deductions, Credits, etc.
tax1097BtcTax1097BtcBond Tax Credit
tax1098Tax1098Mortgage Interest Statement
tax1098CTax1098CContributions of Motor Vehicles, Boats, and Airplanes
tax1098ETax1098EStudent Loan Interest Statement
tax1098TTax1098TTuition Statement
tax1099ATax1099AAcquisition or Abandonment of Secured Property
tax1099BTax1099BProceeds From Broker and Barter Exchange Transactions
tax1099CTax1099CCancellation of Debt
tax1099CapTax1099CapChanges in Corporate Control and Capital Structure
tax1099DivTax1099DivDividends and Distributions
tax1099GTax1099GCertain Government Payments
tax1099HTax1099HHealth Coverage Tax Credit (HCTC) Advance Payments
tax1099IntTax1099IntInterest Income
tax1099KTax1099KMerchant Card and Third-Party Network Payments
tax1099LtcTax1099LtcLong-Term Care and Accelerated Death Benefits
tax1099MiscTax1099MiscMiscellaneous Income
tax1099OidTax1099OidOriginal Issue Discount
tax1099PatrTax1099PatrTaxable Distributions Received From Cooperatives
tax1099QTax1099QPayments From Qualified Education Programs
tax1099RTax1099RDistributions from Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc.
tax1099STax1099SProceeds From Real Estate Transactions
tax1099SaTax1099SaDistributions From an HSA, Archer MSA, or Medicare Advantage MSA
tax1120SK1Tax1120SK1Shareholder’s Share of Income, Deductions, Credits, etc.
tax2439Tax2439Notice to Shareholder of Undistributed Long-Term Capital Gains
tax5498Tax5498IRA Contribution Information
tax5498EsaTax5498EsaCoverdell ESA Contribution Information
tax5498SaTax5498SaHSA, Archer MSA, or Medicare Advantage MSA Information
taxW2TaxW2Wage and Tax Statement
taxW2GTaxW2GCertain Gambling Winnings
taxRefundDirectDepositTaxRefundDirectDepositTax refund direct deposit information

14.93 TaxDataList

Paginated array of tax data. Inherits and extends all of PaginatedArray.

FieldTypeDescription
formsArray of TaxData

14.94 TaxRefundDirectDeposit

IRS Form 8888 Direct Deposit Information

FieldTypeDescription
institutionNamestringName of institution
rtnstringRouting transit number
accountNumberstringAccount number
accountNickNamestringAccount nickname

14.95 AccountWithDetails

An instance of an account with full details.

FieldTypeDescription
one of depositAccount, investmentAccount, loanAccount, locAccount, annuityAccount, insuranceAccountOne of DepositAccount, LoanAccount, LocAccount, InvestmentAccount, InsuranceAccount or AnnuityAccount

14.96 IndividualName

FieldTypeDescription
firststringFirst name
middlestringMiddle initial
laststringLast name
suffixstringGenerational or academic suffix

14.97 LocalTaxWithholding

Local Tax Withholding Info

FieldTypeDescription
localTaxWithheldnumberAmount of local income tax withheld
localityNamestringLocality Name
statestringState code of state in which locality exists
localIncomenumberIncome amount for local tax purposes

14.99 Address

FieldTypeDescription
line1String64Address Line 1
line2String64Address Line 2
line3String64Address Line 3
cityString64City
stateString64State or province
postalCodeString10Postal code
countryIso3166CountryCodeCountry code

14.100 NameAddress

Inherits and extends Address

FieldTypeDescription
name1String64Name line 1
name2String64Name line 2

14.101 NameAddressPhone

Inherits and extends NameAddress

FieldTypeDescription
phoneTelephoneNumberPlusExtension

14.102 TelephoneNumberPlusExtension

A telephone number that can contain optional text for an arbitrary length telephone extension number. Inherits and extends TelephoneNumber.

FieldTypeDescription
extensionstringAn arbitrary length telephone number extension

14.102 CodeAmount

Code and amount pair used on IRS W-2, K-1, etc.

FieldTypeDescription
codestring
amountnumber

14.103 DescriptionAmount

Description and amount pair used on IRS W-2, etc.

FieldTypeDescription
descriptionstring
amountnumber

14.104 HealthInsuranceCoverage

Used on Form 1095-A Part III

FieldTypeDescription
enrollmentPremiumnumberMonthly enrollment premiums
slcspPremiumnumberMonthly second lowest cost silver plan (SLCSP) premium
advancePremiumTaxCreditPaymentnumberMonthly advance payment of premium tax credit
monthCoverageMonthMonth of coverage

14.105 HealthInsuranceCoveredIndividual

Used on Form 1095-B Part IV and Form 1095-C Part III

FieldTypeDescription
nameIndividualNameName of responsible individual
tinstringSocial security number or other TIN
dateOfBirthTimestamp
coveredAt12MonthsBooleanCovered 12 months
coveredMonthsArray of MonthAbbreviationMonths covered

14.106 HealthInsuranceMarketplaceCoveredIndividual

Used on Form 1095-A Part II

FieldTypeDescription
namestringCovered individual name
tinstringCovered individual SSN
dateOfBirthTimestamp
policyStartDateTimestampCoverage start date
policyTerminationDateTimestampCoverage termination date

14.107 MonthAmount

Month and amount pair used on IRS Form 1099-K, etc.

FieldTypeDescription
monthMonthAbbreviation
amountnumber

14.108 OfferOfHealthInsuranceCoverage

Offer Of Health Insurance Coverage

FieldTypeDescription
coverageCodestringOffer of Coverage (enter required code)
requiredContribution numberEmployee required contribution
section4980HCodestringSection 4980H Safe Harbor and Other Relief (enter code)
monthCoverageMonth

14.109 SecurityDetail

Security Detail, IRS Form 1099-B

FieldTypeDescription
checkboxOnForm8949stringApplicable checkbox on Form 8949
securityNamestringSecurity name
numberOfSharesnumberNumber of shares
saleDescriptionstringBox 1a, Description of property
dateAcquiredTimestampBox 1b, Date acquired
variousDatesAcquiredBooleanBox 1b, Date acquired Various
dateOfSaleTimestampBox 1c, Date sold or disposed
salesPricenumberBox 1d, Proceeds (not price per share)
accruedMarketDiscountnumberBox 1f, Accrued market discount
adjustmentCodesarray of CodeAmountOther adjustments (code and amount)
costBasisnumberBox 1e, Cost or other basis
washSaleLossDisallowednumberBox 1g, Wash sale loss disallowed
longOrShortSaleTermTypeBox 2, LONG or SHORT
ordinaryBooleanBox 2, Ordinary
collectibleBooleanBox 3, Collectibles
qofBooleanBox 3, Qualified Opportunity Fund (QOF)
federalTaxWithheldnumberBox 4, Federal income tax withheld
noncoveredSecurityBooleanBox 5, Noncovered security
grossOrNetSaleProceedsTypeBox 6, Reported to IRS: GROSS or NET
lossNotAllowedBooleanBox 7, Loss not allowed based on proceeds
basisReportedBooleanBox 12, Basis reported to IRS
stateTaxWithholdingarray of StateTaxWithholdingBoxes 14-16, State tax withholding
cusipstringCUSIP number
foreignAccountTaxComplianceBooleanForeign account tax compliance

14.110 StateTaxWithholding

State Tax Withholding Info

FieldTypeDescription
stateTaxWithheldnumberAmount of state income tax withheld
statestringState two-digit code
stateTaxIdstringTax id of company withholding state income tax
stateIncomenumberIncome amount for state tax purposes

15 Simple Types

Simple types are specified in the accompanying FDX API Specification document fdxapi4.yaml. All defined simple types inherit from the following basic types.

NameDescription
stringA string of Unicode characters
intA 32-bit signed integer
decimalAn arbitrary-precision decimal number
dateTimeA string specifying a date and time

Many enumerations are implemented without enforcement of values to accommodate categorizations that are not covered by this document. These are described as having Suggested Values. Enumerations whose values are enforced are described as having Valid Values.

15.1 AccountStatus

Base Type

string

Suggested Values

  • CLOSED
  • DELINQUENT
  • NEGATIVECURRENTBALANCE
  • OPEN
  • PAID
  • PENDINGCLOSE
  • PENDINGOPEN

15.2 AccountType

Base Type

string

Suggested Values

  • 401A
  • 401K
  • 403B
  • 529
  • AUTOLOAN
  • CD
  • CHARGE
  • CHECKING
  • COMMERCIALLINEOFCREDIT
  • COMMERCIALLOAN
  • COVERDELL
  • CREDITCARD
  • ESCROW
  • ESOP
  • GUARDIAN
  • HOMEEQUITYLOAN
  • HOMELINEOFCREDIT
  • INSTITUTIONALTRUST
  • INSTALLMENT
  • IRA
  • KEOGH
  • LINEOFCREDIT
  • LOAN
  • MILITARYLOAN
  • MONEYMARKET
  • MORTGAGE
  • PERSONALLOAN
  • ROLLOVER
  • ROTH
  • SARSEP
  • SAVINGS
  • SMBLOAN
  • STUDENTLOAN
  • TAXABLE
  • TDA
  • TRUST
  • UGMA
  • UTMA
  • ANNUITY

15.3 AnnuityProductType

Base Type

string

Suggested Values

  • CURRENCY
  • SHARES

15.4 AnnuityValueBasis

Base Type

string

Suggested Values

  • FIXED
  • VARIABLE

15.5 AnnualIncreaseType

Base Type

string

Suggested Values

  • FIXED
  • PERCENT
  • DOLLAR

15.6 AssetClass

Base Type

string

Suggested Values

  • DOMESTICBOND
  • INTLBOND
  • INTLSTOCK
  • LARGESTOCK
  • MONEYMARKET
  • OTHER
  • SMALLSTOCK

15.7 BalanceType

Definitions

  • ASSET (positive transaction amount increases balance)
  • LIABILITY (positive transaction amount decreases balance)

Base Type

string

Valid Values

  • ASSET
  • LIABILITY

15.8 Boolean

’true’ or ‘false’

Base Type

boolean

15.9 CallType

Base Type

string

Suggested Values

  • CALL
  • MATURITY
  • PREFUND
  • PUT

15.10 CompoundingPeriod

Base Type

string

Suggested Values

  • ANNUALLY
  • BIWEEKLY
  • DAILY
  • MONTHLY
  • SEMIANNUALLY
  • SEMIMONTHLY
  • WEEKLY

15.11 CouponMatureFrequency

Base Type

string

Suggested Values

  • ANNUAL
  • MONTHLY
  • OTHER
  • QUARTERLY
  • SEMIANNUAL

15.12 DebitCreditMemo

Base Type

string

Suggested Values

  • CREDIT
  • DEBIT
  • MEMO

15.13 DebtClass

Base Type

String

Suggested Values

  • CORPORATE
  • MUNICIPAL
  • OTHER
  • TREASURY

15.14 DebtType

Base Type

String

Suggested Values

  • COUPON
  • ZERO

15.15 DeliveryAddressType

Base Type

string

Suggested Values

  • BUSINESS
  • HOME
  • MAILING

15.16 DepositTransactionType

Base Type

string

Suggested Values

  • ADJUSTMENT
  • ATMDEPOSIT
  • ATMWITHDRAWAL
  • BILLPAYMENT
  • CHECK
  • DEPOSIT
  • DIRECTDEPOSIT
  • DIVIDEND
  • FEE INTEREST
  • POSCREDIT
  • POSDEBIT
  • TRANSFER
  • WITHDRAWAL

15.17 HeldInAccount

Base Type

string

Suggested Values

  • CASH
  • MARGIN
  • OTHER
  • SHORT

15.18 HoldingSubType

Base Type

string

Suggested Values

  • CASH
  • MONEYMARKET

15.19 HoldingType

Base Type

string

Suggested Values

  • ANNUITY
  • BOND
  • CD
  • MUTUALFUND
  • OPTION
  • OTHER
  • STOCK

15.20 Identifier

Base Type

string

Maximum Length

256

15.21 IncomeType

Base Type

string

Suggested Values

  • CGLONG
  • CGSHORT
  • MISC

15.22 InterestRateType

Base Type

string

Suggested Values

  • FIXED
  • VARIABLE

15.23 Inv401kSourceType

Base Type

string

Suggested Values

  • AFTERTAX
  • MATCH
  • OTHERNONVEST
  • OTHERVEST
  • PRETAX
  • PROFITSHARING
  • ROLLOVER

15.24 InvestmentBalanceType

Base Type

string

Suggested Values

  • AMOUNT
  • PERCENTAGE

15.25 InvestmentTransactionType

Base Type

string

Suggested Values

  • ADJUSTMENT
  • ATM
  • CASH
  • CHECK
  • CLOSURE
  • CLOSUREOPT
  • CONTRIBUTION
  • DEP
  • DEPOSIT
  • DIRECTDEBIT
  • DIRECTDEP
  • DIV
  • DIVIDEND
  • DIVIDENDREINVEST
  • EXPENSE
  • FEE
  • INCOME
  • INTEREST
  • INVEXPENSE
  • JRNLFUND
  • JRNLSEC
  • MARGININTEREST
  • OPTIONEXERCISE
  • OPTIONEXPIRATION
  • OTHER
  • PAYMENT
  • POS
  • PURCHASED
  • PURCHASEDTOCOVER
  • PURCHASETOCLOSE
  • PURCHASETOOPEN
  • REINVESTOFINCOME
  • REPEATPMT
  • RETURNOFCAPITAL
  • SOLD
  • SOLDTOCLOSE
  • SOLDTOOPEN
  • SPLIT
  • SRVCHG
  • TRANSFER
  • XFER

15.26 Iso3166CountryCode

ISO 3166 Codes for the representation of names of countries and their subdivisions.

Base Type

string

Valid Values

  • AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ
  • BA BB BD BE BF BG BH BI BJ BM BN BO BR BS BT BV BW BY BZ
  • CA CC CD CF CG CH CI CK CL CM CN CO CR CS CU CV CX CY CZ
  • DE DJ DK DM DO DZ
  • EC EE EG EH ER ES ET
  • FI FJ FK FM FO FR
  • GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY
  • HK HM HN HR HT HU
  • ID IE IL IM IN IO IQ IR IS IT
  • JE JM JO JP
  • KE KG KH KI KM KN KP KR KW KY KZ
  • LA LB LC LI LK LR LS LT LU LV LY
  • MA MC MD MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ
  • NA NC NE NF NG NI NL NO NP NR NU NZ
  • OM
  • PA PE PF PG PH PK PL PM PN PR PS PT PW PY
  • QA
  • RE RO RU RW
  • SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR ST SV SY SZ
  • TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ
  • UA UG UM US UY UZ
  • VA VC VE VG VI VN VU
  • WF WS
  • YE YT
  • ZA ZM ZW

15.27 Iso4217Code

Base Type

string

Valid Values

  • AED AFN ALL AMD ANG AOA ARS AUD AWG AZN
  • BAM BBD BDT BGN BHD BIF BMD BND BOB BOV BRL BSD BTN BWP BYR BZD
  • CAD CDF CHE CHF CHW CLF CLP CNY COP COU CRC CUC CUP CVE CZK
  • DJF DKK DOP DZD
  • EGP ERN ETB EUR
  • FJD FKP
  • GBP GEL GHS GIP GMD GNF GTQ GYD
  • HKD HNL HRK HTG HUF
  • IDR ILS INR IQD IRR ISK
  • JMD JOD JPY
  • KES KGS KHR KMF KPW KRW KWD KYD KZT
  • LAK LBP LKR LRD LSL LYD
  • MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MXV MYR MZN
  • NAD NGN NIO NOK NPR NZD
  • OMR
  • PAB PEN PGK PHP PKR PLN PYG
  • QAR
  • RON RSD RUB RWF
  • SAR SBD SCR SDG SEK SGD SHP SLL SOS SRD SSP STD SVC SYP SZL
  • THB TJS TMT TND TOP TRY TTD TWD TZS
  • UAH UGX USD USN UYI UYU UZS
  • VEF VND VUV
  • WST
  • XAF XAG XAU XBA XBB XBC XBD XCD XDR XOF XPD XPF XPT XSU XTS XUA XXX
  • YER
  • ZAR ZMW ZWL

15.28 LoanPaymentFrequency

Base Type

string

Suggested Values

  • ANNUALLY
  • BIMONTHLY
  • BIWEEKLY
  • FOURWEEKS
  • MONTHLY
  • OTHER
  • QUARTERLY
  • SEMIANNUALLY
  • TWICEMONTHLY
  • WEEKLY

15.29 LoanTransactionType

Base Type

string

Suggested Values

  • ADJUSTMENT
  • FEE
  • INTEREST
  • PAYMENT

15.30 LocTransactionType

Base Type

string

Suggested Values

  • ADJUSTMENT
  • CHECK
  • FEE
  • INTEREST
  • PAYMENT
  • WITHDRAWAL

15.31 MessageFormat

Base Type

string

Valid Values

  • JSON

15.32 MutualFundType

Base Type

string

Suggested Values

  • CLOSEEND
  • OPENEND
  • OTHER

15.33 Number

Base Type

number

15.34 OptionType

Base Type

string

Suggested Values

  • CALL
  • PUT

15.35 OrderDuration

Base Type

string

Suggested Values

  • DAY
  • GOODTILLCANCEL
  • IMMEDIATE

15.36 OrderType

Base Type

string

Suggested Values

  • BUY
  • BUYTOCOVER
  • BUYTOOPEN
  • SELL
  • SELLCLOSE
  • SELLSHORT
  • SELLTOCOVER
  • SELLTOOPEN

15.37 PaymentFrequency

Base Type

string

Suggested Values

  • ANNUALLY
  • BIWEEKLY
  • DAILY
  • MONTHLY
  • SEMIANNUALLY
  • SEMIMONTHLY
  • WEEKLY

15.38 PeriodCertainGuarantee

Base Type

string

Suggested Values

  • NO PERIOD CERTAIN
  • 5-YEAR
  • 10-YEAR
  • 20-YEAR
  • 30-YEAR

15.39 PositionType

Base Type

string

Suggested Values

  • LONG
  • SHORT

15.40 Secured

Base Type

string

Suggested Values

  • COVERED
  • NAKED

15.41 SecurityIdType

Base Type

string

Suggested Values

  • CUSIP
  • ISIN
  • SEDOL
  • SICC
  • VALOR
  • WKN

15.42 SecurityType

Base Type

string

Suggested Values

  • BOND
  • DEBT
  • MUTUALFUND
  • OPTION
  • OTHER
  • STOCK
  • SWEEP

15.43 StockType

Base Type

string

Suggested Values

  • COMMON
  • CONVERTIBLE
  • OTHER
  • PREFERRED

15.44 String10

Base Type

string

Maximum Length

10

15.45 String2

Base Type

string

Maximum Length

2

15.46 String255

Base Type

string

Maximum Length

255

15.47 String3

Base Type

string

Maximum Length

3

15.48 String64

Base Type

string

Maximum Length

64

15.49 String9

Base Type

string

Maximum Length

9

15.50 SubAccountType

Base Type

string

Suggested Values

  • CASH
  • MARGIN
  • OTHERS
  • SHORT

15.51 TelephoneNumberType

Base Type

string

Suggested Values

  • BUSINESS
  • CELL
  • FAX
  • HOME

15.52 Timestamp

ISO 8601 date time with milliseconds in UTC time zone.

Base Type

dateTime

15.53 TransactionReason

Base Type

string

Suggested Values

  • CALL
  • MATURITY
  • SELL

15.54 TransactionStatus

Base Type

string

Suggested Values

  • AUTHORIZATION
  • MEMO
  • PENDING
  • POSTED

15.55 TransferStatusStatus

Base Type

string

Suggested Values

  • FAILURE
  • NOFUNDS
  • PENDING
  • SUCCESS

15.56 UnitType

Base Type

string

Suggested Values

  • CURRENCY
  • SHARES

15.57 CoverageMonth

Description

Used by Form 1095-A

BaseType

string

Suggested Values

  • ANNUAL
  • JANUARY
  • FEBRUARY
  • MARCH
  • APRIL
  • MAY
  • JUNE
  • JULY
  • AUGUST
  • SEPTEMBER
  • OCTOBER
  • NOVEMBER
  • DECEMBER

15.58 MonthAbbreviation

Description

Used by MonthAmount

BaseType

string

Suggested Values

  • JAN
  • FEB
  • MAR
  • APR
  • MAY
  • JUN
  • JUL
  • AUG
  • SEP
  • OCT
  • NOV
  • DEC

15.59 SaleProceedsType

Description

Gross or net proceeds. Used by Form 1099-B.

BaseType

string

Suggested Values

  • GROSS
  • NET

15.60 SaleTermType

Description

Long or short term. Used by Form 1099-B

BaseType

string

Suggested Values

  • LONG
  • SHORT

15.61 TaxFormType

Description

Tax form entity name e.g. “TaxW2”

BaseType

string

Suggested Values

  • Tax1041K1
  • Tax1065K1
  • Tax1095A
  • Tax1095B
  • Tax1095C
  • Tax1097Btc
  • Tax1098
  • Tax1098C
  • Tax1098E
  • Tax1098T
  • Tax1099A
  • Tax1099B
  • Tax1099C
  • Tax1099Cap
  • Tax1099Div
  • Tax1099G
  • Tax1099H
  • Tax1099Int
  • Tax1099K
  • Tax1099Ltc
  • Tax1099Misc
  • Tax1099Oid
  • Tax1099Patr
  • Tax1099Q
  • Tax1099R
  • Tax1099S
  • Tax1099Sa
  • Tax1120SK1
  • Tax2439
  • Tax5498
  • Tax5498Esa
  • Tax5498Sa
  • TaxW2
  • TaxW2G

15.62 ContentTypes

Description

Types of document formats

BaseType

string

Suggested Values

  • application/pdf
  • image/gif
  • image/jpeg
  • image/tiff
  • image/png
  • application/json

Example

application/json

15.63 String15

BaseType

string

MaximumLength

15