An API you can read in five minutes
One POST sends a message; one GET tells you what happened to it. Keys are scoped, rate limited and revocable one at a time, retries are idempotent so a timeout never sends twice, and the documentation inside your panel already has your own base URL and device id filled in.