Whilst appending instruments to an Instrument List, we use two APIs:
Vailidate: https://selectapi.datascope.lseg.com/RestApi/v1/Extractions/InstrumentListValidateIdentifiers
AppendValidated: https://selectapi.datascope.lseg.com/RestApi/v1/Extractions/InstrumentLists('0x09d8d45823dbf1c6')/DataScope.Select.Api.Extractions.InstrumentListAppendValidated
This allows us to filter invalid instruments before appending to the list.
However, since the 11 MAY 2026 we have noticed that certain ISIN cause a HTTP 403 response from the AppendToList.
1. Call validation with payload:
{
"InputsForValidation":[
{
"Identifier":"US625517PM31",
"IdentifierType":"Isin",
"UserDefinedIdentifier":"US625517PM31"
}
],
"KeepDuplicates":true
}
2. Get validated response:
{
"@odata.context":"https://selectapi.datascope.lseg.com/RestApi/v1/$metadata#DataScope.Select.Api.Extractions.SubjectLists.InstrumentsValidateIdentifiersResult",
"ValidatedInstruments":[
{
"Identifier":"US625517PM31",
"IdentifierType":"Isin",
"UserDefinedIdentifier":"US625517PM31",
"Source":"EJV",
"Key":"VjF8MHgwMDEwNmFhNWI0ZWMwNTgyfDB4MDAxMDZhZGViOGVjMDVmNXxFSlZ8TVVRUnxNVU5JfE1VTkl8VXxOfDYyNTUxN1BNMz1SUlBTfE1VTkk",
"Description":"OR 5.000 06/15/28",
"InstrumentType":"MortAggregate",
"Status":"Valid"
}
],
"ValidationResult":{
"ValidInstrumentCount":1,
"OpenAccessSegments":[
],
"StandardSegments":[
{
"Code":"U",
"Description":"Muni",
"Count":1
}
],
"ValidationDuplicates":[
],
"Messages":[
]
}
}
3. Take the ValidatedInstrument and append to list
{
"ValidatedInstruments": [
{
"Identifier": "US625517PM31",
"IdentifierType": "Isin",
"UserDefinedIdentifier": "US625517PM31",
"Source": "EJV",
"Key": "VjF8MHgwMDEwNmFhNWI0ZWMwNTgyfDB4MDAxMDZhZGViOGVjMDVmNXxFSlZ8TVVRUnxNVU5JfE1VTkl8VXxOfDYyNTUxN1BNMz1SUlBTfE1VTkk",
"Description": "OR 5.000 06/15/28",
"InstrumentType": "MortAggregate",
"Status": "Valid"
}
],
"KeepDuplicates": false
}
4. Here we get a 403 FORBIDDEN response.
Please note, this works for 99% of validated instruments. However there are a few which cause this 403 response. ISIN US68609UPA78 is another example.
Can you explain why the AppendToList fails with Validated Instruments for a very small amount of ISIN?