[{"data":1,"prerenderedAt":3228},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fapi\u002Fcontacts":202,"\u002Fdocs\u002Fapi\u002Fcontacts-surround":3223},[4],{"title":5,"path":6,"stem":7,"children":8,"page":22},"Docs","\u002Fdocs","docs",[9,23,36,65,86,115,128,172,185],{"title":10,"path":11,"stem":12,"children":13,"page":22},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[14,18],{"title":15,"path":16,"stem":17},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F1.quickstart",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002F1.getting-started\u002F2.concepts",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Sending domain","\u002Fdocs\u002Fdomains","docs\u002F2.domains",[28,32],{"title":29,"path":30,"stem":31},"Add your domain","\u002Fdocs\u002Fdomains\u002Fadd-your-domain","docs\u002F2.domains\u002F1.add-your-domain",{"title":33,"path":34,"stem":35},"Troubleshooting","\u002Fdocs\u002Fdomains\u002Ftroubleshooting","docs\u002F2.domains\u002F2.troubleshooting",{"title":37,"path":38,"stem":39,"children":40,"page":22},"Audience","\u002Fdocs\u002Faudience","docs\u002F3.audience",[41,45,49,53,57,61],{"title":42,"path":43,"stem":44},"Contacts","\u002Fdocs\u002Faudience\u002Fcontacts","docs\u002F3.audience\u002F1.contacts",{"title":46,"path":47,"stem":48},"Import contacts","\u002Fdocs\u002Faudience\u002Fimport","docs\u002F3.audience\u002F2.import",{"title":50,"path":51,"stem":52},"Lists","\u002Fdocs\u002Faudience\u002Flists","docs\u002F3.audience\u002F3.lists",{"title":54,"path":55,"stem":56},"Segments","\u002Fdocs\u002Faudience\u002Fsegments","docs\u002F3.audience\u002F4.segments",{"title":58,"path":59,"stem":60},"Signup forms","\u002Fdocs\u002Faudience\u002Fsignup-forms","docs\u002F3.audience\u002F5.signup-forms",{"title":62,"path":63,"stem":64},"Unsubscribe and preferences","\u002Fdocs\u002Faudience\u002Funsubscribe-and-preferences","docs\u002F3.audience\u002F6.unsubscribe-and-preferences",{"title":66,"path":67,"stem":68,"children":69,"page":22},"Sending emails","\u002Fdocs\u002Femails","docs\u002F4.emails",[70,74,78,82],{"title":71,"path":72,"stem":73},"Writing emails","\u002Fdocs\u002Femails\u002Fwriting-emails","docs\u002F4.emails\u002F1.writing-emails",{"title":75,"path":76,"stem":77},"Campaigns","\u002Fdocs\u002Femails\u002Fcampaigns","docs\u002F4.emails\u002F2.campaigns",{"title":79,"path":80,"stem":81},"Flows","\u002Fdocs\u002Femails\u002Fflows","docs\u002F4.emails\u002F3.flows",{"title":83,"path":84,"stem":85},"Transactional emails","\u002Fdocs\u002Femails\u002Ftransactional","docs\u002F4.emails\u002F4.transactional",{"title":87,"path":88,"stem":89,"children":90,"page":22},"Deliverability","\u002Fdocs\u002Fdeliverability","docs\u002F5.deliverability",[91,95,99,103,107,111],{"title":92,"path":93,"stem":94},"Overview","\u002Fdocs\u002Fdeliverability\u002Foverview","docs\u002F5.deliverability\u002F1.overview",{"title":96,"path":97,"stem":98},"Warm-up","\u002Fdocs\u002Fdeliverability\u002Fwarm-up","docs\u002F5.deliverability\u002F2.warm-up",{"title":100,"path":101,"stem":102},"Contacts under review","\u002Fdocs\u002Fdeliverability\u002Fimported-contacts","docs\u002F5.deliverability\u002F3.imported-contacts",{"title":104,"path":105,"stem":106},"Reputation","\u002Fdocs\u002Fdeliverability\u002Freputation","docs\u002F5.deliverability\u002F4.reputation",{"title":108,"path":109,"stem":110},"Bounces and suppressions","\u002Fdocs\u002Fdeliverability\u002Fbounces-and-suppressions","docs\u002F5.deliverability\u002F5.bounces-and-suppressions",{"title":112,"path":113,"stem":114},"Deliverability report","\u002Fdocs\u002Fdeliverability\u002Fdeliverability-report","docs\u002F5.deliverability\u002F6.deliverability-report",{"title":116,"path":117,"stem":118,"children":119,"page":22},"AI","\u002Fdocs\u002Fai","docs\u002F6.ai",[120,124],{"title":121,"path":122,"stem":123},"Assistant","\u002Fdocs\u002Fai\u002Fassistant","docs\u002F6.ai\u002F1.assistant",{"title":125,"path":126,"stem":127},"Connect your agent (MCP)","\u002Fdocs\u002Fai\u002Fmcp","docs\u002F6.ai\u002F2.mcp",{"title":129,"path":130,"stem":131,"children":132,"page":22},"API reference","\u002Fdocs\u002Fapi","docs\u002F7.api",[133,137,141,145,148,152,156,160,164,168],{"title":134,"path":135,"stem":136},"Introduction","\u002Fdocs\u002Fapi\u002Fintroduction","docs\u002F7.api\u002F01.introduction",{"title":138,"path":139,"stem":140},"Emails","\u002Fdocs\u002Fapi\u002Femails","docs\u002F7.api\u002F02.emails",{"title":142,"path":143,"stem":144},"Templates","\u002Fdocs\u002Fapi\u002Ftemplates","docs\u002F7.api\u002F03.templates",{"title":42,"path":146,"stem":147},"\u002Fdocs\u002Fapi\u002Fcontacts","docs\u002F7.api\u002F04.contacts",{"title":149,"path":150,"stem":151},"Events","\u002Fdocs\u002Fapi\u002Fevents","docs\u002F7.api\u002F05.events",{"title":153,"path":154,"stem":155},"Lists and segments","\u002Fdocs\u002Fapi\u002Flists-and-segments","docs\u002F7.api\u002F06.lists-and-segments",{"title":157,"path":158,"stem":159},"Campaigns and flows","\u002Fdocs\u002Fapi\u002Fcampaigns-and-flows","docs\u002F7.api\u002F07.campaigns-and-flows",{"title":161,"path":162,"stem":163},"Domains and suppressions","\u002Fdocs\u002Fapi\u002Fdomains-and-suppressions","docs\u002F7.api\u002F08.domains-and-suppressions",{"title":165,"path":166,"stem":167},"Spaces","\u002Fdocs\u002Fapi\u002Fspaces","docs\u002F7.api\u002F09.spaces",{"title":169,"path":170,"stem":171},"Webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks","docs\u002F7.api\u002F10.webhooks",{"title":173,"path":174,"stem":175,"children":176,"page":22},"Account & billing","\u002Fdocs\u002Faccount","docs\u002F8.account",[177,181],{"title":178,"path":179,"stem":180},"Spaces and members","\u002Fdocs\u002Faccount\u002Fspaces-and-members","docs\u002F8.account\u002F1.spaces-and-members",{"title":182,"path":183,"stem":184},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F8.account\u002F2.billing",{"title":186,"path":187,"stem":188,"children":189,"page":22},"Guides","\u002Fdocs\u002Fguides","docs\u002F9.guides",[190,194,198],{"title":191,"path":192,"stem":193},"Welcome new subscribers","\u002Fdocs\u002Fguides\u002Fwelcome-sequence","docs\u002F9.guides\u002F1.welcome-sequence",{"title":195,"path":196,"stem":197},"Onboarding with events","\u002Fdocs\u002Fguides\u002Fonboarding-with-events","docs\u002F9.guides\u002F2.onboarding-with-events",{"title":199,"path":200,"stem":201},"Migrate from another tool","\u002Fdocs\u002Fguides\u002Fmigrate-from-another-tool","docs\u002F9.guides\u002F3.migrate-from-another-tool",{"id":203,"title":42,"body":204,"description":3216,"extension":3217,"links":3218,"meta":3219,"navigation":3220,"path":146,"seo":3221,"stem":147,"__hash__":3222},"docs\u002Fdocs\u002F7.api\u002F04.contacts.md",{"type":205,"value":206,"toc":3198},"minimark",[207,229,238,243,612,717,721,728,772,776,781,784,854,890,1036,1040,1045,1048,1098,1440,1456,1466,1528,1532,1537,1540,1564,2115,2119,2124,2127,2146,2200,2205,2209,2214,2220,2228,2242,2246,2251,2254,2270,2319,2434,2446,2450,2455,2461,2465,2470,2478,2481,2484,2489,2496,2503,2524,2546,2623,2635,2639,2644,2657,2690,2740,2749,2752,2757,2764,2768,3159,3194],[208,209,210,214,215,219,220,223,224,228],"p",{},[211,212,213],"code",{},"{contact}"," is the contact id ",[216,217,218],"strong",{},"or the email address"," (URL-encoded): ",[211,221,222],{},"\u002Fv1\u002Fcontacts\u002Fada%40example.com",". ",[225,226,227],"a",{"href":43},"Contacts explained",".",[230,231,232],"note",{},[208,233,234,235,228],{},"You answer for the consent of the contacts you add. Whatever the route, contacts who never opened are ",[225,236,237],{"href":101},"sent to progressively",[239,240,242],"h2",{"id":241},"the-contact-object","The contact object",[244,245,250],"pre",{"className":246,"code":247,"language":248,"meta":249,"style":249},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"0d9e8f7a-6b5c-4d3e-2f1a-0b9c8d7e6f5a\",\n  \"email\": \"ada@example.com\",\n  \"firstName\": \"Ada\",\n  \"lastName\": \"Lovelace\",\n  \"attributes\": {\n    \"plan\": \"pro\",\n    \"company\": \"Analytical Engines\",\n    \"seats\": 12,\n    \"trial\": false\n  },\n  \"status\": \"ACTIVE\",\n  \"source\": \"API\",\n  \"mailboxProvider\": \"GOOGLE\",\n  \"underReview\": false,\n  \"createdAt\": \"2026-09-02T10:15:00Z\",\n  \"lastSentAt\": \"2026-10-15T08:00:12Z\",\n  \"lastOpenedAt\": \"2026-10-15T09:12:40Z\",\n  \"lastClickedAt\": null\n}\n","json","",[211,251,252,261,289,310,331,352,367,390,411,429,444,450,471,492,513,528,549,570,591,606],{"__ignoreMap":249},[253,254,257],"span",{"class":255,"line":256},"line",1,[253,258,260],{"class":259},"sMK4o","{\n",[253,262,264,267,271,274,277,280,284,286],{"class":255,"line":263},2,[253,265,266],{"class":259},"  \"",[253,268,270],{"class":269},"spNyl","id",[253,272,273],{"class":259},"\"",[253,275,276],{"class":259},":",[253,278,279],{"class":259}," \"",[253,281,283],{"class":282},"sfazB","0d9e8f7a-6b5c-4d3e-2f1a-0b9c8d7e6f5a",[253,285,273],{"class":259},[253,287,288],{"class":259},",\n",[253,290,292,294,297,299,301,303,306,308],{"class":255,"line":291},3,[253,293,266],{"class":259},[253,295,296],{"class":269},"email",[253,298,273],{"class":259},[253,300,276],{"class":259},[253,302,279],{"class":259},[253,304,305],{"class":282},"ada@example.com",[253,307,273],{"class":259},[253,309,288],{"class":259},[253,311,313,315,318,320,322,324,327,329],{"class":255,"line":312},4,[253,314,266],{"class":259},[253,316,317],{"class":269},"firstName",[253,319,273],{"class":259},[253,321,276],{"class":259},[253,323,279],{"class":259},[253,325,326],{"class":282},"Ada",[253,328,273],{"class":259},[253,330,288],{"class":259},[253,332,334,336,339,341,343,345,348,350],{"class":255,"line":333},5,[253,335,266],{"class":259},[253,337,338],{"class":269},"lastName",[253,340,273],{"class":259},[253,342,276],{"class":259},[253,344,279],{"class":259},[253,346,347],{"class":282},"Lovelace",[253,349,273],{"class":259},[253,351,288],{"class":259},[253,353,355,357,360,362,364],{"class":255,"line":354},6,[253,356,266],{"class":259},[253,358,359],{"class":269},"attributes",[253,361,273],{"class":259},[253,363,276],{"class":259},[253,365,366],{"class":259}," {\n",[253,368,370,373,377,379,381,383,386,388],{"class":255,"line":369},7,[253,371,372],{"class":259},"    \"",[253,374,376],{"class":375},"sBMFI","plan",[253,378,273],{"class":259},[253,380,276],{"class":259},[253,382,279],{"class":259},[253,384,385],{"class":282},"pro",[253,387,273],{"class":259},[253,389,288],{"class":259},[253,391,393,395,398,400,402,404,407,409],{"class":255,"line":392},8,[253,394,372],{"class":259},[253,396,397],{"class":375},"company",[253,399,273],{"class":259},[253,401,276],{"class":259},[253,403,279],{"class":259},[253,405,406],{"class":282},"Analytical Engines",[253,408,273],{"class":259},[253,410,288],{"class":259},[253,412,414,416,419,421,423,427],{"class":255,"line":413},9,[253,415,372],{"class":259},[253,417,418],{"class":375},"seats",[253,420,273],{"class":259},[253,422,276],{"class":259},[253,424,426],{"class":425},"sbssI"," 12",[253,428,288],{"class":259},[253,430,432,434,437,439,441],{"class":255,"line":431},10,[253,433,372],{"class":259},[253,435,436],{"class":375},"trial",[253,438,273],{"class":259},[253,440,276],{"class":259},[253,442,443],{"class":259}," false\n",[253,445,447],{"class":255,"line":446},11,[253,448,449],{"class":259},"  },\n",[253,451,453,455,458,460,462,464,467,469],{"class":255,"line":452},12,[253,454,266],{"class":259},[253,456,457],{"class":269},"status",[253,459,273],{"class":259},[253,461,276],{"class":259},[253,463,279],{"class":259},[253,465,466],{"class":282},"ACTIVE",[253,468,273],{"class":259},[253,470,288],{"class":259},[253,472,474,476,479,481,483,485,488,490],{"class":255,"line":473},13,[253,475,266],{"class":259},[253,477,478],{"class":269},"source",[253,480,273],{"class":259},[253,482,276],{"class":259},[253,484,279],{"class":259},[253,486,487],{"class":282},"API",[253,489,273],{"class":259},[253,491,288],{"class":259},[253,493,495,497,500,502,504,506,509,511],{"class":255,"line":494},14,[253,496,266],{"class":259},[253,498,499],{"class":269},"mailboxProvider",[253,501,273],{"class":259},[253,503,276],{"class":259},[253,505,279],{"class":259},[253,507,508],{"class":282},"GOOGLE",[253,510,273],{"class":259},[253,512,288],{"class":259},[253,514,516,518,521,523,525],{"class":255,"line":515},15,[253,517,266],{"class":259},[253,519,520],{"class":269},"underReview",[253,522,273],{"class":259},[253,524,276],{"class":259},[253,526,527],{"class":259}," false,\n",[253,529,531,533,536,538,540,542,545,547],{"class":255,"line":530},16,[253,532,266],{"class":259},[253,534,535],{"class":269},"createdAt",[253,537,273],{"class":259},[253,539,276],{"class":259},[253,541,279],{"class":259},[253,543,544],{"class":282},"2026-09-02T10:15:00Z",[253,546,273],{"class":259},[253,548,288],{"class":259},[253,550,552,554,557,559,561,563,566,568],{"class":255,"line":551},17,[253,553,266],{"class":259},[253,555,556],{"class":269},"lastSentAt",[253,558,273],{"class":259},[253,560,276],{"class":259},[253,562,279],{"class":259},[253,564,565],{"class":282},"2026-10-15T08:00:12Z",[253,567,273],{"class":259},[253,569,288],{"class":259},[253,571,573,575,578,580,582,584,587,589],{"class":255,"line":572},18,[253,574,266],{"class":259},[253,576,577],{"class":269},"lastOpenedAt",[253,579,273],{"class":259},[253,581,276],{"class":259},[253,583,279],{"class":259},[253,585,586],{"class":282},"2026-10-15T09:12:40Z",[253,588,273],{"class":259},[253,590,288],{"class":259},[253,592,594,596,599,601,603],{"class":255,"line":593},19,[253,595,266],{"class":259},[253,597,598],{"class":269},"lastClickedAt",[253,600,273],{"class":259},[253,602,276],{"class":259},[253,604,605],{"class":259}," null\n",[253,607,609],{"class":255,"line":608},20,[253,610,611],{"class":259},"}\n",[613,614,615,628],"table",{},[616,617,618],"thead",{},[619,620,621,625],"tr",{},[622,623,624],"th",{},"Field",[622,626,627],{},"Values",[629,630,631,653,676,705],"tbody",{},[619,632,633,638],{},[634,635,636],"td",{},[211,637,457],{},[634,639,640,642,643,646,647,642,650],{},[211,641,466],{},", ",[211,644,645],{},"UNSUBSCRIBED"," (from everything), ",[211,648,649],{},"BOUNCED",[211,651,652],{},"COMPLAINED",[619,654,655,659],{},[634,656,657],{},[211,658,478],{},[634,660,661,662,642,665,642,667,642,670,642,673],{},"How the contact arrived: ",[211,663,664],{},"FORM",[211,666,487],{},[211,668,669],{},"IMPORT",[211,671,672],{},"DASHBOARD",[211,674,675],{},"MCP",[619,677,678,682],{},[634,679,680],{},[211,681,499],{},[634,683,684,685,642,687,642,690,642,693,642,696,642,699,642,702],{},"Who hosts the inbox, found from the domain's MX records: ",[211,686,508],{},[211,688,689],{},"MICROSOFT",[211,691,692],{},"YAHOO",[211,694,695],{},"AOL",[211,697,698],{},"APPLE",[211,700,701],{},"OTHER",[211,703,704],{},"UNKNOWN",[619,706,707,711],{},[634,708,709],{},[211,710,520],{},[634,712,713,716],{},[211,714,715],{},"true"," for a contact who has not opened, clicked or confirmed yet",[718,719,720],"h3",{"id":359},"Attributes",[208,722,723,724,727],{},"Data to personalize emails (",[211,725,726],{},"{{ contact.plan }}",") or filter segments.",[729,730,731,735,748,762],"ul",{},[732,733,734],"li",{},"Up to 50 attributes per contact.",[732,736,737,738,642,740,743,744,747],{},"Keys: 1 to 50 lowercase letters, digits or underscores. ",[211,739,296],{},[211,741,742],{},"first_name"," and ",[211,745,746],{},"last_name"," are reserved: use the contact fields.",[732,749,750,751,754,755,758,759,228],{},"Values: string (1,000 characters at most), number, boolean or ",[211,752,753],{},"null",". Lists and objects are refused. Types are kept, so ",[211,756,757],{},"\"seats\": 12"," can be compared with ",[211,760,761],{},"greater_than",[732,763,764,765,768,769,771],{},"Updates are ",[216,766,767],{},"merged",": send only the keys that change. A ",[211,770,753],{}," value removes the key.",[239,773,775],{"id":774},"list-contacts","List contacts",[208,777,778],{},[211,779,780],{},"GET \u002Fv1\u002Fcontacts",[208,782,783],{},"Newest first.",[785,786,787,795,808,814,832,838,848],"field-group",{},[788,789,792],"field",{"name":790,"type":791},"search","string",[208,793,794],{},"Part of the address or of the name.",[788,796,797],{"name":457,"type":791},[208,798,799,642,801,642,803,805,806,228],{},[211,800,466],{},[211,802,645],{},[211,804,649],{}," or ",[211,807,652],{},[788,809,811],{"name":810,"type":791},"listId",[208,812,813],{},"Members of this list (subscribed or pending).",[788,815,817],{"name":816,"type":791},"subscriptionStatus",[208,818,819,820,822,823,642,826,805,829,831],{},"With ",[211,821,810],{},": only ",[211,824,825],{},"PENDING",[211,827,828],{},"SUBSCRIBED",[211,830,645],{}," members.",[788,833,835],{"name":834,"type":791},"segmentId",[208,836,837],{},"Contacts matching this segment.",[788,839,842],{"name":840,"type":841},"page","integer",[208,843,844,845,228],{},"Page number, from ",[211,846,847],{},"0",[788,849,851],{"name":850,"type":841},"size",[208,852,853],{},"Contacts per page: 50 by default, 200 at most.",[244,855,859],{"className":856,"code":857,"language":858,"meta":249,"style":249},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl \"https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts?listId=5a8e…&size=100\" \\\n  -H \"Authorization: Bearer ml_your_api_key\"\n","bash",[211,860,861,877],{"__ignoreMap":249},[253,862,863,866,868,871,873],{"class":255,"line":256},[253,864,865],{"class":375},"curl",[253,867,279],{"class":259},[253,869,870],{"class":282},"https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts?listId=5a8e…&size=100",[253,872,273],{"class":259},[253,874,876],{"class":875},"sTEyZ"," \\\n",[253,878,879,882,884,887],{"class":255,"line":263},[253,880,881],{"class":282},"  -H",[253,883,279],{"class":259},[253,885,886],{"class":282},"Authorization: Bearer ml_your_api_key",[253,888,889],{"class":259},"\"\n",[244,891,894],{"className":246,"code":892,"filename":893,"language":248,"meta":249,"style":249},"{\n  \"contacts\": [ { \"id\": \"0d9e8f7a-…\", \"email\": \"ada@example.com\", \"…\": \"…\" } ],\n  \"page\": 0,\n  \"size\": 100,\n  \"total\": 1284,\n  \"totalPages\": 13\n}\n","200 OK",[211,895,896,900,972,987,1002,1018,1032],{"__ignoreMap":249},[253,897,898],{"class":255,"line":256},[253,899,260],{"class":259},[253,901,902,904,907,909,911,914,917,919,921,923,925,927,930,932,935,937,939,941,943,945,947,949,951,953,956,958,960,962,964,966,969],{"class":255,"line":263},[253,903,266],{"class":259},[253,905,906],{"class":269},"contacts",[253,908,273],{"class":259},[253,910,276],{"class":259},[253,912,913],{"class":259}," [",[253,915,916],{"class":259}," {",[253,918,279],{"class":259},[253,920,270],{"class":375},[253,922,273],{"class":259},[253,924,276],{"class":259},[253,926,279],{"class":259},[253,928,929],{"class":282},"0d9e8f7a-…",[253,931,273],{"class":259},[253,933,934],{"class":259},",",[253,936,279],{"class":259},[253,938,296],{"class":375},[253,940,273],{"class":259},[253,942,276],{"class":259},[253,944,279],{"class":259},[253,946,305],{"class":282},[253,948,273],{"class":259},[253,950,934],{"class":259},[253,952,279],{"class":259},[253,954,955],{"class":375},"…",[253,957,273],{"class":259},[253,959,276],{"class":259},[253,961,279],{"class":259},[253,963,955],{"class":282},[253,965,273],{"class":259},[253,967,968],{"class":259}," }",[253,970,971],{"class":259}," ],\n",[253,973,974,976,978,980,982,985],{"class":255,"line":291},[253,975,266],{"class":259},[253,977,840],{"class":269},[253,979,273],{"class":259},[253,981,276],{"class":259},[253,983,984],{"class":425}," 0",[253,986,288],{"class":259},[253,988,989,991,993,995,997,1000],{"class":255,"line":312},[253,990,266],{"class":259},[253,992,850],{"class":269},[253,994,273],{"class":259},[253,996,276],{"class":259},[253,998,999],{"class":425}," 100",[253,1001,288],{"class":259},[253,1003,1004,1006,1009,1011,1013,1016],{"class":255,"line":333},[253,1005,266],{"class":259},[253,1007,1008],{"class":269},"total",[253,1010,273],{"class":259},[253,1012,276],{"class":259},[253,1014,1015],{"class":425}," 1284",[253,1017,288],{"class":259},[253,1019,1020,1022,1025,1027,1029],{"class":255,"line":354},[253,1021,266],{"class":259},[253,1023,1024],{"class":269},"totalPages",[253,1026,273],{"class":259},[253,1028,276],{"class":259},[253,1030,1031],{"class":425}," 13\n",[253,1033,1034],{"class":255,"line":369},[253,1035,611],{"class":259},[239,1037,1039],{"id":1038},"create-or-update-a-contact","Create or update a contact",[208,1041,1042],{},[211,1043,1044],{},"POST \u002Fv1\u002Fcontacts",[208,1046,1047],{},"Creates the contact, or updates it if the address already exists in the space.",[785,1049,1050,1055,1060,1067,1076,1083],{},[788,1051,1052],{"name":296,"type":791,":required":715},[208,1053,1054],{},"The address. For a new contact, its domain must be able to receive email.",[788,1056,1057],{"name":317,"type":791},[208,1058,1059],{},"120 characters at most. Left out: unchanged. Empty string: cleared.",[788,1061,1062],{"name":338,"type":791},[208,1063,1064,1065,228],{},"Same rules as ",[211,1066,317],{},[788,1068,1070],{"name":359,"type":1069},"object",[208,1071,1072,1073,228],{},"Merged into the stored attributes. See ",[225,1074,720],{"href":1075},"#attributes",[788,1077,1080],{"name":1078,"type":1079},"listIds","string[]",[208,1081,1082],{},"Lists to subscribe the contact to. Only send lists the person agreed to join.",[788,1084,1087],{"name":1085,"type":1086},"doubleOptIn","boolean",[208,1088,1089,1091,1092,1094,1095,228],{},[211,1090,715],{}," sends a confirmation email first: subscriptions stay ",[211,1093,825],{}," until the person clicks the link. Default ",[211,1096,1097],{},"false",[1099,1100,1101,1179],"code-group",{},[244,1102,1105],{"className":856,"code":1103,"filename":1104,"language":858,"meta":249,"style":249},"curl https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"email\": \"ada@example.com\",\n    \"firstName\": \"Ada\",\n    \"attributes\": { \"plan\": \"trial\", \"signup_date\": \"2026-10-17\" },\n    \"listIds\": [\"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\"]\n  }'\n","cURL",[211,1106,1107,1116,1128,1141,1151,1156,1161,1166,1171],{"__ignoreMap":249},[253,1108,1109,1111,1114],{"class":255,"line":256},[253,1110,865],{"class":375},[253,1112,1113],{"class":282}," https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts",[253,1115,876],{"class":875},[253,1117,1118,1120,1122,1124,1126],{"class":255,"line":263},[253,1119,881],{"class":282},[253,1121,279],{"class":259},[253,1123,886],{"class":282},[253,1125,273],{"class":259},[253,1127,876],{"class":875},[253,1129,1130,1132,1134,1137,1139],{"class":255,"line":291},[253,1131,881],{"class":282},[253,1133,279],{"class":259},[253,1135,1136],{"class":282},"Content-Type: application\u002Fjson",[253,1138,273],{"class":259},[253,1140,876],{"class":875},[253,1142,1143,1146,1149],{"class":255,"line":312},[253,1144,1145],{"class":282},"  -d",[253,1147,1148],{"class":259}," '",[253,1150,260],{"class":282},[253,1152,1153],{"class":255,"line":333},[253,1154,1155],{"class":282},"    \"email\": \"ada@example.com\",\n",[253,1157,1158],{"class":255,"line":354},[253,1159,1160],{"class":282},"    \"firstName\": \"Ada\",\n",[253,1162,1163],{"class":255,"line":369},[253,1164,1165],{"class":282},"    \"attributes\": { \"plan\": \"trial\", \"signup_date\": \"2026-10-17\" },\n",[253,1167,1168],{"class":255,"line":392},[253,1169,1170],{"class":282},"    \"listIds\": [\"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\"]\n",[253,1172,1173,1176],{"class":255,"line":413},[253,1174,1175],{"class":282},"  }",[253,1177,1178],{"class":259},"'\n",[244,1180,1185],{"className":1181,"code":1182,"filename":1183,"language":1184,"meta":249,"style":249},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts', {\n  method: 'POST',\n  headers: {\n    'Authorization': `Bearer ${process.env.KULA_API_KEY}`,\n    'Content-Type': 'application\u002Fjson'\n  },\n  body: JSON.stringify({\n    email: user.email,\n    firstName: user.firstName,\n    attributes: { plan: 'trial', signup_date: '2026-10-17' },\n    listIds: [PRODUCT_UPDATES_LIST_ID]\n  })\n})\nconst contact = await response.json()\n","Node.js","js",[211,1186,1187,1221,1238,1247,1286,1304,1308,1327,1343,1358,1395,1405,1412,1419],{"__ignoreMap":249},[253,1188,1189,1192,1195,1198,1202,1206,1209,1212,1215,1217,1219],{"class":255,"line":256},[253,1190,1191],{"class":269},"const",[253,1193,1194],{"class":875}," response ",[253,1196,1197],{"class":259},"=",[253,1199,1201],{"class":1200},"s7zQu"," await",[253,1203,1205],{"class":1204},"s2Zo4"," fetch",[253,1207,1208],{"class":875},"(",[253,1210,1211],{"class":259},"'",[253,1213,1214],{"class":282},"https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts",[253,1216,1211],{"class":259},[253,1218,934],{"class":259},[253,1220,366],{"class":259},[253,1222,1223,1227,1229,1231,1234,1236],{"class":255,"line":263},[253,1224,1226],{"class":1225},"swJcz","  method",[253,1228,276],{"class":259},[253,1230,1148],{"class":259},[253,1232,1233],{"class":282},"POST",[253,1235,1211],{"class":259},[253,1237,288],{"class":259},[253,1239,1240,1243,1245],{"class":255,"line":291},[253,1241,1242],{"class":1225},"  headers",[253,1244,276],{"class":259},[253,1246,366],{"class":259},[253,1248,1249,1252,1255,1257,1259,1262,1265,1268,1271,1273,1276,1278,1281,1284],{"class":255,"line":312},[253,1250,1251],{"class":259},"    '",[253,1253,1254],{"class":1225},"Authorization",[253,1256,1211],{"class":259},[253,1258,276],{"class":259},[253,1260,1261],{"class":259}," `",[253,1263,1264],{"class":282},"Bearer ",[253,1266,1267],{"class":259},"${",[253,1269,1270],{"class":875},"process",[253,1272,228],{"class":259},[253,1274,1275],{"class":875},"env",[253,1277,228],{"class":259},[253,1279,1280],{"class":875},"KULA_API_KEY",[253,1282,1283],{"class":259},"}`",[253,1285,288],{"class":259},[253,1287,1288,1290,1293,1295,1297,1299,1302],{"class":255,"line":333},[253,1289,1251],{"class":259},[253,1291,1292],{"class":1225},"Content-Type",[253,1294,1211],{"class":259},[253,1296,276],{"class":259},[253,1298,1148],{"class":259},[253,1300,1301],{"class":282},"application\u002Fjson",[253,1303,1178],{"class":259},[253,1305,1306],{"class":255,"line":354},[253,1307,449],{"class":259},[253,1309,1310,1313,1315,1318,1320,1323,1325],{"class":255,"line":369},[253,1311,1312],{"class":1225},"  body",[253,1314,276],{"class":259},[253,1316,1317],{"class":875}," JSON",[253,1319,228],{"class":259},[253,1321,1322],{"class":1204},"stringify",[253,1324,1208],{"class":875},[253,1326,260],{"class":259},[253,1328,1329,1332,1334,1337,1339,1341],{"class":255,"line":392},[253,1330,1331],{"class":1225},"    email",[253,1333,276],{"class":259},[253,1335,1336],{"class":875}," user",[253,1338,228],{"class":259},[253,1340,296],{"class":875},[253,1342,288],{"class":259},[253,1344,1345,1348,1350,1352,1354,1356],{"class":255,"line":413},[253,1346,1347],{"class":1225},"    firstName",[253,1349,276],{"class":259},[253,1351,1336],{"class":875},[253,1353,228],{"class":259},[253,1355,317],{"class":875},[253,1357,288],{"class":259},[253,1359,1360,1363,1365,1367,1370,1372,1374,1376,1378,1380,1383,1385,1387,1390,1392],{"class":255,"line":431},[253,1361,1362],{"class":1225},"    attributes",[253,1364,276],{"class":259},[253,1366,916],{"class":259},[253,1368,1369],{"class":1225}," plan",[253,1371,276],{"class":259},[253,1373,1148],{"class":259},[253,1375,436],{"class":282},[253,1377,1211],{"class":259},[253,1379,934],{"class":259},[253,1381,1382],{"class":1225}," signup_date",[253,1384,276],{"class":259},[253,1386,1148],{"class":259},[253,1388,1389],{"class":282},"2026-10-17",[253,1391,1211],{"class":259},[253,1393,1394],{"class":259}," },\n",[253,1396,1397,1400,1402],{"class":255,"line":446},[253,1398,1399],{"class":1225},"    listIds",[253,1401,276],{"class":259},[253,1403,1404],{"class":875}," [PRODUCT_UPDATES_LIST_ID]\n",[253,1406,1407,1409],{"class":255,"line":452},[253,1408,1175],{"class":259},[253,1410,1411],{"class":875},")\n",[253,1413,1414,1417],{"class":255,"line":473},[253,1415,1416],{"class":259},"}",[253,1418,1411],{"class":875},[253,1420,1421,1423,1426,1428,1430,1433,1435,1437],{"class":255,"line":494},[253,1422,1191],{"class":269},[253,1424,1425],{"class":875}," contact ",[253,1427,1197],{"class":259},[253,1429,1201],{"class":1200},[253,1431,1432],{"class":875}," response",[253,1434,228],{"class":259},[253,1436,248],{"class":1204},[253,1438,1439],{"class":875},"()\n",[208,1441,1442,1443,1447,1448,1451,1452,1455],{},"Returns the ",[225,1444,1446],{"href":1445},"#the-contact-object","contact object",": ",[211,1449,1450],{},"201"," when created, ",[211,1453,1454],{},"200"," when updated.",[208,1457,1458,1459,1462,1463,228],{},"A subscription without double opt-in is active at once: it starts the flows triggered by this list and sends the ",[211,1460,1461],{},"contact.subscribed"," ",[225,1464,1465],{"href":170},"webhook",[613,1467,1468,1481],{},[616,1469,1470],{},[619,1471,1472,1475,1478],{},[622,1473,1474],{},"Status",[622,1476,1477],{},"Code",[622,1479,1480],{},"When",[629,1482,1483,1499,1515],{},[619,1484,1485,1488,1496],{},[634,1486,1487],{},"400",[634,1489,1490,642,1493],{},[211,1491,1492],{},"validation_error",[211,1494,1495],{},"bad_request",[634,1497,1498],{},"Invalid address, attributes, or a domain that cannot receive email",[619,1500,1501,1504,1509],{},[634,1502,1503],{},"404",[634,1505,1506],{},[211,1507,1508],{},"not_found",[634,1510,1511,1512,1514],{},"A list in ",[211,1513,1078],{}," does not exist",[619,1516,1517,1520,1525],{},[634,1518,1519],{},"409",[634,1521,1522],{},[211,1523,1524],{},"contact_unreachable",[634,1526,1527],{},"Subscribing an address that bounced or reported spam",[239,1529,1531],{"id":1530},"get-a-contact","Get a contact",[208,1533,1534],{},[211,1535,1536],{},"GET \u002Fv1\u002Fcontacts\u002F{contact}",[208,1538,1539],{},"The contact, its subscriptions, its activity counts, and its last 20 events and emails.",[244,1541,1543],{"className":856,"code":1542,"language":858,"meta":249,"style":249},"curl https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts\u002Fada%40example.com \\\n  -H \"Authorization: Bearer ml_your_api_key\"\n",[211,1544,1545,1554],{"__ignoreMap":249},[253,1546,1547,1549,1552],{"class":255,"line":256},[253,1548,865],{"class":375},[253,1550,1551],{"class":282}," https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts\u002Fada%40example.com",[253,1553,876],{"class":875},[253,1555,1556,1558,1560,1562],{"class":255,"line":263},[253,1557,881],{"class":282},[253,1559,279],{"class":259},[253,1561,886],{"class":282},[253,1563,889],{"class":259},[244,1565,1567],{"className":246,"code":1566,"filename":893,"language":248,"meta":249,"style":249},"{\n  \"contact\": { \"id\": \"0d9e8f7a-…\", \"email\": \"ada@example.com\", \"status\": \"ACTIVE\", \"…\": \"…\" },\n  \"subscriptions\": [\n    {\n      \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\",\n      \"listName\": \"Product updates\",\n      \"status\": \"SUBSCRIBED\",\n      \"source\": \"API\",\n      \"subscribedAt\": \"2026-10-17T09:30:00Z\",\n      \"unsubscribedAt\": null\n    }\n  ],\n  \"counts\": { \"sent\": 14, \"opened\": 9, \"clicked\": 3 },\n  \"events\": [\n    { \"id\": \"e1f2…\", \"name\": \"trial_started\", \"properties\": { \"plan\": \"pro\" }, \"occurredAt\": \"2026-10-17T09:31:00Z\" }\n  ],\n  \"messages\": [\n    {\n      \"id\": \"8f6c2a1e-…\",\n      \"subject\": \"Welcome to Acme\",\n      \"source\": \"FLOW\",\n      \"status\": \"DELIVERED\",\n      \"sentAt\": \"2026-10-17T09:31:05Z\",\n      \"openedAt\": \"2026-10-17T09:40:00Z\",\n      \"clickedAt\": null\n    }\n  ]\n}\n",[211,1568,1569,1573,1650,1664,1669,1689,1709,1727,1745,1765,1778,1783,1788,1843,1856,1943,1947,1960,1964,1983,2003,2023,2043,2064,2085,2099,2104,2110],{"__ignoreMap":249},[253,1570,1571],{"class":255,"line":256},[253,1572,260],{"class":259},[253,1574,1575,1577,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648],{"class":255,"line":263},[253,1576,266],{"class":259},[253,1578,1579],{"class":269},"contact",[253,1581,273],{"class":259},[253,1583,276],{"class":259},[253,1585,916],{"class":259},[253,1587,279],{"class":259},[253,1589,270],{"class":375},[253,1591,273],{"class":259},[253,1593,276],{"class":259},[253,1595,279],{"class":259},[253,1597,929],{"class":282},[253,1599,273],{"class":259},[253,1601,934],{"class":259},[253,1603,279],{"class":259},[253,1605,296],{"class":375},[253,1607,273],{"class":259},[253,1609,276],{"class":259},[253,1611,279],{"class":259},[253,1613,305],{"class":282},[253,1615,273],{"class":259},[253,1617,934],{"class":259},[253,1619,279],{"class":259},[253,1621,457],{"class":375},[253,1623,273],{"class":259},[253,1625,276],{"class":259},[253,1627,279],{"class":259},[253,1629,466],{"class":282},[253,1631,273],{"class":259},[253,1633,934],{"class":259},[253,1635,279],{"class":259},[253,1637,955],{"class":375},[253,1639,273],{"class":259},[253,1641,276],{"class":259},[253,1643,279],{"class":259},[253,1645,955],{"class":282},[253,1647,273],{"class":259},[253,1649,1394],{"class":259},[253,1651,1652,1654,1657,1659,1661],{"class":255,"line":291},[253,1653,266],{"class":259},[253,1655,1656],{"class":269},"subscriptions",[253,1658,273],{"class":259},[253,1660,276],{"class":259},[253,1662,1663],{"class":259}," [\n",[253,1665,1666],{"class":255,"line":312},[253,1667,1668],{"class":259},"    {\n",[253,1670,1671,1674,1676,1678,1680,1682,1685,1687],{"class":255,"line":333},[253,1672,1673],{"class":259},"      \"",[253,1675,810],{"class":375},[253,1677,273],{"class":259},[253,1679,276],{"class":259},[253,1681,279],{"class":259},[253,1683,1684],{"class":282},"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f",[253,1686,273],{"class":259},[253,1688,288],{"class":259},[253,1690,1691,1693,1696,1698,1700,1702,1705,1707],{"class":255,"line":354},[253,1692,1673],{"class":259},[253,1694,1695],{"class":375},"listName",[253,1697,273],{"class":259},[253,1699,276],{"class":259},[253,1701,279],{"class":259},[253,1703,1704],{"class":282},"Product updates",[253,1706,273],{"class":259},[253,1708,288],{"class":259},[253,1710,1711,1713,1715,1717,1719,1721,1723,1725],{"class":255,"line":369},[253,1712,1673],{"class":259},[253,1714,457],{"class":375},[253,1716,273],{"class":259},[253,1718,276],{"class":259},[253,1720,279],{"class":259},[253,1722,828],{"class":282},[253,1724,273],{"class":259},[253,1726,288],{"class":259},[253,1728,1729,1731,1733,1735,1737,1739,1741,1743],{"class":255,"line":392},[253,1730,1673],{"class":259},[253,1732,478],{"class":375},[253,1734,273],{"class":259},[253,1736,276],{"class":259},[253,1738,279],{"class":259},[253,1740,487],{"class":282},[253,1742,273],{"class":259},[253,1744,288],{"class":259},[253,1746,1747,1749,1752,1754,1756,1758,1761,1763],{"class":255,"line":413},[253,1748,1673],{"class":259},[253,1750,1751],{"class":375},"subscribedAt",[253,1753,273],{"class":259},[253,1755,276],{"class":259},[253,1757,279],{"class":259},[253,1759,1760],{"class":282},"2026-10-17T09:30:00Z",[253,1762,273],{"class":259},[253,1764,288],{"class":259},[253,1766,1767,1769,1772,1774,1776],{"class":255,"line":431},[253,1768,1673],{"class":259},[253,1770,1771],{"class":375},"unsubscribedAt",[253,1773,273],{"class":259},[253,1775,276],{"class":259},[253,1777,605],{"class":259},[253,1779,1780],{"class":255,"line":446},[253,1781,1782],{"class":259},"    }\n",[253,1784,1785],{"class":255,"line":452},[253,1786,1787],{"class":259},"  ],\n",[253,1789,1790,1792,1795,1797,1799,1801,1803,1806,1808,1810,1813,1815,1817,1820,1822,1824,1827,1829,1831,1834,1836,1838,1841],{"class":255,"line":473},[253,1791,266],{"class":259},[253,1793,1794],{"class":269},"counts",[253,1796,273],{"class":259},[253,1798,276],{"class":259},[253,1800,916],{"class":259},[253,1802,279],{"class":259},[253,1804,1805],{"class":375},"sent",[253,1807,273],{"class":259},[253,1809,276],{"class":259},[253,1811,1812],{"class":425}," 14",[253,1814,934],{"class":259},[253,1816,279],{"class":259},[253,1818,1819],{"class":375},"opened",[253,1821,273],{"class":259},[253,1823,276],{"class":259},[253,1825,1826],{"class":425}," 9",[253,1828,934],{"class":259},[253,1830,279],{"class":259},[253,1832,1833],{"class":375},"clicked",[253,1835,273],{"class":259},[253,1837,276],{"class":259},[253,1839,1840],{"class":425}," 3",[253,1842,1394],{"class":259},[253,1844,1845,1847,1850,1852,1854],{"class":255,"line":494},[253,1846,266],{"class":259},[253,1848,1849],{"class":269},"events",[253,1851,273],{"class":259},[253,1853,276],{"class":259},[253,1855,1663],{"class":259},[253,1857,1858,1861,1863,1865,1867,1869,1871,1874,1876,1878,1880,1883,1885,1887,1889,1892,1894,1896,1898,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1924,1926,1929,1931,1933,1935,1938,1940],{"class":255,"line":515},[253,1859,1860],{"class":259},"    {",[253,1862,279],{"class":259},[253,1864,270],{"class":375},[253,1866,273],{"class":259},[253,1868,276],{"class":259},[253,1870,279],{"class":259},[253,1872,1873],{"class":282},"e1f2…",[253,1875,273],{"class":259},[253,1877,934],{"class":259},[253,1879,279],{"class":259},[253,1881,1882],{"class":375},"name",[253,1884,273],{"class":259},[253,1886,276],{"class":259},[253,1888,279],{"class":259},[253,1890,1891],{"class":282},"trial_started",[253,1893,273],{"class":259},[253,1895,934],{"class":259},[253,1897,279],{"class":259},[253,1899,1900],{"class":375},"properties",[253,1902,273],{"class":259},[253,1904,276],{"class":259},[253,1906,916],{"class":259},[253,1908,279],{"class":259},[253,1910,376],{"class":425},[253,1912,273],{"class":259},[253,1914,276],{"class":259},[253,1916,279],{"class":259},[253,1918,385],{"class":282},[253,1920,273],{"class":259},[253,1922,1923],{"class":259}," },",[253,1925,279],{"class":259},[253,1927,1928],{"class":375},"occurredAt",[253,1930,273],{"class":259},[253,1932,276],{"class":259},[253,1934,279],{"class":259},[253,1936,1937],{"class":282},"2026-10-17T09:31:00Z",[253,1939,273],{"class":259},[253,1941,1942],{"class":259}," }\n",[253,1944,1945],{"class":255,"line":530},[253,1946,1787],{"class":259},[253,1948,1949,1951,1954,1956,1958],{"class":255,"line":551},[253,1950,266],{"class":259},[253,1952,1953],{"class":269},"messages",[253,1955,273],{"class":259},[253,1957,276],{"class":259},[253,1959,1663],{"class":259},[253,1961,1962],{"class":255,"line":572},[253,1963,1668],{"class":259},[253,1965,1966,1968,1970,1972,1974,1976,1979,1981],{"class":255,"line":593},[253,1967,1673],{"class":259},[253,1969,270],{"class":375},[253,1971,273],{"class":259},[253,1973,276],{"class":259},[253,1975,279],{"class":259},[253,1977,1978],{"class":282},"8f6c2a1e-…",[253,1980,273],{"class":259},[253,1982,288],{"class":259},[253,1984,1985,1987,1990,1992,1994,1996,1999,2001],{"class":255,"line":608},[253,1986,1673],{"class":259},[253,1988,1989],{"class":375},"subject",[253,1991,273],{"class":259},[253,1993,276],{"class":259},[253,1995,279],{"class":259},[253,1997,1998],{"class":282},"Welcome to Acme",[253,2000,273],{"class":259},[253,2002,288],{"class":259},[253,2004,2006,2008,2010,2012,2014,2016,2019,2021],{"class":255,"line":2005},21,[253,2007,1673],{"class":259},[253,2009,478],{"class":375},[253,2011,273],{"class":259},[253,2013,276],{"class":259},[253,2015,279],{"class":259},[253,2017,2018],{"class":282},"FLOW",[253,2020,273],{"class":259},[253,2022,288],{"class":259},[253,2024,2026,2028,2030,2032,2034,2036,2039,2041],{"class":255,"line":2025},22,[253,2027,1673],{"class":259},[253,2029,457],{"class":375},[253,2031,273],{"class":259},[253,2033,276],{"class":259},[253,2035,279],{"class":259},[253,2037,2038],{"class":282},"DELIVERED",[253,2040,273],{"class":259},[253,2042,288],{"class":259},[253,2044,2046,2048,2051,2053,2055,2057,2060,2062],{"class":255,"line":2045},23,[253,2047,1673],{"class":259},[253,2049,2050],{"class":375},"sentAt",[253,2052,273],{"class":259},[253,2054,276],{"class":259},[253,2056,279],{"class":259},[253,2058,2059],{"class":282},"2026-10-17T09:31:05Z",[253,2061,273],{"class":259},[253,2063,288],{"class":259},[253,2065,2067,2069,2072,2074,2076,2078,2081,2083],{"class":255,"line":2066},24,[253,2068,1673],{"class":259},[253,2070,2071],{"class":375},"openedAt",[253,2073,273],{"class":259},[253,2075,276],{"class":259},[253,2077,279],{"class":259},[253,2079,2080],{"class":282},"2026-10-17T09:40:00Z",[253,2082,273],{"class":259},[253,2084,288],{"class":259},[253,2086,2088,2090,2093,2095,2097],{"class":255,"line":2087},25,[253,2089,1673],{"class":259},[253,2091,2092],{"class":375},"clickedAt",[253,2094,273],{"class":259},[253,2096,276],{"class":259},[253,2098,605],{"class":259},[253,2100,2102],{"class":255,"line":2101},26,[253,2103,1782],{"class":259},[253,2105,2107],{"class":255,"line":2106},27,[253,2108,2109],{"class":259},"  ]\n",[253,2111,2113],{"class":255,"line":2112},28,[253,2114,611],{"class":259},[239,2116,2118],{"id":2117},"update-a-contact","Update a contact",[208,2120,2121],{},[211,2122,2123],{},"PATCH \u002Fv1\u002Fcontacts\u002F{contact}",[208,2125,2126],{},"Changes names and attributes. Fields left out stay as they are; attributes are merged.",[785,2128,2129,2134,2138],{},[788,2130,2131],{"name":317,"type":791},[208,2132,2133],{},"120 characters at most.",[788,2135,2136],{"name":338,"type":791},[208,2137,2133],{},[788,2139,2140],{"name":359,"type":1069},[208,2141,2142,2143,2145],{},"Merged into the stored attributes; ",[211,2144,753],{}," removes a key.",[244,2147,2149],{"className":856,"code":2148,"language":858,"meta":249,"style":249},"curl -X PATCH https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts\u002Fada%40example.com \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"attributes\": { \"plan\": \"pro\", \"trial\": null } }'\n",[211,2150,2151,2165,2177,2189],{"__ignoreMap":249},[253,2152,2153,2155,2158,2161,2163],{"class":255,"line":256},[253,2154,865],{"class":375},[253,2156,2157],{"class":282}," -X",[253,2159,2160],{"class":282}," PATCH",[253,2162,1551],{"class":282},[253,2164,876],{"class":875},[253,2166,2167,2169,2171,2173,2175],{"class":255,"line":263},[253,2168,881],{"class":282},[253,2170,279],{"class":259},[253,2172,886],{"class":282},[253,2174,273],{"class":259},[253,2176,876],{"class":875},[253,2178,2179,2181,2183,2185,2187],{"class":255,"line":291},[253,2180,881],{"class":282},[253,2182,279],{"class":259},[253,2184,1136],{"class":282},[253,2186,273],{"class":259},[253,2188,876],{"class":875},[253,2190,2191,2193,2195,2198],{"class":255,"line":312},[253,2192,1145],{"class":282},[253,2194,1148],{"class":259},[253,2196,2197],{"class":282},"{ \"attributes\": { \"plan\": \"pro\", \"trial\": null } }",[253,2199,1178],{"class":259},[208,2201,2202,2203,228],{},"Returns the updated ",[225,2204,1446],{"href":1445},[239,2206,2208],{"id":2207},"delete-a-contact","Delete a contact",[208,2210,2211],{},[211,2212,2213],{},"DELETE \u002Fv1\u002Fcontacts\u002F{contact}",[208,2215,2216,2217,228],{},"Deletes the contact, its subscriptions and its events. Its sent emails stay in your reports without the address. Answers ",[211,2218,2219],{},"204",[208,2221,2222,2223,2227],{},"A suppressed address stays on the ",[225,2224,2226],{"href":2225},"\u002Fdocs\u002Fapi\u002Fdomains-and-suppressions#suppressions","suppression list"," after deletion.",[785,2229,2230],{},[788,2231,2233],{"name":2232,"type":1086},"erase",[208,2234,2235,2236,2238,2239,2241],{},"Query parameter. ",[211,2237,715],{}," for a data deletion request: the address also leaves the suppression list, so it could be emailed again. With an email address in the path, works even when the address isn't a contact, such as the recipient of a transactional email. Answers ",[211,2240,1503],{}," when there is nothing to erase.",[239,2243,2245],{"id":2244},"subscribe-to-a-list","Subscribe to a list",[208,2247,2248],{},[211,2249,2250],{},"POST \u002Fv1\u002Fcontacts\u002F{contact}\u002Fsubscriptions",[208,2252,2253],{},"Also resubscribes a contact who had unsubscribed: only call it when the person asked.",[785,2255,2256,2261],{},[788,2257,2258],{"name":810,"type":791,":required":715},[208,2259,2260],{},"The list.",[788,2262,2263],{"name":1085,"type":1086},[208,2264,2265,2267,2268,228],{},[211,2266,715],{}," sends a confirmation email first. Default ",[211,2269,1097],{},[244,2271,2273],{"className":856,"code":2272,"language":858,"meta":249,"style":249},"curl https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts\u002Fada%40example.com\u002Fsubscriptions \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\" }'\n",[211,2274,2275,2284,2296,2308],{"__ignoreMap":249},[253,2276,2277,2279,2282],{"class":255,"line":256},[253,2278,865],{"class":375},[253,2280,2281],{"class":282}," https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fcontacts\u002Fada%40example.com\u002Fsubscriptions",[253,2283,876],{"class":875},[253,2285,2286,2288,2290,2292,2294],{"class":255,"line":263},[253,2287,881],{"class":282},[253,2289,279],{"class":259},[253,2291,886],{"class":282},[253,2293,273],{"class":259},[253,2295,876],{"class":875},[253,2297,2298,2300,2302,2304,2306],{"class":255,"line":291},[253,2299,881],{"class":282},[253,2301,279],{"class":259},[253,2303,1136],{"class":282},[253,2305,273],{"class":259},[253,2307,876],{"class":875},[253,2309,2310,2312,2314,2317],{"class":255,"line":312},[253,2311,1145],{"class":282},[253,2313,1148],{"class":259},[253,2315,2316],{"class":282},"{ \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\" }",[253,2318,1178],{"class":259},[244,2320,2322],{"className":246,"code":2321,"filename":893,"language":248,"meta":249,"style":249},"{\n  \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\",\n  \"listName\": \"Product updates\",\n  \"status\": \"SUBSCRIBED\",\n  \"source\": \"API\",\n  \"subscribedAt\": \"2026-10-17T09:30:00Z\",\n  \"unsubscribedAt\": null\n}\n",[211,2323,2324,2328,2346,2364,2382,2400,2418,2430],{"__ignoreMap":249},[253,2325,2326],{"class":255,"line":256},[253,2327,260],{"class":259},[253,2329,2330,2332,2334,2336,2338,2340,2342,2344],{"class":255,"line":263},[253,2331,266],{"class":259},[253,2333,810],{"class":269},[253,2335,273],{"class":259},[253,2337,276],{"class":259},[253,2339,279],{"class":259},[253,2341,1684],{"class":282},[253,2343,273],{"class":259},[253,2345,288],{"class":259},[253,2347,2348,2350,2352,2354,2356,2358,2360,2362],{"class":255,"line":291},[253,2349,266],{"class":259},[253,2351,1695],{"class":269},[253,2353,273],{"class":259},[253,2355,276],{"class":259},[253,2357,279],{"class":259},[253,2359,1704],{"class":282},[253,2361,273],{"class":259},[253,2363,288],{"class":259},[253,2365,2366,2368,2370,2372,2374,2376,2378,2380],{"class":255,"line":312},[253,2367,266],{"class":259},[253,2369,457],{"class":269},[253,2371,273],{"class":259},[253,2373,276],{"class":259},[253,2375,279],{"class":259},[253,2377,828],{"class":282},[253,2379,273],{"class":259},[253,2381,288],{"class":259},[253,2383,2384,2386,2388,2390,2392,2394,2396,2398],{"class":255,"line":333},[253,2385,266],{"class":259},[253,2387,478],{"class":269},[253,2389,273],{"class":259},[253,2391,276],{"class":259},[253,2393,279],{"class":259},[253,2395,487],{"class":282},[253,2397,273],{"class":259},[253,2399,288],{"class":259},[253,2401,2402,2404,2406,2408,2410,2412,2414,2416],{"class":255,"line":354},[253,2403,266],{"class":259},[253,2405,1751],{"class":269},[253,2407,273],{"class":259},[253,2409,276],{"class":259},[253,2411,279],{"class":259},[253,2413,1760],{"class":282},[253,2415,273],{"class":259},[253,2417,288],{"class":259},[253,2419,2420,2422,2424,2426,2428],{"class":255,"line":369},[253,2421,266],{"class":259},[253,2423,1771],{"class":269},[253,2425,273],{"class":259},[253,2427,276],{"class":259},[253,2429,605],{"class":259},[253,2431,2432],{"class":255,"line":392},[253,2433,611],{"class":259},[208,2435,2436,2438,2439,2441,2442,2445],{},[211,2437,457],{}," is ",[211,2440,825],{}," with double opt-in. Answers ",[211,2443,2444],{},"409 contact_unreachable"," for an address that bounced or reported spam.",[239,2447,2449],{"id":2448},"unsubscribe-from-a-list","Unsubscribe from a list",[208,2451,2452],{},[211,2453,2454],{},"DELETE \u002Fv1\u002Fcontacts\u002F{contact}\u002Fsubscriptions\u002F{listId}",[208,2456,2457,2458,2460],{},"Answers ",[211,2459,2219],{},", also when the contact was not subscribed. Flows started by this list stop for this contact.",[239,2462,2464],{"id":2463},"unsubscribe-from-everything","Unsubscribe from everything",[208,2466,2467],{},[211,2468,2469],{},"POST \u002Fv1\u002Fcontacts\u002F{contact}\u002Funsubscribe",[208,2471,2472,2473,2475,2476,228],{},"Unsubscribes the contact from every list: its status becomes ",[211,2474,645],{},". Returns the ",[225,2477,1446],{"href":1445},[208,2479,2480],{},"Transactional emails still reach an unsubscribed contact; only campaigns and flows stop.",[239,2482,46],{"id":2483},"import-contacts",[208,2485,2486],{},[211,2487,2488],{},"POST \u002Fv1\u002Fimports",[208,2490,2491,2492,228],{},"Imports up to 10,000 contacts into a list, in the background. Follow progress with ",[225,2493,2495],{"href":2494},"#get-an-import","Get an import",[208,2497,2498,2499,2502],{},"Same rules as a dashboard CSV import (",[225,2500,2501],{"href":47},"details","):",[729,2504,2505,2515,2518],{},[732,2506,2507,2508,642,2511,2514],{},"invalid addresses, role addresses (",[211,2509,2510],{},"info@",[211,2512,2513],{},"noreply@","…), duplicates, domains that cannot receive email and suppressed addresses are skipped;",[732,2516,2517],{},"existing contacts get their names and attributes updated, never their status: an unsubscribed contact stays unsubscribed;",[732,2519,2520,2521,2523],{},"imports trigger no flow and no ",[211,2522,1461],{}," webhook.",[785,2525,2526,2531],{},[788,2527,2528],{"name":810,"type":791,":required":715},[208,2529,2530],{},"The list the contacts join.",[788,2532,2534],{"name":906,"type":2533,":required":715},"object[]",[208,2535,2536,2537,2539,2540,642,2542,743,2544,228],{},"1 to 10,000 contacts, each with ",[211,2538,296],{}," (required), ",[211,2541,317],{},[211,2543,338],{},[211,2545,359],{},[244,2547,2549],{"className":856,"code":2548,"language":858,"meta":249,"style":249},"curl https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fimports \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\",\n    \"contacts\": [\n      { \"email\": \"ada@example.com\", \"firstName\": \"Ada\", \"attributes\": { \"plan\": \"pro\" } },\n      { \"email\": \"grace@example.com\", \"firstName\": \"Grace\" }\n    ]\n  }'\n",[211,2550,2551,2560,2572,2584,2592,2597,2602,2607,2612,2617],{"__ignoreMap":249},[253,2552,2553,2555,2558],{"class":255,"line":256},[253,2554,865],{"class":375},[253,2556,2557],{"class":282}," https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fimports",[253,2559,876],{"class":875},[253,2561,2562,2564,2566,2568,2570],{"class":255,"line":263},[253,2563,881],{"class":282},[253,2565,279],{"class":259},[253,2567,886],{"class":282},[253,2569,273],{"class":259},[253,2571,876],{"class":875},[253,2573,2574,2576,2578,2580,2582],{"class":255,"line":291},[253,2575,881],{"class":282},[253,2577,279],{"class":259},[253,2579,1136],{"class":282},[253,2581,273],{"class":259},[253,2583,876],{"class":875},[253,2585,2586,2588,2590],{"class":255,"line":312},[253,2587,1145],{"class":282},[253,2589,1148],{"class":259},[253,2591,260],{"class":282},[253,2593,2594],{"class":255,"line":333},[253,2595,2596],{"class":282},"    \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\",\n",[253,2598,2599],{"class":255,"line":354},[253,2600,2601],{"class":282},"    \"contacts\": [\n",[253,2603,2604],{"class":255,"line":369},[253,2605,2606],{"class":282},"      { \"email\": \"ada@example.com\", \"firstName\": \"Ada\", \"attributes\": { \"plan\": \"pro\" } },\n",[253,2608,2609],{"class":255,"line":392},[253,2610,2611],{"class":282},"      { \"email\": \"grace@example.com\", \"firstName\": \"Grace\" }\n",[253,2613,2614],{"class":255,"line":413},[253,2615,2616],{"class":282},"    ]\n",[253,2618,2619,2621],{"class":255,"line":431},[253,2620,1175],{"class":282},[253,2622,1178],{"class":259},[208,2624,2625,2626,2629,2630,2634],{},"Returns ",[211,2627,2628],{},"202 Accepted"," with the ",[225,2631,2633],{"href":2632},"#the-import-object","import object",". Larger files: split them, or use the CSV route below.",[239,2636,2638],{"id":2637},"import-a-csv-file","Import a CSV file",[208,2640,2641],{},[211,2642,2643],{},"POST \u002Fv1\u002Fimports\u002Fcsv?listId={listId}",[208,2645,2646,2647,2650,2651,642,2653,2656],{},"The CSV file is the raw request body, with ",[211,2648,2649],{},"Content-Type: text\u002Fcsv",". 50 MB at most, with a header row; columns separated by ",[211,2652,934],{},[211,2654,2655],{},";"," or tabs.",[208,2658,2659,2660,642,2662,2664,2665,642,2668,2664,2670,2673,2674,2677,2678,642,2680,642,2682,642,2684,805,2687,228],{},"Columns are recognized by their header: ",[211,2661,296],{},[211,2663,742],{}," \u002F ",[211,2666,2667],{},"firstname",[211,2669,746],{},[211,2671,2672],{},"lastname"," and common variants. Other columns become attributes. To override, pass a ",[211,2675,2676],{},"mapping"," parameter: a JSON object from column name to ",[211,2679,296],{},[211,2681,742],{},[211,2683,746],{},[211,2685,2686],{},"attributes.\u003Ckey>",[211,2688,2689],{},"ignore",[244,2691,2693],{"className":856,"code":2692,"language":858,"meta":249,"style":249},"curl \"https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fimports\u002Fcsv?listId=5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\" \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: text\u002Fcsv\" \\\n  --data-binary @subscribers.csv\n",[211,2694,2695,2708,2720,2732],{"__ignoreMap":249},[253,2696,2697,2699,2701,2704,2706],{"class":255,"line":256},[253,2698,865],{"class":375},[253,2700,279],{"class":259},[253,2702,2703],{"class":282},"https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fimports\u002Fcsv?listId=5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f",[253,2705,273],{"class":259},[253,2707,876],{"class":875},[253,2709,2710,2712,2714,2716,2718],{"class":255,"line":263},[253,2711,881],{"class":282},[253,2713,279],{"class":259},[253,2715,886],{"class":282},[253,2717,273],{"class":259},[253,2719,876],{"class":875},[253,2721,2722,2724,2726,2728,2730],{"class":255,"line":291},[253,2723,881],{"class":282},[253,2725,279],{"class":259},[253,2727,2649],{"class":282},[253,2729,273],{"class":259},[253,2731,876],{"class":875},[253,2733,2734,2737],{"class":255,"line":312},[253,2735,2736],{"class":282},"  --data-binary",[253,2738,2739],{"class":282}," @subscribers.csv\n",[208,2741,2625,2742,2629,2744,2746,2747,228],{},[211,2743,2628],{},[225,2745,2633],{"href":2632},". Same rules as ",[211,2748,2488],{},[239,2750,2495],{"id":2751},"get-an-import",[208,2753,2754],{},[211,2755,2756],{},"GET \u002Fv1\u002Fimports\u002F{id}",[208,2758,2759,2760,2763],{},"Progress, counts, and the first 50 rejected rows. ",[211,2761,2762],{},"GET \u002Fv1\u002Fimports"," lists the last 100 imports of the space, newest first.",[718,2765,2767],{"id":2766},"the-import-object","The import object",[244,2769,2771],{"className":246,"code":2770,"language":248,"meta":249,"style":249},"{\n  \"id\": \"9c8b7a6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d\",\n  \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\",\n  \"fileName\": null,\n  \"status\": \"COMPLETED\",\n  \"columnMapping\": {},\n  \"totalRows\": 2,\n  \"processedRows\": 2,\n  \"createdCount\": 1,\n  \"updatedCount\": 0,\n  \"invalidSyntaxCount\": 0,\n  \"invalidDomainCount\": 0,\n  \"duplicateCount\": 0,\n  \"suppressedCount\": 0,\n  \"roleCount\": 1,\n  \"errorSample\": [\n    { \"row\": 2, \"email\": \"info@example.com\", \"reason\": \"role_address\" }\n  ],\n  \"errorMessage\": null,\n  \"createdVia\": \"API\",\n  \"createdAt\": \"2026-10-17T09:30:00Z\",\n  \"startedAt\": \"2026-10-17T09:30:01Z\",\n  \"completedAt\": \"2026-10-17T09:30:02Z\"\n}\n",[211,2772,2773,2777,2796,2814,2828,2847,2861,2877,2892,2908,2923,2938,2953,2968,2983,2998,3011,3063,3067,3080,3099,3117,3137,3155],{"__ignoreMap":249},[253,2774,2775],{"class":255,"line":256},[253,2776,260],{"class":259},[253,2778,2779,2781,2783,2785,2787,2789,2792,2794],{"class":255,"line":263},[253,2780,266],{"class":259},[253,2782,270],{"class":269},[253,2784,273],{"class":259},[253,2786,276],{"class":259},[253,2788,279],{"class":259},[253,2790,2791],{"class":282},"9c8b7a6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d",[253,2793,273],{"class":259},[253,2795,288],{"class":259},[253,2797,2798,2800,2802,2804,2806,2808,2810,2812],{"class":255,"line":291},[253,2799,266],{"class":259},[253,2801,810],{"class":269},[253,2803,273],{"class":259},[253,2805,276],{"class":259},[253,2807,279],{"class":259},[253,2809,1684],{"class":282},[253,2811,273],{"class":259},[253,2813,288],{"class":259},[253,2815,2816,2818,2821,2823,2825],{"class":255,"line":312},[253,2817,266],{"class":259},[253,2819,2820],{"class":269},"fileName",[253,2822,273],{"class":259},[253,2824,276],{"class":259},[253,2826,2827],{"class":259}," null,\n",[253,2829,2830,2832,2834,2836,2838,2840,2843,2845],{"class":255,"line":333},[253,2831,266],{"class":259},[253,2833,457],{"class":269},[253,2835,273],{"class":259},[253,2837,276],{"class":259},[253,2839,279],{"class":259},[253,2841,2842],{"class":282},"COMPLETED",[253,2844,273],{"class":259},[253,2846,288],{"class":259},[253,2848,2849,2851,2854,2856,2858],{"class":255,"line":354},[253,2850,266],{"class":259},[253,2852,2853],{"class":269},"columnMapping",[253,2855,273],{"class":259},[253,2857,276],{"class":259},[253,2859,2860],{"class":259}," {},\n",[253,2862,2863,2865,2868,2870,2872,2875],{"class":255,"line":369},[253,2864,266],{"class":259},[253,2866,2867],{"class":269},"totalRows",[253,2869,273],{"class":259},[253,2871,276],{"class":259},[253,2873,2874],{"class":425}," 2",[253,2876,288],{"class":259},[253,2878,2879,2881,2884,2886,2888,2890],{"class":255,"line":392},[253,2880,266],{"class":259},[253,2882,2883],{"class":269},"processedRows",[253,2885,273],{"class":259},[253,2887,276],{"class":259},[253,2889,2874],{"class":425},[253,2891,288],{"class":259},[253,2893,2894,2896,2899,2901,2903,2906],{"class":255,"line":413},[253,2895,266],{"class":259},[253,2897,2898],{"class":269},"createdCount",[253,2900,273],{"class":259},[253,2902,276],{"class":259},[253,2904,2905],{"class":425}," 1",[253,2907,288],{"class":259},[253,2909,2910,2912,2915,2917,2919,2921],{"class":255,"line":431},[253,2911,266],{"class":259},[253,2913,2914],{"class":269},"updatedCount",[253,2916,273],{"class":259},[253,2918,276],{"class":259},[253,2920,984],{"class":425},[253,2922,288],{"class":259},[253,2924,2925,2927,2930,2932,2934,2936],{"class":255,"line":446},[253,2926,266],{"class":259},[253,2928,2929],{"class":269},"invalidSyntaxCount",[253,2931,273],{"class":259},[253,2933,276],{"class":259},[253,2935,984],{"class":425},[253,2937,288],{"class":259},[253,2939,2940,2942,2945,2947,2949,2951],{"class":255,"line":452},[253,2941,266],{"class":259},[253,2943,2944],{"class":269},"invalidDomainCount",[253,2946,273],{"class":259},[253,2948,276],{"class":259},[253,2950,984],{"class":425},[253,2952,288],{"class":259},[253,2954,2955,2957,2960,2962,2964,2966],{"class":255,"line":473},[253,2956,266],{"class":259},[253,2958,2959],{"class":269},"duplicateCount",[253,2961,273],{"class":259},[253,2963,276],{"class":259},[253,2965,984],{"class":425},[253,2967,288],{"class":259},[253,2969,2970,2972,2975,2977,2979,2981],{"class":255,"line":494},[253,2971,266],{"class":259},[253,2973,2974],{"class":269},"suppressedCount",[253,2976,273],{"class":259},[253,2978,276],{"class":259},[253,2980,984],{"class":425},[253,2982,288],{"class":259},[253,2984,2985,2987,2990,2992,2994,2996],{"class":255,"line":515},[253,2986,266],{"class":259},[253,2988,2989],{"class":269},"roleCount",[253,2991,273],{"class":259},[253,2993,276],{"class":259},[253,2995,2905],{"class":425},[253,2997,288],{"class":259},[253,2999,3000,3002,3005,3007,3009],{"class":255,"line":530},[253,3001,266],{"class":259},[253,3003,3004],{"class":269},"errorSample",[253,3006,273],{"class":259},[253,3008,276],{"class":259},[253,3010,1663],{"class":259},[253,3012,3013,3015,3017,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3041,3043,3045,3047,3050,3052,3054,3056,3059,3061],{"class":255,"line":551},[253,3014,1860],{"class":259},[253,3016,279],{"class":259},[253,3018,3019],{"class":375},"row",[253,3021,273],{"class":259},[253,3023,276],{"class":259},[253,3025,2874],{"class":425},[253,3027,934],{"class":259},[253,3029,279],{"class":259},[253,3031,296],{"class":375},[253,3033,273],{"class":259},[253,3035,276],{"class":259},[253,3037,279],{"class":259},[253,3039,3040],{"class":282},"info@example.com",[253,3042,273],{"class":259},[253,3044,934],{"class":259},[253,3046,279],{"class":259},[253,3048,3049],{"class":375},"reason",[253,3051,273],{"class":259},[253,3053,276],{"class":259},[253,3055,279],{"class":259},[253,3057,3058],{"class":282},"role_address",[253,3060,273],{"class":259},[253,3062,1942],{"class":259},[253,3064,3065],{"class":255,"line":572},[253,3066,1787],{"class":259},[253,3068,3069,3071,3074,3076,3078],{"class":255,"line":593},[253,3070,266],{"class":259},[253,3072,3073],{"class":269},"errorMessage",[253,3075,273],{"class":259},[253,3077,276],{"class":259},[253,3079,2827],{"class":259},[253,3081,3082,3084,3087,3089,3091,3093,3095,3097],{"class":255,"line":608},[253,3083,266],{"class":259},[253,3085,3086],{"class":269},"createdVia",[253,3088,273],{"class":259},[253,3090,276],{"class":259},[253,3092,279],{"class":259},[253,3094,487],{"class":282},[253,3096,273],{"class":259},[253,3098,288],{"class":259},[253,3100,3101,3103,3105,3107,3109,3111,3113,3115],{"class":255,"line":2005},[253,3102,266],{"class":259},[253,3104,535],{"class":269},[253,3106,273],{"class":259},[253,3108,276],{"class":259},[253,3110,279],{"class":259},[253,3112,1760],{"class":282},[253,3114,273],{"class":259},[253,3116,288],{"class":259},[253,3118,3119,3121,3124,3126,3128,3130,3133,3135],{"class":255,"line":2025},[253,3120,266],{"class":259},[253,3122,3123],{"class":269},"startedAt",[253,3125,273],{"class":259},[253,3127,276],{"class":259},[253,3129,279],{"class":259},[253,3131,3132],{"class":282},"2026-10-17T09:30:01Z",[253,3134,273],{"class":259},[253,3136,288],{"class":259},[253,3138,3139,3141,3144,3146,3148,3150,3153],{"class":255,"line":2045},[253,3140,266],{"class":259},[253,3142,3143],{"class":269},"completedAt",[253,3145,273],{"class":259},[253,3147,276],{"class":259},[253,3149,279],{"class":259},[253,3151,3152],{"class":282},"2026-10-17T09:30:02Z",[253,3154,889],{"class":259},[253,3156,3157],{"class":255,"line":2066},[253,3158,611],{"class":259},[208,3160,3161,3163,3164,3166,3167,3166,3170,3172,3173,3176,3177,3179,3180,642,3183,642,3185,642,3188,642,3191,228],{},[211,3162,457],{}," goes ",[211,3165,825],{}," → ",[211,3168,3169],{},"PROCESSING",[211,3171,2842],{},", or ",[211,3174,3175],{},"FAILED"," with an ",[211,3178,3073],{},". Rejection reasons: ",[211,3181,3182],{},"invalid_syntax",[211,3184,3058],{},[211,3186,3187],{},"duplicate",[211,3189,3190],{},"invalid_domain",[211,3192,3193],{},"suppressed",[3195,3196,3197],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":249,"searchDepth":256,"depth":263,"links":3199},[3200,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213],{"id":241,"depth":263,"text":242,"children":3201},[3202],{"id":359,"depth":291,"text":720},{"id":774,"depth":263,"text":775},{"id":1038,"depth":263,"text":1039},{"id":1530,"depth":263,"text":1531},{"id":2117,"depth":263,"text":2118},{"id":2207,"depth":263,"text":2208},{"id":2244,"depth":263,"text":2245},{"id":2448,"depth":263,"text":2449},{"id":2463,"depth":263,"text":2464},{"id":2483,"depth":263,"text":46},{"id":2637,"depth":263,"text":2638},{"id":2751,"depth":263,"text":2495,"children":3214},[3215],{"id":2766,"depth":291,"text":2767},"Create and update contacts, manage subscriptions, import in bulk","md",null,{},true,{"title":42,"description":3216},"TxpNDQH5QPPbaeKUE7i9N46AD_PpVXsCu8V7GVjW2C0",[3224,3226],{"title":142,"path":143,"stem":144,"description":3225,"children":-1},"Create, edit and publish transactional templates",{"title":149,"path":150,"stem":151,"description":3227,"children":-1},"Record what your users do in your product",1792265664105]