Skip to content

Reference ​

Generated from the same definitions the API uses, so it is always in step with the server. The machine-readable version is GET /v1/openapi.json (no token needed).

All family paths start with /v1/families/{fid}, where {fid} is a family id from GET /v1/me. Other {placeholders} are ids from earlier reads.

Account ​

MethodPathScopeAbout
GET/v1/mereadYour account and the families you are in
GET/v1/families/{fid}/briefingreadDaily overview; ?date=YYYY-MM-DD

Reads ​

These need a read or write token. Some take query parameters, e.g. events takes from and to (ISO 8601).

ResourcePath
membersGET /v1/families/{fid}/members
eventsGET /v1/families/{fid}/events
special_daysGET /v1/families/{fid}/special-days
listsGET /v1/families/{fid}/lists
list_itemsGET /v1/families/{fid}/lists/{id}/items
list_categoriesGET /v1/families/{fid}/lists/{id}/categories
remindersGET /v1/families/{fid}/reminders
routinesGET /v1/families/{fid}/routines
recipesGET /v1/families/{fid}/recipes
mealsGET /v1/families/{fid}/meals
timetablesGET /v1/families/{fid}/timetables
placesGET /v1/families/{fid}/places
contactsGET /v1/families/{fid}/contacts
messagesGET /v1/families/{fid}/messages
feedGET /v1/families/{fid}/feed
albumsGET /v1/families/{fid}/albums
foldersGET /v1/families/{fid}/folders
folder_filesGET /v1/families/{fid}/folders/{id}/files
budget_accountsGET /v1/families/{fid}/budget/accounts
budget_categoriesGET /v1/families/{fid}/budget/categories
budget_transactionsGET /v1/families/{fid}/budget/transactions
budget_summaryGET /v1/families/{fid}/budget/summary
pickupsGET /v1/families/{fid}/week/pickups
custodyGET /v1/families/{fid}/week/custody
schoolGET /v1/families/{fid}/week/school
choresGET /v1/families/{fid}/week/chores
healthGET /v1/families/{fid}/week/health
pantryGET /v1/families/{fid}/week/pantry
moneyGET /v1/families/{fid}/week/money
tripsGET /v1/families/{fid}/week/trips
kitsGET /v1/families/{fid}/week/kits
wishesGET /v1/families/{fid}/week/wishes
week_boardGET /v1/families/{fid}/week/board

Changes ​

These need a write token, and your role must allow the change. Bodies are JSON.

event

POST /v1/families/{fid}/events · Create a calendar event (event.create)

FieldTypeRequired
titlestringyes
titleEnstring | null
notestring | null
placestring | null
startsAtstring (date-time)yes
endsAtstring (date-time)yes
allDayboolean
colorstring
attendeeIdsstring[]
driverIdsstring[]
beforehandstring[]
repeatobject | null
reminderMinutesBeforeinteger | null
clientIdstring

PATCH /v1/families/{fid}/events/{id} · Change an event; use note for notes (event.update)

FieldTypeRequired
titlestring
titleEnstring | null
notestring | null
placestring | null
startsAtstring (date-time)
endsAtstring (date-time)
allDayboolean
colorstring
attendeeIdsstring[]
driverIdsstring[]
beforehandstring[]
repeatobject | null
reminderMinutesBeforeinteger | null
expectedVersioninteger

DELETE /v1/families/{fid}/events/{id} · Delete an event (event.delete)

special

POST /v1/families/{fid}/special-days · Add a birthday or special day (special_day.create)

FieldTypeRequired
clientIdstring (uuid)
type"birthday" | "anniversary" | "celebration"
titlestringyes
datestring (date)yes
repeatYearlyboolean
reminderDaysBeforeinteger | null
attendeeIdsstring[]
placestring | null
notestring | null
linkedListIdstring | null

PATCH /v1/families/{fid}/special-days/{id} · Change a special day (special_day.update)

FieldTypeRequired
type"birthday" | "anniversary" | "celebration"
titlestring
datestring (date)
repeatYearlyboolean
reminderDaysBeforeinteger | null
attendeeIdsstring[]
placestring | null
notestring | null
linkedListIdstring | null
expectedVersioninteger

DELETE /v1/families/{fid}/special-days/{id} · Delete a special day (special_day.delete)

list

POST /v1/families/{fid}/lists · Create a list (list.create)

FieldTypeRequired
titlestringyes
type"shopping" | "todo" | "packing" | "other"
scope"family" | "personal"
pinnedboolean

PATCH /v1/families/{fid}/lists/{id} · Rename or pin a list (list.update)

FieldTypeRequired
titlestring
pinnedboolean

DELETE /v1/families/{fid}/lists/{id} · Delete a list and its items (list.delete)

POST /v1/families/{fid}/lists/{id}/duplicate · Copy a list (list.duplicate)

DELETE /v1/families/{fid}/lists/{id}/completed · Remove ticked-off items (list.clear_done)

POST /v1/families/{fid}/lists/{id}/categories · Add a list section (list_category.create)

FieldTypeRequired
emojistringyes
namestringyes

PATCH /v1/families/{fid}/lists/{id}/categories/{cid} · Rename a list section (list_category.update)

FieldTypeRequired
emojistring
namestring
hiddenboolean

DELETE /v1/families/{fid}/lists/{id}/categories/{cid} · Delete a list section (list_category.delete)

item

POST /v1/families/{fid}/lists/{id}/items · Add an item to a list (item.create)

FieldTypeRequired
clientIdstring (uuid)
textstringyes
quantitystring | null
categorystring | null

POST /v1/families/{fid}/lists/{id}/items/bulk · Add many items (item.bulk_create)

FieldTypeRequired
donebooleanyes

PATCH /v1/families/{fid}/lists/{id}/items/{itemId} · Tick off, reopen or edit an item (item.update)

FieldTypeRequired
expectedVersioninteger
textstring
quantitystring | null
categorystring | null
shopperMemberIdstring | null
inTrolleyboolean
doneboolean

DELETE /v1/families/{fid}/lists/{id}/items/{itemId} · Remove an item (item.delete)

reminder

POST /v1/families/{fid}/reminders · Schedule a push reminder (reminder.create)

FieldTypeRequired
titlestringyes
notestring | null
dueAtstring (date-time)yes
recipientIdsstring[]

PATCH /v1/families/{fid}/reminders/{id} · Move, edit or cancel a reminder (reminder.update)

FieldTypeRequired
titlestring
notestring | null
dueAtstring (date-time)
recipientIdsstring[]
status"scheduled" | "cancelled"

DELETE /v1/families/{fid}/reminders/{id} · Delete a reminder (reminder.delete)

routine

POST /v1/families/{fid}/routines · Create a routine (routine.create)

FieldTypeRequired
clientIdstring (uuid)
titlestringyes
assignedTostringyes
repeatobjectyes
tasksstring[]
reminderTimestring | null
slot"morning" | "evening" | "any"
rotationMemberIdsstring[]

PATCH /v1/families/{fid}/routines/{id} · Change a routine (routine.update)

FieldTypeRequired
titlestring
assignedTostring
repeatobject
tasksstring[]
reminderTimestring | null
slot"morning" | "evening" | "any"
rotationMemberIdsstring[]
expectedVersioninteger

POST /v1/families/{fid}/routines/{id}/complete · Mark a routine done (routine.complete)

FieldTypeRequired
memberIdstring
datestring
expectedVersioninteger

DELETE /v1/families/{fid}/routines/{id} · Delete a routine (routine.delete)

FieldTypeRequired
expectedVersioninteger

recipe

POST /v1/families/{fid}/recipes · Add a recipe (recipe.create)

FieldTypeRequired
clientIdstring (uuid)
titlestringyes
ingredientsobject[]
instructionsstring

POST /v1/families/{fid}/recipes/import · Import a recipe from a web page (recipe.import)

FieldTypeRequired
clientIdstring (uuid)
urlstring (uri)yes

PATCH /v1/families/{fid}/recipes/{id} · Change a recipe (recipe.update)

FieldTypeRequired
titlestring
ingredientsobject[]
instructionsstring
expectedVersioninteger

DELETE /v1/families/{fid}/recipes/{id} · Delete a recipe (recipe.delete)

FieldTypeRequired
expectedVersioninteger

meal

POST /v1/families/{fid}/meals · Plan a meal (meal.create)

FieldTypeRequired
clientIdstring (uuid)
datestringyes
type"breakfast" | "lunch" | "snack" | "dinner"yes
titlestringyes
recipeIdstring | null
servingsinteger | null
notestring | null
leftoverboolean
allergyNotestring | null

PATCH /v1/families/{fid}/meals/{id} · Change a planned meal (meal.update)

FieldTypeRequired
datestring
type"breakfast" | "lunch" | "snack" | "dinner"
titlestring
recipeIdstring | null
servingsinteger | null
notestring | null
leftoverboolean
allergyNotestring | null
expectedVersioninteger

DELETE /v1/families/{fid}/meals/{id} · Remove a planned meal (meal.delete)

FieldTypeRequired
expectedVersioninteger

POST /v1/families/{fid}/meals/{id}/shopping-list · Add a meal's ingredients to a list (meal.to_shopping_list)

FieldTypeRequired
listIdstringyes

timetable

PUT /v1/families/{fid}/timetables/{memberId} · Set a member's school timetable (timetable.set)

FieldTypeRequired
validFromstring | null
validUntilstring | null
exceptionsstring[]
blocksobject[]yes

place

POST /v1/families/{fid}/places · Save a place (place.create)

FieldTypeRequired
namestringyes
type"sport" | "school" | "home" | "music" | "park" | "work" | "shopping" | "travel" | "doctor" | "hospital" | "police" | "restaurant" | "university" | "bank" | "market"yes
addressstringyes
latitudenumber | null
longitudenumber | null

PATCH /v1/families/{fid}/places/{id} · Change a place (place.update)

FieldTypeRequired
namestring
type"sport" | "school" | "home" | "music" | "park" | "work" | "shopping" | "travel" | "doctor" | "hospital" | "police" | "restaurant" | "university" | "bank" | "market"
addressstring
latitudenumber | null
longitudenumber | null

DELETE /v1/families/{fid}/places/{id} · Delete a place (place.delete)

contact

POST /v1/families/{fid}/contacts · Add a contact (contact.create)

FieldTypeRequired
clientIdstring (uuid)
firstNamestringyes
lastNamestring | null
mobilestring | null
emailstring | null
notestring | null

PATCH /v1/families/{fid}/contacts/{id} · Change a contact (contact.update)

FieldTypeRequired
firstNamestring
lastNamestring | null
mobilestring | null
emailstring | null
notestring | null
expectedVersioninteger

DELETE /v1/families/{fid}/contacts/{id} · Delete a contact (contact.delete)

FieldTypeRequired
expectedVersioninteger

message

POST /v1/families/{fid}/messages · Post a text message in the family chat (message.send)

FieldTypeRequired
kind"text" | "image" | "file" | "audio" | "video"
textstring
attachmentNamestring | null
attachmentDatastring | null
attachmentIdstring
clientIdstring

PATCH /v1/families/{fid}/messages/{id} · Edit your message (message.update)

FieldTypeRequired
textstringyes
expectedVersioninteger

DELETE /v1/families/{fid}/messages/{id} · Delete a message (message.delete)

feed

POST /v1/families/{fid}/feed · Post to the family feed (feed.post)

FieldTypeRequired
textstring | null
gifUrlstring (uri)
placeIdstring
photoDatastring
type"photo" | "gif"yes

album

POST /v1/families/{fid}/albums · Create a photo album (album.create)

FieldTypeRequired
titlestringyes
scope"family" | "member"

PATCH /v1/families/{fid}/albums/{id} · Rename an album (album.update)

FieldTypeRequired
titlestringyes

DELETE /v1/families/{fid}/albums/{id} · Delete an empty album (album.delete)

photo

PATCH /v1/families/{fid}/photos/{id} · Edit photo caption and favourite (photo.update)

FieldTypeRequired
captionstring | nullyes
favouritebooleanyes

DELETE /v1/families/{fid}/photos/{id} · Delete a photo (photo.delete)

folder

POST /v1/families/{fid}/folders · Create a document folder (folder.create)

FieldTypeRequired
namestringyes
scope"shared" | "private"

PATCH /v1/families/{fid}/folders/{id} · Rename a folder (folder.update)

FieldTypeRequired
namestringyes

DELETE /v1/families/{fid}/folders/{id} · Delete an empty folder (folder.delete)

file

PATCH /v1/families/{fid}/files/{id} · Rename a file (file.update)

FieldTypeRequired
namestringyes

DELETE /v1/families/{fid}/files/{id} · Delete a file (file.delete)

budget

POST /v1/families/{fid}/budget/accounts · Add a budget account (budget_account.create)

FieldTypeRequired
clientIdstring (uuid)
namestringyes

PATCH /v1/families/{fid}/budget/accounts/{id} · Rename a budget account (budget_account.update)

FieldTypeRequired
namestring
expectedVersioninteger

DELETE /v1/families/{fid}/budget/accounts/{id} · Delete a budget account (budget_account.delete)

FieldTypeRequired
expectedVersioninteger

POST /v1/families/{fid}/budget/categories · Add a budget category (budget_category.create)

FieldTypeRequired
clientIdstring (uuid)
namestringyes
limitNoknumber | null

PATCH /v1/families/{fid}/budget/categories/{id} · Change a budget category (budget_category.update)

FieldTypeRequired
namestring
limitNoknumber | null
expectedVersioninteger

DELETE /v1/families/{fid}/budget/categories/{id} · Delete a budget category (budget_category.delete)

FieldTypeRequired
expectedVersioninteger

transaction

POST /v1/families/{fid}/budget/transactions · Record an expense or income (transaction.create)

FieldTypeRequired
clientIdstring (uuid)
accountIdstringyes
categoryIdstring | null
memberIdstring | null
amountNoknumberyes
notestring | null
atstring (date-time)

PATCH /v1/families/{fid}/budget/transactions/{id} · Change a transaction (transaction.update)

FieldTypeRequired
accountIdstring
categoryIdstring | null
memberIdstring | null
amountNoknumber
notestring | null
atstring (date-time)
expectedVersioninteger

DELETE /v1/families/{fid}/budget/transactions/{id} · Delete a transaction (transaction.delete)

FieldTypeRequired
expectedVersioninteger

pickup

POST /v1/families/{fid}/week/pickups · Plan a pickup (pickup.create)

FieldTypeRequired
datestringyes
place"skole" | "sfo" | "trening" | "other"yes
placeNamestringyes
childMemberIdstringyes
collectorMemberIdstringyes
timestringyes
deadlinestring | null
notestring

POST /v1/families/{fid}/week/pickups/{id}/done · Mark a pickup done (pickup.done)

DELETE /v1/families/{fid}/week/pickups/{id} · Delete a pickup (pickup.delete)

school

POST /v1/families/{fid}/week/school · Add a school or kindergarten note (school.create)

FieldTypeRequired
childMemberIdstringyes
place"skole" | "barnehage" | "sfo"yes
daysobject[]yes
closingsobject[]
dugnadobject[]

DELETE /v1/families/{fid}/week/school/{id} · Delete a school note (school.delete)

chore

POST /v1/families/{fid}/week/chores · Add a chore with a rotation (chore.create)

FieldTypeRequired
titlestringyes
ageMininteger
allowanceNokinteger | null
rotationstring[]yes
weekdayinteger

POST /v1/families/{fid}/week/chores/{id}/done · Mark a chore done (chore.done)

FieldTypeRequired
memberIdstring

DELETE /v1/families/{fid}/week/chores/{id} · Delete a chore (chore.delete)

health

POST /v1/families/{fid}/week/health · Set a member's health card (health.set)

FieldTypeRequired
memberIdstringyes
allergiesstring[]yes
medsobject[]yes
nextVaccinationobject | null
bringstring
emergencyobject[]yes

DELETE /v1/families/{fid}/week/health/{id} · Delete a health card (health.delete)

pantry

POST /v1/families/{fid}/week/pantry · Add something to the pantry (pantry.add)

FieldTypeRequired
textstringyes

DELETE /v1/families/{fid}/week/pantry/{id} · Remove a pantry entry (pantry.delete)

money

POST /v1/families/{fid}/week/money · Add pocket money, a turn or a fee (money.create)

FieldTypeRequired
kind"turn" | "pocket" | "fee"yes
titlestringyes
amountNokintegeryes
memberIdstringyes
duestring | null

POST /v1/families/{fid}/week/money/{id}/paid · Mark money as paid (money.paid)

DELETE /v1/families/{fid}/week/money/{id} · Delete a money entry (money.delete)

trip

POST /v1/families/{fid}/week/trips · Plan a trip (trip.create)

FieldTypeRequired
titlestringyes
leaveBystringyes
placestringyes
legsobject[]yes
documentsstring[]

DELETE /v1/families/{fid}/week/trips/{id} · Delete a trip (trip.delete)

kit

POST /v1/families/{fid}/week/kits · Save an activity kit list (kit.create)

FieldTypeRequired
activitystringyes
itemsstring[]yes

DELETE /v1/families/{fid}/week/kits/{id} · Delete a kit (kit.delete)

wish

POST /v1/families/{fid}/week/wishes · Add a wish for a birthday (wish.create)

FieldTypeRequired
specialDayIdstringyes
titlestringyes

POST /v1/families/{fid}/week/wishes/{id}/bought · Mark a wish bought (wish.bought)

DELETE /v1/families/{fid}/week/wishes/{id} · Delete a wish (wish.delete)

Fellesly: the family, in one place.