| budget | No | Gift budget as the group says it, e.g. $30, 25 EUR, or £20-£25. | |
| language | No | Language of the reveal pages and share messages: en, es, fr, de, pl, pt, or ja (e.g. pl). Default en. | |
| event_name | No | Name of the exchange shown on every link, e.g. Office Holiday Party 2026. | |
| exclusions | No | One-way rules such as "Ana can't draw Cy" or last year's pairs, e.g. [{"giver":"Ana","cannot_draw":"Cy"}]. Cy may still draw Ana unless a second rule says otherwise. | |
| households | No | Couples or households whose members must not draw each other (both directions), e.g. [["Ana","Bo"],["Cy","Dee","Eli"]]. | |
| wish_lists | No | Optional wish lists. Each one is shown only to the person who draws that participant. | |
| participants | Yes | Everyone taking part (3 to 60 people), e.g. ["Ana","Bo","Cy","Dee","Eli","Fay"]. Names must be unique; add a last initial to tell two people with the same name apart. Any language or script works. | |
| exchange_date | No | Gift exchange date as YYYY-MM-DD, e.g. 2026-12-18. | |
| organizer_note | No | Optional note shown on every reveal page, e.g. Wrap gifts and bring them to the kitchen by 3 pm. | |
| no_two_person_loops | No | true = never let two people draw each other (no A gives to B while B gives to A). Default false. | |
| include_organizer_list | No | true only when the organizer explicitly asks to see every pairing; adds a link to the full list, which spoils the surprise for them. Default false. | |