Quickstart: Python
One dependency (pip install requests) and nine lines.
send.py
import requests, uuid
res = requests.post(
"https://api.calder.click/v1/emails",
headers={
"Authorization": "Bearer calder_sk_test_…",
"Idempotency-Key": str(uuid.uuid4()),
},
json={
"from": "app@acme.com",
"to": "you@example.com",
"subject": "Hello from Calder",
"text": "It works.",
},
timeout=10,
)
print(res.json()) # {"id": "em_9f2k41xq", …}Always set a timeout. The API answers in milliseconds, but your HTTP client should never wait forever — on timeout, retry with the same idempotency key.
Next: why that key matters, then Webhooks.