As part of the campaign I'm running soon, each race is going to have innate spellcasting abilities. Other racial traits / bonuses will exist, but I'm hoping to balance those in isolation from this. I'm aware that there are examples for this, but as far as I can tell, they are all single-use per long rest, which doesn't really scream "innate magical power" to me.
Each race would have a moderate spell list, but still much smaller than a true caster list. Current plan is to have a race-assigned casting stat, rather than a single shared statistic.
My plan is to have them gain spell slots like Warlocks, that also recharge on short rest, that can be used to cast spells from the race list. Other spell slots could be used to cast the spells known, but the slots themselves could not be used to cast spells not on the list.
In general, is this balanced, and if not, what tweaks might make the general concept work?