BscScan api works but EtherScan and PolygonScan are not working for same contract?

I built a script to verifying contract source code on block explorers and it is working with BscScan api very well but on the EtherScan and PolygonScan i'm getting this error;

message: "NOTOK"
result: "Unable to locate ContractCode at 0x0000.............."
status: "0"

If something wrong with my script it shouldn't work on BscScan too...
What can be wrong?

NOTE: I created seperate API key for all explorers and setted their endpoint URLS, all of them are true.