Přejít na obsah
Dokumentace

Vytvářejte, vypisujte, přejmenovávejte a odvolávejte API klíče workspace.

Základní URLhttps://api.emailit.com/v2AutentizaceChybyLimity rychlosti

Vytvoření API klíče

Vytvoří API klíč a vrátí jeho tajný údaj.

POST/api-keys

Vyž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é
Název, podle kterého poznáte, kde se klíč používá, například Production web app. Mezi klíči workspace musí být jedinečný.
scopestringvýchozí: full

full 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_idstring

ID 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:

keystring
Tajný údaj, začíná na secret_. Použijte ho jako bearer token. Už se nikdy znovu nezobrazí.
POST/api-keys
Terminal
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"
  }'
Terminal
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"
  }'
JSON
{
  "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"
}

Načtení API klíče

Načte podrobnosti API klíče. Tajný údaj v nich není.

GET/api-keys/{id}

Vyžaduje API klíč s oprávněním full. Smazané klíče se nenajdou.

Parametry v cestě

idstringpovinné
ID API klíče (key_…), nebo jeho název. Názvy s mezerami zakódujte do URL.

Odpověď

Vrací objekt API klíče.

objectstring
Vždy api_key.
idstring
ID API klíče.
namestring
Název klíče.
scopestring
full, nebo sending.
sending_domain_idstring | null
ID odesílací domény, na kterou je klíč omezený, nebo null.
last_used_atstring | null
Kdy klíč naposledy autentizoval požadavek, nebo null, pokud se od vytvoření nebo nového vygenerování nepoužil.
created_atstring
Kdy byl klíč vytvořen.
updated_atstring
Kdy byl klíč naposledy přejmenován nebo znovu vygenerován.
GET/api-keys/{id}
Terminal
curl https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "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"
}

Výpis API klíčů

Vrátí stránku API klíčů workspace, od nejnovějších.

GET/api-keys

Vyž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í: 1
Stránka, kterou chcete načíst.
limitintegervýchozí: 10
Počet klíčů na stránce, od 1 do 100.
matchstringvýchozí: all
all, nebo or. Jak se kombinují filtry níže.
orderstring
Klíč filtru, podle kterého se řadí.
directionstring
asc, 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í.

GET/api-keys
Terminal
curl https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "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íč.

POST/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é
ID API klíče, nebo jeho aktuální název.

Parametry v těle požadavku

namestringpovinné
Nový název. Mezi klíči workspace musí být jedinečný.

Odpověď

Vrací upravený objekt API klíče.

POST/api-keys/{id}
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app (EU)"
  }'
JSON
{
  "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"
}

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.

POST/api-keys/{id}/regenerate

Parametry v cestě

idstringpovinné
ID API klíče (key_…), nebo název klíče.

Odpověď

Vrací objekt API klíče s novým tajným údajem v poli key.

keystring
Nový tajný údaj: secret_ a za ním 32 písmen a číslic. Zobrazí se jen jednou.
scopestring
full, nebo sending.
sending_domain_idstring | null
Odesílací doména, na kterou je klíč s oprávněním sending omezený, nebo null.
last_used_atnull
Po novém vygenerování vždy null.

Pokud id neodpovídá žádný aktivní API klíč, vrací 404.

POST/api-keys/{id}/regenerate
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "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"
}

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.

DELETE/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é
ID API klíče, nebo jeho název.

Odpověď

objectstring
Vždy api_key.
idstring
ID smazaného klíče.
namestring
Název klíče.
deletedboolean
Vždy true.
DELETE/api-keys/{id}
Terminal
curl -X DELETE https://api.emailit.com/v2/api-keys/key_4Kw6E8FodRivXbJlwPdn79gOxi1 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
  "name": "Back office",
  "deleted": true
}

Byla tato stránka užitečná?

Děkujeme za zpětnou vazbu.

Děkujeme, čteme každou zprávu.