spamWave.net is a free to use service.
To check if a Mail is Temporary or Disposable, use the API.

https://spamwave.net/api/v1/check:email@mail.de
or
https://spamwave.net/api/v1/check:mail.de

Response if is not Temporary or Disposable:
{
  "disposable": false,
  "status": "error",
  "message": "Mail not found in our database."
}



Response if found in our database:
{
  "disposable": true,
  "status": "success",
  "message": "Mail found in our database.",
  "data": {
    "uuid": "....",
    "domainName": "mail.de",
    "mail": "email@mail.de"
  }
}