[{"data":1,"prerenderedAt":1192},["ShallowReactive",2],{"navigation":3,"\u002Fdevelopers\u002Fpartners":187,"\u002Fdevelopers\u002Fpartners-surround":1187},[4,9,14,40,53,70,91,108,129,146,170,179],{"title":5,"path":6,"stem":7,"icon":8},"Quick start","\u002Fgetting-started","01.getting-started","i-lucide-rocket",{"title":10,"path":11,"stem":12,"icon":13},"Set up from the terminal","\u002Fcli","02.cli","i-lucide-terminal",{"title":15,"path":16,"stem":17,"children":18,"page":39},"Domains & DNS","\u002Fdomains","03.domains",[19,23,27,31,35],{"title":20,"path":21,"stem":22},"Adding a domain","\u002Fdomains\u002Fadding-a-domain","03.domains\u002F01.adding-a-domain",{"title":24,"path":25,"stem":26},"Automatic DNS setup","\u002Fdomains\u002Fautomatic-dns-setup","03.domains\u002F02.automatic-dns-setup",{"title":28,"path":29,"stem":30},"Manual DNS records","\u002Fdomains\u002Fmanual-dns-records","03.domains\u002F03.manual-dns-records",{"title":32,"path":33,"stem":34},"Domain verification","\u002Fdomains\u002Fverification","03.domains\u002F04.verification",{"title":36,"path":37,"stem":38},"Troubleshooting DNS","\u002Fdomains\u002Ftroubleshooting","03.domains\u002F05.troubleshooting",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Mailboxes & Aliases","\u002Fmailboxes","04.mailboxes",[45,49],{"title":46,"path":47,"stem":48},"Creating mailboxes","\u002Fmailboxes\u002Fcreating-mailboxes","04.mailboxes\u002F01.creating-mailboxes",{"title":50,"path":51,"stem":52},"Aliases","\u002Fmailboxes\u002Faliases","04.mailboxes\u002F02.aliases",{"title":54,"path":55,"stem":56,"children":57,"page":39},"Using Your Mail","\u002Fmail","05.mail",[58,62,66],{"title":59,"path":60,"stem":61},"Webmail","\u002Fmail\u002Fwebmail","05.mail\u002F01.webmail",{"title":63,"path":64,"stem":65},"IMAP & SMTP settings","\u002Fmail\u002Fimap-smtp-settings","05.mail\u002F02.imap-smtp-settings",{"title":67,"path":68,"stem":69},"iPhone setup","\u002Fmail\u002Fios-profile","05.mail\u002F03.ios-profile",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Drive","\u002Fdrive","06.drive",[75,79,83,87],{"title":76,"path":77,"stem":78},"Drive overview","\u002Fdrive\u002Foverview","06.drive\u002F01.overview",{"title":80,"path":81,"stem":82},"Uploading & organising files","\u002Fdrive\u002Ffiles-and-folders","06.drive\u002F02.files-and-folders",{"title":84,"path":85,"stem":86},"Sharing files","\u002Fdrive\u002Fsharing","06.drive\u002F03.sharing",{"title":88,"path":89,"stem":90},"Connect Drive to other apps","\u002Fdrive\u002Fconnect-apps","06.drive\u002F04.connect-apps",{"title":92,"path":93,"stem":94,"children":95,"page":39},"Sending & Campaigns","\u002Fsending","07.sending",[96,100,104],{"title":97,"path":98,"stem":99},"Sending limits","\u002Fsending\u002Flimits","07.sending\u002F01.limits",{"title":101,"path":102,"stem":103},"Campaigns","\u002Fsending\u002Fcampaigns","07.sending\u002F02.campaigns",{"title":105,"path":106,"stem":107},"Deliverability & staying out of spam","\u002Fsending\u002Fdeliverability","07.sending\u002F03.deliverability",{"title":109,"path":110,"stem":111,"children":112,"page":39},"Transactional Email","\u002Ftransactional","08.transactional",[113,117,121,125],{"title":114,"path":115,"stem":116},"Transactional email","\u002Ftransactional\u002Foverview","08.transactional\u002F01.overview",{"title":118,"path":119,"stem":120},"Templates","\u002Ftransactional\u002Ftemplates","08.transactional\u002F02.templates",{"title":122,"path":123,"stem":124},"Sending via the API","\u002Ftransactional\u002Fsend-api","08.transactional\u002F03.send-api",{"title":126,"path":127,"stem":128},"Webhooks","\u002Ftransactional\u002Fwebhooks","08.transactional\u002F04.webhooks",{"title":130,"path":131,"stem":132,"children":133,"page":39},"Migrations","\u002Fmigrations","09.migrations",[134,138,142],{"title":135,"path":136,"stem":137},"Migrating your email","\u002Fmigrations\u002Foverview","09.migrations\u002F01.overview",{"title":139,"path":140,"stem":141},"Migrating from Gmail","\u002Fmigrations\u002Ffrom-gmail","09.migrations\u002F02.from-gmail",{"title":143,"path":144,"stem":145},"Migrating from Microsoft 365","\u002Fmigrations\u002Ffrom-microsoft-365","09.migrations\u002F03.from-microsoft-365",{"title":147,"path":148,"stem":149,"children":150,"page":39},"AI & Developers","\u002Fdevelopers","10.developers",[151,155,159,162,166],{"title":152,"path":153,"stem":154},"Connect Claude","\u002Fdevelopers\u002Fconnect-claude","10.developers\u002F01.connect-claude",{"title":156,"path":157,"stem":158},"AI agents & API keys","\u002Fdevelopers\u002Fai-agents","10.developers\u002F02.ai-agents",{"title":126,"path":160,"stem":161},"\u002Fdevelopers\u002Fwebhooks","10.developers\u002F03.webhooks",{"title":163,"path":164,"stem":165},"Partner API","\u002Fdevelopers\u002Fpartners","10.developers\u002F04.partners",{"title":167,"path":168,"stem":169},"Intake and Lens","\u002Fdevelopers\u002Fintake","10.developers\u002F05.intake",{"title":171,"path":172,"stem":173,"children":174,"page":39},"Billing","\u002Fbilling","11.billing",[175],{"title":176,"path":177,"stem":178},"Billing & plans","\u002Fbilling\u002Fplans","11.billing\u002F01.plans",{"title":180,"path":181,"stem":182,"children":183,"page":39},"Security","\u002Fsecurity","12.security",[184],{"title":180,"path":185,"stem":186},"\u002Fsecurity\u002Foverview","12.security\u002F01.overview",{"id":188,"title":163,"body":189,"description":1181,"extension":1182,"links":1183,"meta":1184,"navigation":394,"path":164,"seo":1185,"stem":165,"__hash__":1186},"docs\u002F10.developers\u002F04.partners.md",{"type":190,"value":191,"toc":1168},"minimark",[192,196,201,204,226,229,232,236,247,274,277,287,294,298,313,320,323,327,330,663,674,677,681,684,699,702,706,713,813,827,830,834,844,847,878,882,893,897,912,916,1154,1164],[193,194,195],"p",{},"Faivelo partners resell mailboxes to their own clients: agencies putting their clients on email, hosting companies adding a modern mailbox, and platforms that want an inbox inside their own product. One API creates a customer, their domain and their mailboxes. Your clients see your name, and you set your price.",[197,198,200],"h2",{"id":199},"two-ways-to-run-it","Two ways to run it",[193,202,203],{},"It is up to you how much of Faivelo your clients see.",[205,206,207,220],"ul",{},[208,209,210,214,215,219],"li",{},[211,212,213],"strong",{},"Use our white-label apps."," The partner console at ",[216,217,218],"code",{},"partner.faivelo.com"," manages customers, domains and mailboxes by hand, and your clients get a webmail, calendar and Drive at your logo and colours, with every email from us in your name and their language. No code required.",[208,221,222,225],{},[211,223,224],{},"Build your own on the API."," Keep clients inside your own product: create customers, domains and mailboxes from your code, read DNS status and health, and pull the usage report into your billing. Your clients use any mail app, or a front end you build.",[193,227,228],{},"Both are included in the same per-customer price, and you can mix them. Everything the console does is an API call, so starting by hand and automating later loses nothing.",[193,230,231],{},"This page covers the API. The console's Guides section explains the rules of being a partner in plain language.",[197,233,235],{"id":234},"partner-keys","Partner keys",[193,237,238,239,242,243,246],{},"Partner accounts get a third kind of API key, ",[216,240,241],{},"partner",", issued from ",[211,244,245],{},"Developers"," in the partner console once your account is approved. A partner key:",[205,248,249,252,263],{},[208,250,251],{},"acts on your end customers, never on your own account;",[208,253,254,255,258,259,262],{},"holds only the scopes ",[216,256,257],{},"partner:read"," and ",[216,260,261],{},"partner:write",";",[208,264,265,266,269,270,273],{},"works under ",[216,267,268],{},"\u002Fapi\u002Fpartner",", and is refused by ",[216,271,272],{},"\u002Fapi\u002Fv1"," and the MCP server.",[193,275,276],{},"Send it as a Bearer token, like any other key:",[278,279,284],"pre",{"className":280,"code":282,"language":283},[281],"language-text","Authorization: Bearer fvl_live_xxxxxxxxxxxxxxxxxxxx\n","text",[216,285,282],{"__ignoreMap":286},"",[193,288,289,290,293],{},"A customer that is not yours answers ",[211,291,292],{},"404",", never 403, so a key learns nothing about other accounts.",[197,295,297],{"id":296},"sandbox-mode","Sandbox mode",[193,299,300,301,304,305,308,309,312],{},"Mint a partner key with ",[211,302,303],{},"Sandbox"," ticked and it starts with ",[216,306,307],{},"fvl_test_"," instead of ",[216,310,311],{},"fvl_live_",". Same endpoints, same responses, but every customer it creates is a sandbox: domains come back verified the moment you add them, mailboxes exist only as rows with credentials, nothing touches the mail server, no seat lands on your invoice, no email goes to anyone, and nothing counts in the reputation ladder, reports or outbox. Live and sandbox customers never see each other.",[193,314,315,316,319],{},"One call exists for sandbox only: ",[216,317,318],{},"DELETE \u002Fcustomers\u002F{id}"," erases a sandbox customer. Anything you leave behind is erased after 30 days.",[193,321,322],{},"The console has the same switch under your organisation name: in Sandbox mode it shows sandbox customers only, and a New customer there creates a sandbox.",[197,324,326],{"id":325},"the-onboarding-loop","The onboarding loop",[193,328,329],{},"Every partner integration is the same four calls. In the SDK:",[278,331,335],{"className":332,"code":333,"language":334,"meta":286,"style":286},"language-ts shiki shiki-themes github-light-high-contrast","import { Faivelo } from 'faivelo'\nconst faivelo = new Faivelo(process.env.FAIVELO_PARTNER_KEY!)\n\n\u002F\u002F 1. Create the customer. You attest, per customer, that their lists are\n\u002F\u002F    first-party and that you accepted the end-customer terms for them.\nconst customer = await faivelo.partner.customers.create({\n  email: 'owner@smiledental.example',\n  companyName: 'Smile Dental',\n  attestation: { firstPartyListsOnly: true, termsAcceptedOnBehalf: true }\n})\n\n\u002F\u002F 2. Add their domain. The response lists the DNS records to show them.\nconst domain = await faivelo.partner.domains.add(customer.id, {\n  domain: 'smiledental.example',\n  brandName: 'Smile Dental'\n})\n\u002F\u002F domain.dnsRecords -> [{ type: 'MX', name: ..., value: ..., verified: false }, ...]\n\n\u002F\u002F 3. Poll until the records are live.\nconst status = await faivelo.partner.domains.get(customer.id, 'smiledental.example', { verify: true })\n\n\u002F\u002F 4. Create mailboxes. Password and IMAP\u002FSMTP settings come back once.\nif (status.verified) {\n  const inbox = await faivelo.partner.mailboxes.create(customer.id, 'smiledental.example', {\n    localPart: 'hello',\n    displayName: 'Smile Dental'\n  })\n  \u002F\u002F inbox.credentials.password, inbox.credentials.imapServer, ...\n}\n","ts",[216,336,337,357,389,396,403,409,431,443,454,471,477,482,488,509,520,529,534,540,545,551,581,586,592,601,626,637,645,651,657],{"__ignoreMap":286},[338,339,342,346,350,353],"span",{"class":340,"line":341},"line",1,[338,343,345],{"class":344},"sTJeM","import",[338,347,349],{"class":348},"sigWx"," { Faivelo } ",[338,351,352],{"class":344},"from",[338,354,356],{"class":355},"sYEJz"," 'faivelo'\n",[338,358,360,363,367,370,373,377,380,383,386],{"class":340,"line":359},2,[338,361,362],{"class":344},"const",[338,364,366],{"class":365},"sacAq"," faivelo",[338,368,369],{"class":344}," =",[338,371,372],{"class":344}," new",[338,374,376],{"class":375},"s3dhs"," Faivelo",[338,378,379],{"class":348},"(process.env.",[338,381,382],{"class":365},"FAIVELO_PARTNER_KEY",[338,384,385],{"class":344},"!",[338,387,388],{"class":348},")\n",[338,390,392],{"class":340,"line":391},3,[338,393,395],{"emptyLinePlaceholder":394},true,"\n",[338,397,399],{"class":340,"line":398},4,[338,400,402],{"class":401},"sFeEa","\u002F\u002F 1. Create the customer. You attest, per customer, that their lists are\n",[338,404,406],{"class":340,"line":405},5,[338,407,408],{"class":401},"\u002F\u002F    first-party and that you accepted the end-customer terms for them.\n",[338,410,412,414,417,419,422,425,428],{"class":340,"line":411},6,[338,413,362],{"class":344},[338,415,416],{"class":365}," customer",[338,418,369],{"class":344},[338,420,421],{"class":344}," await",[338,423,424],{"class":348}," faivelo.partner.customers.",[338,426,427],{"class":375},"create",[338,429,430],{"class":348},"({\n",[338,432,434,437,440],{"class":340,"line":433},7,[338,435,436],{"class":348},"  email: ",[338,438,439],{"class":355},"'owner@smiledental.example'",[338,441,442],{"class":348},",\n",[338,444,446,449,452],{"class":340,"line":445},8,[338,447,448],{"class":348},"  companyName: ",[338,450,451],{"class":355},"'Smile Dental'",[338,453,442],{"class":348},[338,455,457,460,463,466,468],{"class":340,"line":456},9,[338,458,459],{"class":348},"  attestation: { firstPartyListsOnly: ",[338,461,462],{"class":365},"true",[338,464,465],{"class":348},", termsAcceptedOnBehalf: ",[338,467,462],{"class":365},[338,469,470],{"class":348}," }\n",[338,472,474],{"class":340,"line":473},10,[338,475,476],{"class":348},"})\n",[338,478,480],{"class":340,"line":479},11,[338,481,395],{"emptyLinePlaceholder":394},[338,483,485],{"class":340,"line":484},12,[338,486,487],{"class":401},"\u002F\u002F 2. Add their domain. The response lists the DNS records to show them.\n",[338,489,491,493,496,498,500,503,506],{"class":340,"line":490},13,[338,492,362],{"class":344},[338,494,495],{"class":365}," domain",[338,497,369],{"class":344},[338,499,421],{"class":344},[338,501,502],{"class":348}," faivelo.partner.domains.",[338,504,505],{"class":375},"add",[338,507,508],{"class":348},"(customer.id, {\n",[338,510,512,515,518],{"class":340,"line":511},14,[338,513,514],{"class":348},"  domain: ",[338,516,517],{"class":355},"'smiledental.example'",[338,519,442],{"class":348},[338,521,523,526],{"class":340,"line":522},15,[338,524,525],{"class":348},"  brandName: ",[338,527,528],{"class":355},"'Smile Dental'\n",[338,530,532],{"class":340,"line":531},16,[338,533,476],{"class":348},[338,535,537],{"class":340,"line":536},17,[338,538,539],{"class":401},"\u002F\u002F domain.dnsRecords -> [{ type: 'MX', name: ..., value: ..., verified: false }, ...]\n",[338,541,543],{"class":340,"line":542},18,[338,544,395],{"emptyLinePlaceholder":394},[338,546,548],{"class":340,"line":547},19,[338,549,550],{"class":401},"\u002F\u002F 3. Poll until the records are live.\n",[338,552,554,556,559,561,563,565,568,571,573,576,578],{"class":340,"line":553},20,[338,555,362],{"class":344},[338,557,558],{"class":365}," status",[338,560,369],{"class":344},[338,562,421],{"class":344},[338,564,502],{"class":348},[338,566,567],{"class":375},"get",[338,569,570],{"class":348},"(customer.id, ",[338,572,517],{"class":355},[338,574,575],{"class":348},", { verify: ",[338,577,462],{"class":365},[338,579,580],{"class":348}," })\n",[338,582,584],{"class":340,"line":583},21,[338,585,395],{"emptyLinePlaceholder":394},[338,587,589],{"class":340,"line":588},22,[338,590,591],{"class":401},"\u002F\u002F 4. Create mailboxes. Password and IMAP\u002FSMTP settings come back once.\n",[338,593,595,598],{"class":340,"line":594},23,[338,596,597],{"class":344},"if",[338,599,600],{"class":348}," (status.verified) {\n",[338,602,604,607,610,612,614,617,619,621,623],{"class":340,"line":603},24,[338,605,606],{"class":344},"  const",[338,608,609],{"class":365}," inbox",[338,611,369],{"class":344},[338,613,421],{"class":344},[338,615,616],{"class":348}," faivelo.partner.mailboxes.",[338,618,427],{"class":375},[338,620,570],{"class":348},[338,622,517],{"class":355},[338,624,625],{"class":348},", {\n",[338,627,629,632,635],{"class":340,"line":628},25,[338,630,631],{"class":348},"    localPart: ",[338,633,634],{"class":355},"'hello'",[338,636,442],{"class":348},[338,638,640,643],{"class":340,"line":639},26,[338,641,642],{"class":348},"    displayName: ",[338,644,528],{"class":355},[338,646,648],{"class":340,"line":647},27,[338,649,650],{"class":348},"  })\n",[338,652,654],{"class":340,"line":653},28,[338,655,656],{"class":401},"  \u002F\u002F inbox.credentials.password, inbox.credentials.imapServer, ...\n",[338,658,660],{"class":340,"line":659},29,[338,661,662],{"class":348},"}\n",[193,664,665,666,673],{},"The same loop with curl is in the ",[667,668,672],"a",{"href":669,"rel":670},"https:\u002F\u002Ffaivelo.com\u002Fdocs\u002Fapi#tag\u002Fpartners",[671],"nofollow","API reference",".",[193,675,676],{},"The customer has no password and no Faivelo dashboard by design. They use the webmail, which wears your brand, and you operate the account through the API or the console.",[197,678,680],{"id":679},"what-the-customer-sees","What the customer sees",[193,682,683],{},"Each customer domain gets a webmail at its own subdomain. The look is resolved per domain, in this order:",[685,686,687,693,696],"ol",{},[208,688,689,690,673],{},"The domain's own name and logo, set with ",[216,691,692],{},"PUT \u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}\u002Fbranding",[208,694,695],{},"Your partner brand, set once in the console: logo, sign-in photo, theme, favicon.",[208,697,698],{},"Faivelo's stock look.",[193,700,701],{},"The sign-in page and the inbox carry a small \"Powered by Faivelo\" line. Everything else is yours.",[197,703,705],{"id":704},"sending-health","Sending health",[193,707,708,709,712],{},"Every customer is an isolated sending tenant with its own reputation. ",[216,710,711],{},"GET \u002Fcustomers\u002F{id}"," reports:",[714,715,716,729],"table",{},[717,718,719],"thead",{},[720,721,722,726],"tr",{},[723,724,725],"th",{},"Field",[723,727,728],{},"Meaning",[730,731,732,753,770,780,790,803],"tbody",{},[720,733,734,740],{},[735,736,737],"td",{},[216,738,739],{},"status",[735,741,742,745,746,749,750],{},[216,743,744],{},"active",", ",[216,747,748],{},"paused"," or ",[216,751,752],{},"suspended",[720,754,755,760],{},[735,756,757],{},[216,758,759],{},"lockedBy",[735,761,762,763,765,766,769],{},"Who set the current sending lock: ",[216,764,241],{}," (you), ",[216,767,768],{},"faivelo"," (an abuse control), or null",[720,771,772,777],{},[735,773,774],{},[216,775,776],{},"rates",[735,778,779],{},"The customer's own sends, bounces and complaints over the last 30 days, and whether it is over the pause line on its own numbers",[720,781,782,787],{},[735,783,784],{},[216,785,786],{},"reputation",[735,788,789],{},"The tenant's sending state, ours and the mail provider's",[720,791,792,797],{},[735,793,794],{},[216,795,796],{},"relayCeiling",[735,798,799,802],{},[216,800,801],{},"trial"," until the customer earns the standard ceiling on clean history",[720,804,805,810],{},[735,806,807],{},[216,808,809],{},"domainList",[735,811,812],{},"Per-domain verification, enforcement tier and rates",[193,814,815,816,819,820,823,824,826],{},"Use ",[216,817,818],{},"POST \u002Fcustomers\u002F{id}\u002Fpause"," to hold a customer's sending yourself and ",[216,821,822],{},"resume"," to lift it. A lock set by a Faivelo abuse control is not lifted by ",[216,825,822],{},"; the console shows what it needs.",[193,828,829],{},"Bounces and complaints count against the whole partner account as well as the customer. A customer that crosses the line is paused on its own; a pattern across customers pauses provisioning for the partner. The thresholds are published in the console's Guides and never change without notice.",[197,831,833],{"id":832},"the-outbox","The outbox",[193,835,836,839,840,843],{},[216,837,838],{},"GET \u002Foutbox"," lists every system email Faivelo sent about your customers: set-up mail, credentials, recovery, notices. Filter by customer, category, status and date. ",[216,841,842],{},"GET \u002Foutbox\u002F{id}"," returns the body, except for credential and sign-in link mail, which never stores one.",[197,845,126],{"id":846},"webhooks",[193,848,849,850,852,853,856,857,745,860,745,863,745,866,869,870,873,874,673],{},"Rather than polling, add an endpoint in the partner console under ",[211,851,245],{},". One endpoint hears every customer, each payload carries a ",[216,854,855],{},"customer_id",", and you get customer events (",[216,858,859],{},"customer.created",[216,861,862],{},"customer.plan_changed",[216,864,865],{},"customer.paused",[216,867,868],{},"customer.resumed",") next to the account, domain and delivery events. If you are building an inbox into your own product, ",[216,871,872],{},"message.received"," tells you the moment mail lands. Signatures, retries and the payloads are in the ",[667,875,877],{"href":876},"\u002Fdevelopers\u002Fwebhooks#partner-endpoints","Webhooks guide",[197,879,881],{"id":880},"billing-your-clients","Billing your clients",[193,883,884,885,888,889,892],{},"You bill your clients; Faivelo bills you one seat per live customer. ",[216,886,887],{},"GET \u002Freports\u002Fusage?month=2026-09"," returns one line per customer for the month: days live, domains, mailboxes, storage, sends, bounces and complaints. Add ",[216,890,891],{},"format=csv"," to download a file. The console's Reports page shows the same table.",[197,894,896],{"id":895},"limits","Limits",[205,898,899,902,909],{},[208,900,901],{},"120 requests per minute per key.",[208,903,904,905,908],{},"Provisioning is refused with ",[211,906,907],{},"403"," while your partner account is paused or at its customer cap.",[208,910,911],{},"New customers start on the trial sending ceiling and graduate automatically.",[197,913,915],{"id":914},"endpoints","Endpoints",[714,917,918,931],{},[717,919,920],{},[720,921,922,925,928],{},[723,923,924],{},"Method",[723,926,927],{},"Path",[723,929,930],{},"Scope",[730,932,933,947,960,973,986,999,1012,1024,1037,1050,1064,1077,1089,1102,1115,1128,1141],{},[720,934,935,938,943],{},[735,936,937],{},"GET",[735,939,940],{},[216,941,942],{},"\u002Fcustomers",[735,944,945],{},[216,946,257],{},[720,948,949,952,956],{},[735,950,951],{},"POST",[735,953,954],{},[216,955,942],{},[735,957,958],{},[216,959,261],{},[720,961,962,964,969],{},[735,963,937],{},[735,965,966],{},[216,967,968],{},"\u002Fcustomers\u002F{id}",[735,970,971],{},[216,972,257],{},[720,974,975,977,982],{},[735,976,951],{},[735,978,979],{},[216,980,981],{},"\u002Fcustomers\u002F{id}\u002Fpause",[735,983,984],{},[216,985,261],{},[720,987,988,990,995],{},[735,989,951],{},[735,991,992],{},[216,993,994],{},"\u002Fcustomers\u002F{id}\u002Fresume",[735,996,997],{},[216,998,261],{},[720,1000,1001,1003,1008],{},[735,1002,937],{},[735,1004,1005],{},[216,1006,1007],{},"\u002Fcustomers\u002F{id}\u002Fdomains",[735,1009,1010],{},[216,1011,257],{},[720,1013,1014,1016,1020],{},[735,1015,951],{},[735,1017,1018],{},[216,1019,1007],{},[735,1021,1022],{},[216,1023,261],{},[720,1025,1026,1028,1033],{},[735,1027,937],{},[735,1029,1030],{},[216,1031,1032],{},"\u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}",[735,1034,1035],{},[216,1036,257],{},[720,1038,1039,1042,1046],{},[735,1040,1041],{},"DELETE",[735,1043,1044],{},[216,1045,1032],{},[735,1047,1048],{},[216,1049,261],{},[720,1051,1052,1055,1060],{},[735,1053,1054],{},"PUT",[735,1056,1057],{},[216,1058,1059],{},"\u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}\u002Fbranding",[735,1061,1062],{},[216,1063,261],{},[720,1065,1066,1068,1073],{},[735,1067,937],{},[735,1069,1070],{},[216,1071,1072],{},"\u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}\u002Fmailboxes",[735,1074,1075],{},[216,1076,257],{},[720,1078,1079,1081,1085],{},[735,1080,951],{},[735,1082,1083],{},[216,1084,1072],{},[735,1086,1087],{},[216,1088,261],{},[720,1090,1091,1093,1098],{},[735,1092,1041],{},[735,1094,1095],{},[216,1096,1097],{},"\u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}\u002Fmailboxes\u002F{address}",[735,1099,1100],{},[216,1101,261],{},[720,1103,1104,1106,1111],{},[735,1105,951],{},[735,1107,1108],{},[216,1109,1110],{},"\u002Fcustomers\u002F{id}\u002Fdomains\u002F{domain}\u002Fmailboxes\u002F{address}\u002Freset-password",[735,1112,1113],{},[216,1114,261],{},[720,1116,1117,1119,1124],{},[735,1118,937],{},[735,1120,1121],{},[216,1122,1123],{},"\u002Foutbox",[735,1125,1126],{},[216,1127,257],{},[720,1129,1130,1132,1137],{},[735,1131,937],{},[735,1133,1134],{},[216,1135,1136],{},"\u002Foutbox\u002F{id}",[735,1138,1139],{},[216,1140,257],{},[720,1142,1143,1145,1150],{},[735,1144,937],{},[735,1146,1147],{},[216,1148,1149],{},"\u002Freports\u002Fusage",[735,1151,1152],{},[216,1153,257],{},[193,1155,1156,1157,1160,1161,673],{},"All paths are under ",[216,1158,1159],{},"https:\u002F\u002Ffaivelo.com\u002Fapi\u002Fpartner",". Full request and response shapes are in the ",[667,1162,672],{"href":669,"rel":1163},[671],[1165,1166,1167],"style",{},"html pre.shiki code .sTJeM, html code.shiki .sTJeM{--shiki-default:#A0111F}html pre.shiki code .sigWx, html code.shiki .sigWx{--shiki-default:#0E1116}html pre.shiki code .sYEJz, html code.shiki .sYEJz{--shiki-default:#032563}html pre.shiki code .sacAq, html code.shiki .sacAq{--shiki-default:#023B95}html pre.shiki code .s3dhs, html code.shiki .s3dhs{--shiki-default:#622CBC}html pre.shiki code .sFeEa, html code.shiki .sFeEa{--shiki-default:#66707B}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);}",{"title":286,"searchDepth":341,"depth":359,"links":1169},[1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180],{"id":199,"depth":359,"text":200},{"id":234,"depth":359,"text":235},{"id":296,"depth":359,"text":297},{"id":325,"depth":359,"text":326},{"id":679,"depth":359,"text":680},{"id":704,"depth":359,"text":705},{"id":832,"depth":359,"text":833},{"id":846,"depth":359,"text":126},{"id":880,"depth":359,"text":881},{"id":895,"depth":359,"text":896},{"id":914,"depth":359,"text":915},"Resell Faivelo mailboxes under your own brand. Customers, domains, mailboxes and health, from one API.","md",null,{},{"title":163,"description":1181},"tT0ZreEzlnZ1ZmBPKuaVOrJ2cE1fsHZyM2XLGVDDR8Q",[1188,1190],{"title":126,"path":160,"stem":161,"description":1189,"children":-1},"Get a signed POST the moment mail arrives, a send bounces or a domain needs attention. No polling.",{"title":167,"path":168,"stem":169,"description":1191,"children":-1},"Turn a mailbox into a parsing endpoint. Every email in comes back as structured data, with the fields you care about filled in by Lens.",1790122774933]