AI Greeting Card MakerAPI
Say it your way: turn your own words into a designer greeting card for love, sorry, miss you, thank you, birthdays, anniversaries, proposals, congratulations or just because. Write in English, Hindi or Hinglish. A free writer can polish your words without changing your voice, and your text is printed exactly as written. Pick one of 12 designs, or describe your own and get new artwork made for your card. Download the card and a phone story.
Endpoint
Authentication
Parameters
Required
templateIdstringrequiredA design id from GET /api/ai/greeting-card-maker/templates (public), or 'custom' to have new artwork made from designStyle, designMotif, designPalette and designDescription (costs more).
Values: love-rose-watercolorlove-starry-heartsorry-bloom-againsorry-after-rainmissyou-across-milesthanks-botanical-jadethanks-sunflowersbirthday-confettibirthday-balloon-skyanniversary-golden-decoproposal-ring-noirjustbecause-wildflowerscustom
Example: love-rose-watercolor
senderNamestringrequiredWho the card is from, printed exactly as written.
Example: Ilario
Optional
messagestringThe message, printed exactly as written, in English or Hindi (Devanagari; Hinglish in Roman letters is fine). Hearts print as a heart; other emoji are left out (listed in data.wording.removed), and an emoji that stands for a word is refused. Give this or rawMessage.
rawMessagestringYour own words, however they come. When message is empty the server writes the card message from them, keeping your voice and facts, and prints the closest version (returned in data.wording). Cards print English and Hindi: for words in another language, set language to en, hi or hinglish. Give this or message.
occasionstringSets the default headline and sign-off. Defaults to the design's first occasion.
Values: lovesorrymiss-youthank-youbirthdayanniversaryproposalcongratulationsjust-because
recipientNamestringPrinted as 'Dear <name>,' above the message ('प्रिय <name>,' on a Hindi card).
relationshipstringWho the card is for; guides the writer when rawMessage is used.
Values: partnerspousecrushexmotherfatherparentssisterbrothersondaughtergrandparentfriendbest-friendteacherbosscolleagueteamclientother
headlinestringReplaces the occasion's headline (for example 'I'm Sorry').
signOffstringLine above your name. Defaults to the occasion's (for example 'With love,').
languagestringFor rawMessage: auto (same as your words), en, hi (Devanagari) or hinglish (Hindi in Roman letters).
Values: autoenhihinglish
Default: auto
tonestringFor rawMessage. Defaults to the occasion's tone.
Values: romanticheartfeltfunnypoeticformalsimple
designStylestringWith templateId 'custom' (required there): the artwork style.
Values: watercolorline-artbotanicalvintagemodern-geometriccute-illustratedelegant-goldretro
designMotifstringWith templateId 'custom' (required there): what the artwork shows, as a picture only. No words, names, numbers or signs in it (your words go in the message), and no characters or brands owned by others.
designPalettestringWith templateId 'custom': the colours. Defaults to the style's palette.
Values: blush-goldsage-creamnavy-goldterracotta-sandlavender-mistsunshine-coralmint-peachblack-champagneocean-bluerose-burgundy
designDescriptionstringWith templateId 'custom': optional extra detail for the artwork, again with no words in it.
formatsarrayExtra formats besides the card: ['story'] adds a 1080x1920 phone story (in data.formats.story).
output_formatstringImage format of the card (the story is always JPEG).
Values: pngjpegwebp
Default: png
Example Request
Request Body
Example Response
SDK
Install: npm install aaddyy
Pricing
~15 credits (~$0.15) per request
Feature pricing:
- customDesign: +30 credits
Rate Limits
20 requests per 1m
Burst: 5