If it were my Chess app, I'd get them from the Lichess open database (currently at 5M puzzles): https://database.lichess.org/#puzzles
If it were my Chess app, I'd get them from the Lichess open database (currently at 5M puzzles): https://database.lichess.org/#puzzles
So did I.