Hmmm, that is strange. I have a software tool to get an overview of the available contracts. I use this tool when selecting the next contract to rollover into. I ran it for all three versions of DAX (multiplier 1, 5, and 25) futures. In all cases I only get the contracts that expire each quarter (March, June, September, December). When requesting available contract details I provide exchange (EUREX), symbol (DAX), currency (EUR), security type (FUT) and local class (FDAX, FDXM, FDXS). I get none of the weekly expiring contracts with this.
Local name: FDAX JUN 23
https://pennies.interactivebrokers....fo&wlId=IB&conid=540729661&lang=en&ib_entity=
Local name: FDXM JUN 23
https://pennies.interactivebrokers....fo&wlId=IB&conid=540729504&lang=en&ib_entity=
Local name: FDXS 20230616 M
https://pennies.interactivebrokers....fo&wlId=IB&conid=586729815&lang=en&ib_entity=
So looks like some(most?) instruments (like Dax40) have different Local Class property for monthly and weekly that allows to filter out weekly contracts without providing LocalName. Then the problem is only to find all EUREX contracts (in addition to M1MS) which have the same local class for weekly and monthly\quarterly expirations. I'm pretty sure that my system would already be screaming about missing EOD prices if there were problems with any other contracts, I'm only trading these from EUREX: ESTX50, V2TX, BTP, OAT, GBM, GBL, SMI, BTS, FBON, M1MS, DJSD, SX3P, SXEP, SXTP, SXDP, SX8P, SXPP, SXAP, SXRP, SX7E, DAX, GBX

