We are consuming Corporate Actions SWIFT data using the LSEG DataScope Select API:
Endpoint:
POST /RestApi/v1/Extractions/ExtractRaw
Request Types Used:
CorporateActionsIsoExtractionRequest (Equity)
DebtCorporateActionsIsoExtractionRequest (Debt)
Observed Issues
1)Older SWIFT Messages Returned Instead of Latest Only
We observe that the API returns:
Multiple historical SWIFT messages (MT564 / MT568)- Includes older versions, updates, and prior notifications
:98C::PREP//20260224171541 --> the date here is 24-Feb-2026
2)Expired / Completed Events Still Included
We are receiving SWIFT messages for:
Events past expiration date
Events past election deadline
We must need below two tags in every swift messages-
:98E::EXPI//20250619160000/0100
:98E::MKDT//20250619160000/0100
and also the MKDT and EXPI should be greater than or equal to todays date.
I can see lot of messages with no above tags.
- MT568 messages sometimes appear before MT564
Ideally it should be MT564 swift message first and then MT568. How it can be done?
Queries for LSEG
Q1. How can we retrieve only the latest SWIFT message per event?
Is there a parameter or configuration to:
return only the latest revision per corporate action (SEME/CORP)?
exclude older / superseded / canceled messages?
Q2. How can we filter out expired / completed corporate action events?
Is there a way to exclude:
expired events
past election deadlines
completed / settled events
Q3. Is there any way to enforce ordering of SWIFT message sequence?
MT564 first
followed by MT568
For equity -
API details -
https://selectapi.datascope.lseg.com/RestApi/v1/Extractions/ExtractRaw
Body -
{
"ExtractionRequest": {
"@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.CorporateActionsIsoExtractionRequest",
"Condition": {
"ReportDateRangeType": "Init",
"ReportIsoEvents": [
"BIDS",
"TEND",
"EXRI",
"PRIO",
"CONV",
"EXOF",
"MRGR"
],
"IncludeNonPendingEvents": true,
"GrossAmountOnlyForPaymentEvents": true,
"ExcludeNilPaidFromPaymentEvents": true,
"IncludeCusipCinsIn35B": true,
"Wrap35BLines": true
},
"IdentifierList": {
"@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.InstrumentIdentifierList",
"InstrumentIdentifiers": [
{
"Identifier": "CA01921D2041",
"IdentifierType": "Isin",
"Source": "*"
}
],
"ValidationOptions": {
"AllowOpenAccessInstruments": true,
"AllowHistoricalInstruments": true,
"AllowInactiveInstruments": false
},
"UseUserPreferencesForValidationOptions": false
}
}
}
For Debt -
API BODY -
{
"ExtractionRequest": {
"@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.DebtCorporateActionsIsoExtractionRequest",
"Condition": {
"ReportDateRangeType": "Init",
"IncludeInstrumentsWithNoEvents": true,
"IncludeNullDates": true,
"ExcludeDeletedEvents": true,
"IncludeNonPendingEvents": true,
"ReportIsoEvents": [
"BIDS",
"DTCH",
"TEND",
"CONS",
"BPUT",
"CONV",
"EXOF"
],
"IncludeCusipCinsIn35B": true,
"Wrap35BLines": true
},
"IdentifierList": {
"@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.InstrumentIdentifierList",
"InstrumentIdentifiers": [
{
"Identifier": "CA01921D2041",
"IdentifierType": "Isin",
"Source": "*"
}
],
"ValidationOptions": {
"AllowOpenAccessInstruments": true,
"AllowHistoricalInstruments": true,
"AllowInactiveInstruments": false
},
"UseUserPreferencesForValidationOptions": false
}
}
}