If you're asking here in the hopes something like that is offered by PokemonDB, you're out of luck.
Google already showed you PokeAPI. Unfortunately, that is still the most complete and functional API for Pokemon data. It claims to support everything you want, though it's incomplete for recent generations and the item sprites are 404ing.
What you probably want to do is build a scraper for Serebii's itemdex. AI chatbots can help you with that.