Publicatie API [versie 1.3]
Voor de koppeling met de eigen website, kunnen periodiek objecten vanuit HomeSearch via een API uitgelezen worden.
De API dient periodiek, bijvoorbeeld elk half uur uitgelezen te worden. De API dient niet realtime opgeroepen te worden gekoppeld aan een website bezoek. Data dient lokaal opgeslagen te worden.
API URL en key
Neem contact op voor de URL, endpoint en API key.
Authenticatie
Header: Authorization: key XXXXXXXX
Als alternatief kan de key ook in de query meegegeven worden ?key=XXXXXXXX.
Algemene opmerkingen
- Alleen woningen met status ‘Te huur’ worden weergegeven
- Alle mogelijke waarden worden altijd meegegeven:
- Wanneer een waarde “null” heeft, is het niet opgegeven
- Wanneer een waarde 0 heeft, is het wel opgegeven en betekent het “nee” of “aantal: 0”
- De feed dient periodiek, bijvoorbeeld elk half uur uitgelezen te worden. De feed dient niet real-time ingelezen worden te worden gekoppeld aan een website bezoek. Data dient lokaal opgeslagen te worden.
- Foto’s dienen lokaal opgeslagen te worden. Foto’s dienen eenmalig ingelezen te worden
Output
- Sortering “listings” op basis van “datetime_changed”, DESC (meest recente wijziging bovenaan)
- “datetime_changed”: dit veld is gelijk aan “datetime_changed” van eerste object
- Pagination: op dit moment altijd 1 pagina (dus geen pagination)
Uitleg “listings”
Hieronder wordt een selectie van velden weergegeven.
|
Veld |
Formaat |
Uitleg |
|
id |
int |
Unieke ID per woning. Als een woning opnieuw wordt aangeboden op enig moment, zal ID hetzelfde zijn. |
|
datetime_changed |
JJJJ-MM-DD hh:mm:ss Datum en tijd in CET. |
Geeft aan wanneer laatste wijziging heeft plaats gevonden. Elke wijziging verandert datum/tijd, bijvoorbeeld: eigenschap veranderen, nieuwe foto uploaden of volgorde foto’s aanpassen. |
|
available_per |
int(1) |
1: Direct |
|
availability_per_date |
JJJJ-MM-DD |
Alleen van toepassing als available_per: 5 |
|
available_for |
varchar |
tbd: in overleg |
|
price_period |
1 |
Altijd 1 (= per maand) |
|
property_type |
|
1: Appartement |
|
size |
|
in m2 |
|
capacity |
|
in m3 |
|
persons |
|
Aantal toegestane personen, inclusief eventuele kinderen |
|
children |
|
Aantal toegestane kinderen |
|
selection_incomerate |
|
Inkomenseis, bruto maandinkomen. Voorbeeld bij waarde 3 en huurprijs van 1200, dan is inkomenseis minimaal 3600 bruto per maand (3 x 1200) |
|
photo |
|
Hoofdfoto |
|
photos |
array |
Alle foto’s |
Velden met aantal, bijv. 2:
- rooms
- bedrooms
- persons
- children
- bathrooms
- toilets
- parkingspots_number
Versie geschiedenis
- 1.3: verplaatst naar support.rently.app
- 1.2: “unlimited-min1yr” toegevoegd als optie
- 1.1: “selection_no-roommates” verwijderd