Odběratelé
Přidávejte, upravujte a odebírejte odběratele seznamu kontaktů.
Přidání odběratele
Přidá kontakt do seznamu kontaktů podle e-mailové adresy.
/audiences/{audience_id}/subscribersVyžaduje API klíč s oprávněním full. Pokud s tímto e-mailem ještě žádný kontakt neexistuje, Emailit ho vytvoří. Pokud kontakt existuje, jméno, příjmení a vlastní pole, která pošlete, přepíšou jeho aktuální hodnoty. Kontakt, který se ze seznamu odhlásil, se znovu přihlásí a odpověď je 200; kontakt, který už přihlášený je, vrátí 409.
Každý seznam kontaktů může mít tolik odběratelů, kolik povoluje váš tarif; nad tento počet vrátí požadavek 422 s vaším usage. Vyvolá subscriber.created, při opětovném přihlášení subscriber.updated a subscriber.resubscribed.
S double_opt_in dostane osoba e-mail seznamu pro double opt-in a přidá se, až v něm klikne na odkaz, takže odpověď je 202 a odběratel zatím neexistuje.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.Parametry v těle požadavku
emailstringpovinnéfirst_namestringlast_namestringcustom_fieldsobjectHodnoty vlastních polí podle klíče, například {"company": "Analytical Engines"}. Nahradí stávající vlastní pole kontaktu.
double_opt_inbooleanvýchozí: false422. U osoby, která už přihlášená je, vrátí požadavek jako obvykle 409.send_confirmation_emailbooleanvýchozí: falseOdpověď
Vrací 201 s objektem odběratele, nebo 200, pokud se odhlášený kontakt znovu přihlásil. S double_opt_in vrací 202 s object: "subscriber_confirmation", status: "pending", audience_id, contact_id a email. Pokud se e-mail pro double opt-in nepodaří odeslat, požadavek vrátí 422 s polem code, například unverified_domain, nebo insufficient_credits.
{
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"subscribed": true,
"subscribed_at": "2026-10-01T10:20:31.000000Z",
"unsubscribed_at": null,
"created_at": "2026-10-01T10:20:31.000000Z",
"updated_at": "2026-10-01T10:20:31.000000Z"
}{
"object": "subscriber_confirmation",
"status": "pending",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"message": "A double opt-in email was sent. They join the audience when they click its link."
}{
"error": "Audience not found"
}{
"error": "Contact is already subscribed to this audience",
"existing": {
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": { "company": "Analytical Engines" },
"subscribed": true,
"subscribed_at": "2026-10-01T10:20:31.000Z",
"unsubscribed_at": null,
"created_at": "2026-10-01T10:20:31.000Z",
"updated_at": "2026-10-01T10:20:31.000Z"
}
}{
"error": "Pro includes 50,000 subscribers per audience.",
"usage": {
"used": 50000,
"limit": 50000,
"plan": "pro"
}
}Načtení odběratele
Načte členství kontaktu v seznamu kontaktů.
/audiences/{audience_id}/subscribers/{id}Vyžaduje API klíč s oprávněním full. Odběratel propojuje jeden kontakt s jedním seznamem kontaktů. E-mail, jméno a vlastní pole patří kontaktu, kdežto subscribed platí jen pro tento seznam.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.idstringpovinnésub_…), nebo e-mailová adresa kontaktu zakódovaná pro URL.Odpověď
Vrací objekt odběratele.
objectstringsubscriber.idstringaudience_idstringcontact_idstringemailstringfirst_namestring | nulllast_namestring | nullcustom_fieldsobject | nullsubscribedbooleantrue, pokud je kontakt k odběru tohoto seznamu přihlášený, false, pokud se odhlásil.subscribed_atstring | nullunsubscribed_atstring | nullnull.created_atstringupdated_atstring{
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"subscribed": true,
"subscribed_at": "2026-10-01T10:20:31.000000Z",
"unsubscribed_at": null,
"created_at": "2026-10-01T10:20:31.000000Z",
"updated_at": "2026-10-01T10:20:31.000000Z"
}{
"error": "Subscriber not found"
}Úprava odběratele
Změní stav odběratele v seznamu kontaktů, nebo údaje jeho kontaktu.
/audiences/{audience_id}/subscribers/{id}Vyžaduje API klíč s oprávněním full. Pošlete jen pole, která chcete změnit. subscribed platí jen pro tento seznam kontaktů. email, first_name, last_name a custom_fields mění samotný kontakt, takže se změna projeví ve všech seznamech kontaktů, do kterých kontakt patří. Vyvolá událost subscriber.updated.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.idstringpovinnésub_…), nebo e-mailová adresa kontaktu zakódovaná pro URL.Parametry v těle požadavku
subscribedbooleanfalse kontakt z tohoto seznamu odhlásí, true ho znovu přihlásí. Odběratel v seznamu v obou případech zůstane.emailstringfirst_namestringlast_namestringcustom_fieldsobjectOdpověď
Vrací upravený objekt odběratele. Požadavek, který neobsahuje žádné z těchto polí, vrací 400.
curl -X POST https://api.emailit.com/v2/audiences/aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2/subscribers/ada%40example.com \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"subscribed": false}'{
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"subscribed": false,
"subscribed_at": "2026-10-01T10:20:31.000000Z",
"unsubscribed_at": "2026-10-02T08:14:55.000000Z",
"created_at": "2026-10-01T10:20:31.000000Z",
"updated_at": "2026-10-02T08:14:55.000000Z"
}{
"error": "No valid fields provided for update. Provide at least one of: email, first_name, last_name, custom_fields, subscribed"
}{
"error": "Subscriber not found"
}Výpis odběratelů
Vrací stránku odběratelů seznamu kontaktů od nejnovějších.
/audiences/{audience_id}/subscribersVyžaduje API klíč s oprávněním full. Výpis obsahuje i kontakty, které se ze seznamu kontaktů odhlásily, pokud je neodfiltrujete pomocí subscribed=true.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.Parametry dotazu
pageintegervýchozí: 1limitintegervýchozí: 25per_page.subscribedstringtrue jen pro přihlášené kontakty, false jen pro odhlášené.engagementstringunengaged pro odběratele, kteří se v období nastaveném u seznamu počítají jako neaktivní, engaged pro ostatní. V kombinaci se subscribed=true vynecháte lidi, kteří se už odhlásili.searchstringmatchstringvýchozí: allall, nebo or. Určuje, jak se kombinují filtry níže.orderstringdirectionstringasc, nebo desc.Filtry
Filtry přidejte ve tvaru key.condition=value, například email.ends_with=@acme.com. Viz Filtrování a řazení.
| Klíč | Typ | Poznámky |
|---|---|---|
email |
string | |
first_name |
string | |
last_name |
string | |
subscribed |
boolean | |
subscribed_at |
date | Kdy přihlášení naposledy začalo. |
last_engaged_at |
date | Poslední otevření nebo proklik kontaktu. Prázdné hodnoty se řadí na konec. |
created_at |
date | Kdy kontakt přibyl do seznamu. |
Podle každého klíče lze také řadit.
Odpověď
dataobject[]last_opened_at, last_clicked_at a last_engaged_at (poslední otevření, poslední proklik a poslední z obojího u kontaktu, nebo null) a unengaged.total_recordsintegernext_page_urlstring | nullnull. Zachovává subscribed a engagement, ale ne vaše ostatní filtry. Viz Stránkování.previous_page_urlstring | nullnull.usageobjectused (počet odběratelů v seznamu), limit (nejvyšší počet, který váš tarif povoluje na jeden seznam, nebo null) a plan.curl -G https://api.emailit.com/v2/audiences/aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2/subscribers \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-d subscribed=true \
-d limit=100{
"data": [
{
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"subscribed": true,
"subscribed_at": "2026-10-01T10:20:31.000000Z",
"unsubscribed_at": null,
"last_opened_at": "2026-10-06T08:14:02.000000Z",
"last_clicked_at": null,
"last_engaged_at": "2026-10-06T08:14:02.000000Z",
"unengaged": false,
"created_at": "2026-10-01T10:20:31.000000Z",
"updated_at": "2026-10-01T10:20:31.000000Z"
},
{
"object": "subscriber",
"id": "sub_4KnmYprkoMRytdkm3tAHIfPW0Vh",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4KiXIs4xLTcJIAHnKJaLcnMZYh7",
"email": "grace@example.com",
"first_name": "Grace",
"last_name": "Hopper",
"custom_fields": null,
"subscribed": false,
"subscribed_at": "2026-09-28T07:55:02.000000Z",
"unsubscribed_at": "2026-09-30T18:11:40.000000Z",
"last_opened_at": null,
"last_clicked_at": null,
"last_engaged_at": null,
"unengaged": false,
"created_at": "2026-09-28T07:55:02.000000Z",
"updated_at": "2026-09-30T18:11:40.000000Z"
}
],
"total_records": 2,
"next_page_url": null,
"previous_page_url": null,
"usage": {
"used": 2,
"limit": 50000,
"plan": "pro"
}
}{
"error": "Audience not found"
}Hromadná úprava odběratelů
Přihlásí, odhlásí nebo odebere mnoho odběratelů jednoho seznamu kontaktů.
/audiences/{audience_id}/subscribers/bulkVyžaduje API klíč s oprávněním full. Odběratele vyberte podle ids, nebo nastavte all_matching a akce se provede u všech, kdo odpovídají filtrům, nejvýše u 10 000 lidí. Každá změna vyvolá stejnou událost jako změna jednoho odběratele: subscriber.updated při přihlášení a odhlášení, subscriber.deleted při smazání. Odhlášení ponechá lidi v seznamu se subscribed: false; smazání odebere jejich členství a kontakty ponechá. Viz Hromadné akce.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.Parametry v těle požadavku
actionstringpovinnésubscribe, unsubscribe nebo delete.idsstring[]sub_…), nejvýše 1 000. Všechna musí patřit do seznamu, jinak se nic nezmění a požadavek vrátí 404 s chybějícími ID v poli missing.all_matchingbooleanvýchozí: falseids provede akci u všech odběratelů, kteří odpovídají filtrům níže. Víc než 10 000 shod vrátí 422.engagementstringsubscribedbooleanall_matching: jen přihlášení (true), nebo jen odhlášení (false) lidé.searchstringall_matching: hledá v e-mailové adrese, křestním jménu nebo příjmení bez ohledu na velikost písmen.Odpověď
objectstringsubscriber_bulk.actionstringaudience_idstringprocessedintegerchangedinteger{
"object": "subscriber_bulk",
"action": "unsubscribe",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"processed": 212,
"changed": 212
}{
"error": "One or more subscribers were not found",
"missing": ["sub_4KnmYprkoMRytdkm3tAHIfPW0Vh"]
}{
"error": "More than 10000 subscribers match. Narrow the filter and try again."
}Smazání odběratele
Odebere kontakt ze seznamu kontaktů.
/audiences/{audience_id}/subscribers/{id}Vyžaduje API klíč s oprávněním full. Samotný kontakt se nesmaže a zůstane ve svých ostatních seznamech. Pokud si chcete ponechat záznam o tom, že se někdo odhlásil, raději ho odhlaste pomocí subscribed: false. Vyvolá událost subscriber.deleted.
Parametry v cestě
audience_idstringpovinnéaud_…), nebo jeho název.idstringpovinnésub_…), nebo e-mailová adresa kontaktu zakódovaná do URL.Odpověď
objectstringsubscriber.idstringaudience_idstringcontact_idstringemailstringdeletedbooleantrue.{
"object": "subscriber",
"id": "sub_4KECYl5AwXEy8ezswYRhuddttxo",
"audience_id": "aud_4KbFmQPy1feMCGAY8F8pAhiZ1u2",
"contact_id": "con_4K9kQdrXth7am0TPKvPrR5yd2oo",
"email": "ada@example.com",
"deleted": true
}{
"error": "Subscriber not found"
}