Idempotence is the property of certain operations in mathematics and computer science, that can be applied multiple times without changing the result beyond the initial application.
Or in human language: Once you have given a successful response you cache it and return it. If an error is encountered, it isn't cached and if the request is resent it is recomputed.
API key
Authentication method
Usually identifies the developer or company, seldom