Schemas
BatchItemError
codemessagedetailsField-level detail, when available.
BatchItemResult
indexPosition in the request array.
statusPer-item HTTP status.
dataThe created or updated object, on success.
Present when the item failed.
BatchResult
One entry per submitted item, in request order. An item that fails while being APPLIED does not stop the others, so inspect every entry. A payload that fails schema validation is rejected whole, with a single 400.
Block
idobjectproperty_idstart_dateFirst blocked night.
end_dateLast blocked night.
last_day_is_checkoutWhen true the final day is a check-out only, so that night stays bookable by an arriving guest.
reason_typereasoneditableTrue when your integration created this block, which is also the only case in which you may modify or delete it.
created_atupdated_atBlockList
CalendarDay
dateavailableWhether the night can be booked.
price_centsBASE nightly rate in cents: the price set for this date, else the property base price. Null when the workspace has set neither in Noé (the night then keeps the price already published on the channels). Channel markups configured by the workspace are applied on top before the OTA; this is the value to read and write back.
min_stayMinimum nights for an arrival on this date: the per-date value, else the property's default minimum stay.
max_stayMaximum nights for an arrival on this date: the per-date value, else the property's default maximum stay.
closed_to_arrivalArrivals forbidden on this date.
closed_to_departureDepartures forbidden on this date.
blocked_byWhy the night is unavailable. Null when it is bookable.
CalendarList
One calendar per requested property.
CalendarUpdate
property_idfromtoprice_centsNightly price in cents, in the property currency. This is the BASE price: markup rules the workspace configured per channel still apply on top before it reaches the OTA. Below 100, or outside the property's floor/ceiling (floor_price_cents / ceiling_price_cents), the item is rejected with 422.
min_stayMinimum nights.
max_stayMaximum nights.
closed_to_arrivalForbid arrivals on these dates.
closed_to_departureForbid departures on these dates.
stop_sellClose the dates for sale entirely.
channelApply to ONE channel only, leaving the others on the all-channel value. Omit to set the value every channel inherits.
A channel-specific value always wins over the all-channel one, so setting an Airbnb price does not disturb Booking.com. To remove a channel override, set it back to the all-channel value.
ChannelFeeInput
codeFee code, uppercase letters. Well-known codes include CLEANINGFEE.
amountAmount in major currency units (euros, not cents).
labelDisplay label. Informational only.
ChannelFeeResponse
codelabelamountMajor currency units, not cents.
ChannelOverlay
channelmarkup_multiplierPrice multiplier for this channel: 1.1 adds 10% to every nightly rate published there. Send null to clear it. Note this is a MULTIPLIER, not a percentage — 10 would multiply your prices tenfold.
guests_includedGuests included before the extra-guest fee applies.
extra_person_priceNightly fee per extra guest, in major units.
last_minute_discount_percentLast-minute discount, 0-100 percent.
last_minute_days_to_checkinHow close to check-in the last-minute discount starts.
Fee lines to upsert.
ChannelOverlayResponse
channelmarkup_multiplierPrice multiplier for this channel: 1.1 publishes every rate 10% higher.
guests_includedextra_person_pricelast_minute_discount_percentlast_minute_days_to_checkinCreateBlockRequest
property_idProperty to block.
start_dateFirst blocked night (YYYY-MM-DD).
end_dateLast blocked night (YYYY-MM-DD), inclusive.
last_day_is_checkoutWhen true, end_date is a DEPARTURE day rather than a blocked night: the occupant leaves that morning and the date stays sellable as an arrival.
reason_typeFree-form category, e.g. owner or maintenance.
reasonHuman-readable note.
CreateBlocksBatch
CreateWebhookRequest
urlHTTPS endpoint to deliver to. Must be publicly resolvable.
eventsEvent types to subscribe to. At least one.
descriptionYour own label for this endpoint.
Deleted
idobjectdeletedEvent
idStable id — use it to deduplicate.
objecttypeapi_versionPayload version this event was shaped for.
createddataIds only, never a full object — fetch the resource for its current state.
EventList
Me
objectapi_versionThe API version your responses are shaped for.
environmentWhich environment this key belongs to.
The workspace this key reads and writes.
scopesWhat this key can actually do: the intersection of what Noé approved for the integration, what the workspace consented to, and what the key itself was given.
The same scopes, explained — handy for rendering a permissions screen.
property_scopeProperty ids you are restricted to. Null means the whole workspace, including properties added later.
Pagination
next_cursorPass back as cursor for the next page. Null on the last page.
has_morePropertyAddress
line1citypostal_coderegioncountrylatitudelongitudefloorFloor or apartment indication, when the property has one.
PropertyCalendar
property_idobjectfromtocurrencyOne entry per date in the range.
PropertyCapacity
bedroomsbathroomsmax_guestsMaximum guests.
surface_sqmbed_sizesBed sizes, one entry per bed.
Property
idobjectreferenceHuman reference used inside Noé.
namenicknameShort internal label. Often the name staff actually use.
statusclassificationProperty type as classified in Noé.
residence_typeWhether the home is a primary or secondary residence — drives local rental rules. Null when not declared in Noé (Airbnb does not supply this).
registration_numberOfficial rental registration number, where the municipality requires one. Listing platforms are usually legally obliged to display it.
nights_limitLegal cap on nights rented per year, when one applies. Null means no cap.
amenitiesvideo_urlVideo tour, when one exists.
external_refYour own identifier for this property, if you set one.
created_atupdated_atOnly present with expand=photos.
Only present with expand=owner. Personal data — handle accordingly.
PropertyEquipment
heatingkitchenbathroomPropertyList
PropertyOwner
nameemailphonePropertyPhoto
idurlcaptioncategorypositionDisplay order, ascending.
PropertyPricing
base_price_centsDefault nightly rate in cents, used for any date without an override.
floor_price_centsLowest nightly rate an automated pricing tool may set, in cents.
ceiling_price_centsHighest nightly rate an automated pricing tool may set, in cents.
currencyISO 4217 currency for every amount on this property.
cleaning_fee_centsCleaning fee charged to the guest, in cents. Null when none is charged.
PropertyStayRules
min_stayDefault minimum nights, applied to dates without a calendar override.
max_stayDefault maximum nights.
max_occupancyMaximum occupancy published to channels.
block_after_checkout_daysNights kept closed after each check-out, for turnover.
check_in_timeLocal check-in time (HH:mm).
check_out_timeLocal check-out time (HH:mm).
RatesDefaults
base_price_centsDefault nightly rate in cents, used for any date without an override.
floor_price_centsLowest rate an automated pricing tool may set.
ceiling_price_centsHighest rate an automated pricing tool may set.
currencyISO 4217 currency for every amount here.
cleaning_fee_centsCleaning fee charged to the guest, in cents.
reference_rateReference nightly rate published to the channels, in major units.
Rates
objectproperty_idWhat applies when no date overrides it.
Per-channel overlays applied on top of whichever rate resolved.
channels_connectedFalse when the property is not connected to any channel yet. The defaults still apply; the channel overlays are empty.
channels_synced_atWhen the channel overlays were last reconciled.
RatesStayRules
min_stayProperty-level floor for every per-date minimum stay.
max_staymax_occupancyblock_after_checkout_daysReservationAmounts
total_centsWhat the guest pays in total, in cents.
accommodation_centsAccommodation portion.
cleaning_fee_centstourist_tax_centsextra_fees_centschannel_commission_centsCommission withheld by the channel (Airbnb host fee, Booking.com commission…), as reported by the channel. Not part of total_cents. Null when the channel did not report it.
host_payout_centsWhat the channel pays out to the host: accommodation + cleaning + extra fees − channel commission. Excludes tourist tax. Same figure as the « Versement » column of the Noé billing export.
management_fee_centsThe workspace's management commission on this stay, computed with the property's commission rate and the workspace's commission basis — the same figure as the Noé billing export.
owner_net_centsWhat the property owner receives: host_payout_cents − management_fee_cents.
adjustments_centsAfter-the-fact changes on the channel invoice (refunds, resolution credits, price corrections), negative. 0 when none.
vat_centsVAT contained in the invoice lines. Null when the channel does not send an itemised invoice (see line_items).
currencyISO 4217 currency of every amount above.
Reservation
idobjectproperty_idstatuschannelWhere the booking came from.
confirmation_codeThe channel's own code.
check_inArrival date (YYYY-MM-DD).
check_outDeparture date.
nightsguests_countcurrencybooked_atcancelled_atcreated_atupdated_atPersonal data. Present only when your key holds reservations:guest_read; otherwise the field is absent entirely rather than nulled. Every read is recorded in an audit trail.
Only present with expand=property.
Only present with expand=line_items. The channel invoice, line by line (discounts and adjustments included, payments excluded). Null when the channel does not send an itemised invoice — Airbnb sends a single net-payout line, so Airbnb stays are never itemised; use amounts for them.
ReservationGuest
first_namelast_nameemailphoneReservationLineItem
kinddiscount: a negative line labelled as a discount/promotion. adjustment: any other negative line (refund, resolution credit, price correction).
labelThe channel's label.
quantityamount_centsSigned, in cents: discounts and adjustments are negative.
vat_rateVAT rate in percent, as set on this invoice line.
vat_centsVAT contained in amount_cents (amounts are VAT-inclusive).
ReservationList
ScopeDescriptor
keylabeldescriptionsensitivePersonal data: every read is audited.
writeMutates data.
UpdateBlockRequest
start_dateend_datelast_day_is_checkoutreason_typereasonUpdateCalendar
UpdatePropertyRequest
nameDisplay name.
nicknameShort internal label.
registration_numberOfficial rental registration number. Listing platforms are usually legally required to display it.
bedroomsNumber of bedrooms.
bathroomsNumber of bathrooms.
max_guestsMaximum guests.
surface_sqmFloor area in m².
amenitiesReplaces the amenity list entirely. Send the full set you want.
bed_sizesReplaces the bed-size list entirely.
check_in_timeLocal check-in time (HH:mm).
check_out_timeLocal check-out time (HH:mm).
video_urlVideo tour URL.
external_refYour own identifier for this property, echoed back on reads.
UpdateRatesRequest
base_price_centsDefault nightly rate in cents, used for any date without an override.
floor_price_centsLowest nightly rate an automated pricing tool may set, in cents.
ceiling_price_centsHighest nightly rate an automated pricing tool may set, in cents.
min_stayProperty-level minimum stay. A FLOOR for every per-date minimum: a smaller value set through PUT /v1/calendar is capped by it.
max_stayProperty-level maximum stay.
block_after_checkout_daysNights closed automatically after each check-out. 0 keeps the turnover day sellable; any higher value re-closes it, so reopening that date will not hold.
Per-channel overlays: markup, occupancy pricing and fees. Only Airbnb supports them.
UpdateWebhookRequest
urlReplacement HTTPS endpoint.
eventsReplaces the subscription list entirely rather than adding to it.
descriptionYour own label for this endpoint.
statusSet to disabled to stop delivery without deleting the endpoint.
WebhookDelivery
idobjectevent_idThe event this attempt delivered. Correlate it with GET /v1/events.
event_typestatusattemptAttempt number, starting at 0.
response_statusHTTP status your endpoint returned.
response_bodyTruncated response body.
errorTransport-level failure, when the attempt never got a response.
next_attempt_atdelivered_atcreated_atWebhookDeliveryList
Webhook
idobjecturleventsstatusdescriptionapi_versionPayload version deliveries to this endpoint are shaped for.
consecutive_failuresConsecutive delivery failures. Reset by the first success.
last_success_atlast_failure_atdisabled_reasonWhy Noé disabled the endpoint, when status is auto_disabled.
created_atWebhookList
WebhookSecret
idsecretThe new signing secret. Shown once.
previous_secret_valid_untilUntil when the PREVIOUS secret still verifies, so you can deploy without gaps.
WebhookWithSecret
idobjecturleventsstatusdescriptionapi_versionPayload version deliveries to this endpoint are shaped for.
consecutive_failuresConsecutive delivery failures. Reset by the first success.
last_success_atlast_failure_atdisabled_reasonWhy Noé disabled the endpoint, when status is auto_disabled.
created_atsecretSigning secret, returned ONCE at creation and never again. Store it now; verify every delivery with it.

