Specific API key permissions

Is it possible to give API keys specific permissions? I would like to have multiple API keys for different 3rd party apps. However, I would like to grant each API key specific permissions so that they may not see the other’s data.