API klíče
Vytvářejte, vypisujte, přejmenovávejte a odvolávejte API klíče workspace.
Vytvoření API klíče
Vytvoří API klíč a vrátí jeho tajný údaj.
/api-keysVyžaduje API klíč s oprávněním full. Tajný údaj v poli key se vrací jen v této odpovědi a při novém vygenerování klíče, proto ho hned bezpečně uložte. Klíč funguje i jako heslo pro SMTP. Co jednotlivá oprávnění umožňují, najdete na stránce Autentizace.
Parametry v těle požadavku
namestringpovinnéProduction web app. Mezi klíči workspace musí být jedinečný.scopestringvýchozí: fullfull pro přístup ke všem endpointům, nebo sending jen pro endpointy pro odesílání. Později ho nelze změnit.
sending_domain_idstringID odesílací domény (dom_…), na kterou se klíč s oprávněním sending omezí. Klíč pak může odesílat jen z adres na této doméně. U klíčů s oprávněním full se ignoruje.
Odpověď
Vrací 201 s objektem API klíče a jeho tajným údajem:
keystringsecret_. Použijte ho jako bearer token. Už se nikdy znovu nezobrazí.curl -X POST https://api.emailit.com/v2/api-keys \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Production web app",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey"
}'const apiKey = await emailit.apiKeys.create({
name: 'Production web app',
scope: 'sending',
sending_domain_id: 'dom_4K468YrjOkR1wwdhqiO0G9XEUey',
});api_key = client.api_keys.create({
"name": "Production web app",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
}){
"object": "api_key",
"id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
"name": "Production web app",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
"last_used_at": null,
"created_at": "2026-10-01T09:40:18.204917Z",
"updated_at": "2026-10-01T09:40:18.204917Z",
"key": "secret_Xq7pL2mN9vB4kR8tW1yZ6cH3jF5dS0aG"
}{
"error": "Invalid sending_domain_id. Domain not found in workspace"
}{
"error": "API key with this name already exists",
"existing": {
"object": "api_key",
"id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
"name": "Production web app"
}
}Načtení API klíče
Načte podrobnosti API klíče. Tajný údaj v nich není.
/api-keys/{id}Vyžaduje API klíč s oprávněním full. Smazané klíče se nenajdou.
Parametry v cestě
idstringpovinnékey_…), nebo jeho název. Názvy s mezerami zakódujte do URL.Odpověď
Vrací objekt API klíče.
objectstringapi_key.idstringnamestringscopestringfull, nebo sending.sending_domain_idstring | nullnull.last_used_atstring | nullnull, pokud se od vytvoření nebo nového vygenerování nepoužil.created_atstringupdated_atstring{
"object": "api_key",
"id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
"name": "Production web app",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
"last_used_at": "2026-10-01T11:58:02.000000Z",
"created_at": "2026-10-01T09:40:18.204917Z",
"updated_at": "2026-10-01T09:40:18.204917Z"
}{
"error": "API key not found"
}Výpis API klíčů
Vrátí stránku API klíčů workspace, od nejnovějších.
/api-keysVyžaduje API klíč s oprávněním full. Smazané klíče ani tajné údaje se nevracejí. Podle pole last_used_at najdete klíče, které už nepoužíváte.
Parametry dotazu
pageintegervýchozí: 1limitintegervýchozí: 10searchstringmatchstringvýchozí: allall, nebo or. Jak se kombinují filtry níže.orderstringdirectionstringasc, nebo desc.Filtry
Filtry přidávejte ve tvaru key.condition=value, například scope.exact=sending. Viz Filtrování.
| Klíč | Typ | Poznámky |
|---|---|---|
name |
string | |
scope |
string | full, nebo sending. |
type |
string | Typ přístupového údaje. Klíče vytvořené ve webovém rozhraní nebo přes API mají hodnotu api. |
created_at |
date |
Podle každého klíče lze také řadit.
Odpověď
Vrací pole data s objekty API klíčů a pole next_page_url a previous_page_url. Viz Stránkování.
{
"data": [
{
"object": "api_key",
"id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
"name": "Production web app",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
"last_used_at": "2026-10-01T11:58:02.000000Z",
"created_at": "2026-10-01T09:40:18.204917Z",
"updated_at": "2026-10-01T09:40:18.204917Z"
},
{
"object": "api_key",
"id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
"name": "Back office",
"scope": "full",
"sending_domain_id": null,
"last_used_at": null,
"created_at": "2026-09-02T14:21:07.613508Z",
"updated_at": "2026-09-02T14:21:07.613508Z"
}
],
"next_page_url": null,
"previous_page_url": null
}Úprava API klíče
Přejmenuje API klíč.
/api-keys/{id}Vyžaduje API klíč s oprávněním full. Změnit lze jen název. Pokud chcete změnit oprávnění nebo omezení na doménu, vytvořte nový klíč a tento smažte. Pokud chcete nahradit tajný údaj, vygenerujte ho znovu.
Parametry v cestě
idstringpovinnéParametry v těle požadavku
namestringpovinnéOdpověď
Vrací upravený objekt API klíče.
{
"object": "api_key",
"id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
"name": "Production web app (EU)",
"scope": "sending",
"sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
"last_used_at": "2026-10-01T11:58:02.000000Z",
"created_at": "2026-10-01T09:40:18.204917Z",
"updated_at": "2026-10-01T12:10:33.000000Z"
}{
"error": "API key not found"
}{
"error": "Another API key with this name already exists"
}Nové vygenerování API klíče
Nahradí tajný údaj klíče novým. Předchozí tajný údaj okamžitě přestane fungovat pro požadavky na API i pro nová přihlášení k SMTP. Klíč si ponechá ID, název, oprávnění i odesílací doménu a pole last_used_at se vynuluje. Vyžaduje API klíč s oprávněním full.
Nový tajný údaj se vrací jen v této odpovědi. Hned ho uložte a pak aktualizujte všechny aplikace a SMTP klienty, které používaly ten starý. Pokud znovu vygenerujete klíč, kterým posíláte tento požadavek, používejte pro další požadavky nový tajný údaj.
/api-keys/{id}/regenerateParametry v cestě
idstringpovinnékey_…), nebo název klíče.Odpověď
Vrací objekt API klíče s novým tajným údajem v poli key.
keystringsecret_ a za ním 32 písmen a číslic. Zobrazí se jen jednou.scopestringfull, nebo sending.sending_domain_idstring | nullsending omezený, nebo null.last_used_atnullnull.Pokud id neodpovídá žádný aktivní API klíč, vrací 404.
{
"object": "api_key",
"id": "key_3t4p05pmtgBssZzXRT0QmJn3UgH",
"name": "Production server",
"key": "secret_tbgPKVFk7QMi1nneTKdFcUWTyh8XoPz3",
"scope": "sending",
"sending_domain_id": "dom_3bTLTaNUAcCiXuokxifeIYdFOYf",
"last_used_at": null,
"created_at": "2026-09-12 08:01:44.120931+00",
"updated_at": "2026-10-01T13:15:07.402881Z"
}{
"error": "API key not found"
}Smazání API klíče
Odvolá API klíč. Požadavky a přihlášení k SMTP s jeho tajným údajem od této chvíle selžou.
/api-keys/{id}Vyžaduje API klíč s oprávněním full. Smazat můžete i klíč, kterým právě voláte, proto se nejdřív ujistěte, že vaše integrace má jiný klíč. Smazaný klíč se už nezobrazí ve výpisu API klíčů a jeho název se uvolní pro nový klíč. E-mailů, které už byly s klíčem odeslány, se smazání netýká.
Parametry v cestě
idstringpovinnéOdpověď
objectstringapi_key.idstringnamestringdeletedbooleantrue.{
"object": "api_key",
"id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
"name": "Back office",
"deleted": true
}{
"error": "API key not found"
}