Τι να δημοσιεύσετε στο feed και πώς ο import διαβάζει τα πεδία.
API key, POST /start, POST /latest-log, όρια και προαιρετικό callback.
agency_uid στο source id που έδωσε το Realistimo στο πρακτορείο σας και τις τιμές broker_id σε agent source ids ήδη συνδεδεμένα στο Realistimo.offer_uid, category/subcategory, τοποθεσία (internal_id), images, price, description, currency=eur.Αρχεία geo lookup: CSV · PostgreSQL dump
Explanation<updated> είναι η έκδοση του feed. Αν είναι αμετάβλητο από τον τελευταίο επιτυχή sync, ο import παραλείπεται.<updated> αναλύεται ως ημερομηνία παλαιότερη από 30 ημέρες, η επεξεργασία σταματά.<last_update> και δεν είναι νεότερο από την τελευταία εισαγμένη αλλαγή, τα περισσότερα πεδία παραλείπονται (τιμή, ανάθεση agent και περιγραφή ενημερώνονται ακόμη). Κενό/απόν <last_update> δεν ενεργοποιεί αυτό το skip.<feed>, brokers σε <Brokers>, αγγελίες σε <offers>.internal_id της πόλης, του χωριού ή της συνοικίας από τα geo αρχεία. Χωρίς αυτό, η τοποθεσία αναζητείται στην περιγραφή· αν δεν βρεθεί, η αγγελία παραμένει αδημοσίευτη.eur.<updated> και το <last_update> στις επηρεαζόμενες αγγελίες.Αντιγράψτε αυτό το skeleton, αντικαταστήστε τα placeholders και ορίστε τρέχοντα timestamps (YYYY-MM-DD HH:MM:SS, όχι παλαιότερα από 30 ημέρες).
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<updated>YYYY-MM-DD HH:MM:SS</updated>
<agency_uid>YOUR_AGENCY_SOURCE_ID</agency_uid>
<Brokers>
<Broker>
<BrokerID>YOUR_AGENT_SOURCE_ID</BrokerID>
<BrokerName>Ivan Ivanov</BrokerName>
<BrokerPhone>0888000000</BrokerPhone>
<BrokerEmail>[email protected]</BrokerEmail>
</Broker>
</Brokers>
<offers>
<offer>
<offer_uid>offer-1</offer_uid>
<last_update>YYYY-MM-DD HH:MM:SS</last_update>
<description>Test listing</description>
<images>https://example.com/a.jpg</images>
<price>100000</price>
<surface>70</surface>
<currency>eur</currency>
<category>продажби</category>
<subcategory>2-СТАЕН</subcategory>
<internal_id>8545</internal_id>
<broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
</offer>
</offers>
</feed>
Κατεβάστε πληρέστερο δείγμα XML (αναφορά σχήματος — αντικαταστήστε ακόμη ids, timestamps και περιεχόμενο με τα δικά σας).
| Tag | Περιγραφή | Σημειώσεις |
|---|---|---|
<updated> | Έκδοση / ημερομηνία feed | Υποχρεωτικό Πρέπει να αλλάζει όταν αλλάζει το περιεχόμενο· μέγ. 30 ημερών παλαιό |
<agency_uid> | Source id πρακτορείου | Υποχρεωτικό Πρέπει να ταιριάζει με το id που έχει ρυθμιστεί για το πρακτορείο σας |
<agency_name>, <agency_phone>, <agency_email> | Metadata | Προαιρετικό Δεν χρησιμοποιείται από τον import· ασφαλές για συμβατότητα |
<result_url> | Callback μετά τον import | Προαιρετικό Το Realistimo κάνει POST σώμα JSON σε μορφή latest-log· δείτε REST |
Το <Brokers>/<Broker> παρέχει στοιχεία επικοινωνίας broker για το feed. Το broker_id της αγγελίας πρέπει να ταιριάζει με agent source id ήδη συνδεδεμένο στο πρακτορείο σας στο Realistimo (ρυθμίζεται κατά την ενσωμάτωση). Οι τιμές XML BrokerID πρέπει να χρησιμοποιούν τα ίδια ids. Μια αγγελία της οποίας το broker_id δεν αντιστοιχεί σε συνδεδεμένο agent δεν εισάγεται, εκτός αν έχει οριστεί εφεδρικός agent για το πρακτορείο.
| Tag | Σημειώσεις |
|---|---|
<BrokerID> | Υποχρεωτικό Agent source id (προτιμήστε ≠ agency_uid) |
<BrokerName> | Υποχρεωτικό Όνομα (+ επώνυμο) |
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto> | Προαιρετικό |
| Tag | Περιγραφή | Σημειώσεις |
|---|---|---|
<last_update> | Χρόνος αλλαγής αγγελίας | Προτεινόμενο Ημερομηνία/ώρα ή unix timestamp. Όταν υπάρχει και δεν είναι νεότερο από την τελευταία εισαγμένη αλλαγή, τα περισσότερα πεδία παραλείπονται σε δημοσιευμένες αγγελίες |
<offer_uid> | Σταθερό id | Υποχρεωτικό Μην το αλλάζετε στις επεξεργασίες |
<offer_code> | Κωδικός αναφοράς | Προαιρετικό |
<title> | Τμήμα τίτλου | Προαιρετικό Ξεχωριστά από την περιγραφή |
<description> | Περιγραφή | Προτεινόμενο Ισχυρά επιθυμητό για δημοσίευση |
<images> | URLs | Υποχρεωτικό Διαχωριστικό ; |
<price> | Τιμή | Υποχρεωτικό Μόνο ψηφία, χωρίς διαχωριστικό χιλιάδων: ό,τι ακολουθεί το πρώτο κόμμα ή τελεία αποκόπτεται (το 100,000 εισάγεται ως 100). Τα κενά δεν επηρεάζουν. 0 ή 1 = «Τιμή κατόπιν ερωτήματος». Για parent κτίριο/συγκρότημα η τιμή μηδενίζεται |
<surface> | Εμβαδόν m² | Υποχρεωτικό Απαιτείται για τους περισσότερους τύπους. Για γκαράζ και θέση στάθμευσης χωρίς εμβαδόν καταγράφονται 18 m². Για γη δείτε οικόπεδο και γη |
<surface_parcel> | Αυλή/οικόπεδο | Προαιρετικό Εμβαδόν αυλής σε m². Αν λείπει το surface, χρησιμοποιείται και ως εμβαδόν ακινήτου |
<currency> | Νόμισμα | Υποχρεωτικό eur. Αν λείπει, η τιμή εμφανίζεται σχεδόν στο μισό. |
<category> | продажби / наеми | Υποχρεωτικό |
<subcategory> | Τύπος ακινήτου | Υποχρεωτικό Πρέπει να είναι ακριβής υποστηριζόμενη τιμή (δείτε παρακάτω) |
<internal_id> | Geo internal id | Υποχρεωτικό id της πόλης, του χωριού ή της συνοικίας από τα geo αρχεία. Αν λείπει ή είναι λάθος, η τοποθεσία αναζητείται στην περιγραφή· αν δεν βρεθεί, η αγγελία παραμένει αδημοσίευτη |
<subregion_id> | Mapped location id | Προαιρετικό Χρησιμοποιείται μόνο από ορισμένες παλαιότερες ενσωματώσεις. Μην βασίζεστε σε αυτό — στείλτε internal_id |
<construction_type> | епк / панел / тухла / гредоред | Προαιρετικό Μόνο πεζά γράμματα, δείτε τις τιμές |
<floor>, <floorAll> | Όροφος / όροφοι | Προαιρετικό Η τιμή floor 0 αγνοείται |
<building_condition> | Στάδιο κατασκευής | Προαιρετικό Δείτε τις τιμές |
<build_year> | YYYY-MM-DD / YYYY | Προαιρετικό Πλήρης ημερομηνία ή μόνο το έτος (2005). Το έτος μόνο του γίνεται δεκτό από το 1800 έως 10 χρόνια στο μέλλον· διαφορετικά αγνοείται. Παλαιότερα κτίρια εμφανίζονται ως περίοδος («Πριν το 1989» ή «Μεταξύ 1990 και 2004») |
<furnished> | 0 / 14 / 23 / 65 | Προαιρετικό 14 = επιπλωμένο, 65 = μερικώς επιπλωμένο, 0 και 23 = μη επιπλωμένο. Απούσα ή άλλη τιμή καταγράφεται ως «Δεν είμαι σίγουρος», ακόμη κι αν η περιγραφή αναφέρει «επιπλωμένο» — γι' αυτό στείλτε πάντα το tag |
<heating_ids> | IDs μέσω , | Προαιρετικό 4, 6 και 18 = στερεά καύσιμα, 35 = κλιματιστικό, 44 = ηλεκτρισμός, 46 = τηλεθέρμανση, 80 = αέριο. Τα υπόλοιπα ids αγνοούνται |
<parking_ids> | 52, 93 | Προαιρετικό 52 = γκαράζ, 93 = θέση στάθμευσης. Τα υπόλοιπα ids αγνοούνται |
<rooms_count>, <bedroom_count>, <bath_count> | Αριθμοί | Προαιρετικό Δείτε προεπιλεγμένες τιμές |
<exterior_ids> | IDs μέσω , | Προαιρετικό 42 = ασανσέρ, 10 = ασφαλτόδρομος. Τα υπόλοιπα ids αγνοούνται |
<broker_id> | Agent source id | Υποχρεωτικό Πρέπει να ταιριάζει με agent συνδεδεμένο στο Realistimo |
<construction_id> | Parent offer_uid | Προαιρετικό Δείτε how-to κτιρίου/συγκροτήματος |
<youtube_link> / <youTube_link> | YouTube | Προαιρετικό |
<virtual_panorama_link> | Εικονική περιήγηση | Προαιρετικό Αναγνωρίζονται σύνδεσμοι από Matterport, Giraffe360, CloudPano, Panoee, imot360, Zelanos, Renderimo, Webobook και Kuula (σύντομος σύνδεσμος bit.ly). Άλλοι σύνδεσμοι παραλείπονται, χωρίς να εμποδίζουν τη δημοσίευση |
<Exclusive> | 0/1 | Προαιρετικό |
АТЕЛИЕ, ТАВАН · ТАВАН · ЕТАЖ ОТ КЪЩА · КЪЩА · ВИЛАconstruction_id)Στείλτε τις τιμές ακριβώς όπως αναφέρονται, με κεφαλαία γράμματα (κυριλλικά). Άγνωστες τιμές προκαλούν αποτυχία του import της αγγελίας.
Completed (ή bds-completed) — Με πράξη 16SemiCompleted (ή semi_completed) — Με πράξη 15NotCompleted (ή not_completed) — Με πράξη 14UnderConstruction — Υπό κατασκευή/με άδεια κατασκευήςPreConstruction (ή pre_construction) — Στο πράσινο (προμελέτη)Τα κεφαλαία και πεζά γράμματα έχουν σημασία.
епк — ΕΠΚ (συρόμενος κοφράζ)панел — Πάνελтухла — Τούβλο (σε πλάκα)гредоред — Τούβλο (σε δοκάρι)Μόνο με πεζά γράμματα: το Тухла δεν αναγνωρίζεται.
Όταν ένα tag λείπει ή είναι κενό, ο import καταγράφει:
| Tag | Προεπιλεγμένη τιμή |
|---|---|
<heating_ids> | Ηλεκτρισμός |
<rooms_count> | Για διαμέρισμα — ανάλογα με το subcategory (2-СТАЕН = 2), αλλιώς 1 |
<bedroom_count> | Αριθμός δωματίων μείον 1, αλλά τουλάχιστον 1 |
<bath_count> | 1, αλλά όχι περισσότερο από τον αριθμό δωματίων |
<building_condition> | Με πράξη 16 |
<construction_type> | Δεν είμαι σίγουρος (μόνο για πώληση) |
<furnished> | Δεν είμαι σίγουρος (για όλους τους τύπους) |
<surface> | Το εμβαδόν από την περιγραφή, αν αναφέρεται εκεί· για γκαράζ και θέση στάθμευσης — 18 m² |
Θέρμανση, δωμάτια, υπνοδωμάτια, μπάνια, στάδιο και τύπος κατασκευής δεν συμπληρώνονται για οικόπεδο, αγροτεμάχιο, γκαράζ, θέση στάθμευσης και νέο κτίριο.
balcony_count, land_category, parcel_in_regulation, new_construction.subcategory είναι ένα από НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.<construction_id>PARENT_OFFER_UID</construction_id>.Για οικόπεδο δεν υπάρχουν ξεχωριστά tags — υποβάλλεται ως συνηθισμένη αγγελία:
<subcategory>ПАРЦЕЛ</subcategory> για οικόπεδο προς δόμηση ή ЗЕМЕДЕЛСКА ЗЕМЯ για αγροτεμάχιο. Δάσος, αμπέλι, βοσκότοπος και οπωρώνας δεν μπορούν προς το παρόν να υποβληθούν.<surface> είναι το εμβαδόν του ακινήτου σε m². Τιμή μεταξύ 0 και 1 διαβάζεται ως στρέμματα: 0.8 = 800 m² (με τελεία, όχι κόμμα). Αν λείπει το surface, χρησιμοποιείται το surface_parcel και μετά το εμβαδόν από την περιγραφή.<internal_id> της πόλης ή του χωριού — η συνοικία δεν είναι υποχρεωτική.<exterior_ids>10</exterior_ids>. Για ρεύμα και νερό δεν υπάρχουν tags — γράψτε στην (βουλγαρική) περιγραφή ακριβώς «ток и вода на граница» (ή μόνο «ток на граница» / «вода на граница»). Άλλες διατυπώσεις μπορεί να μην αναγνωριστούν.ПАРЦЕЛ καταγράφονται «Οικιστική κατασκευή» και «Βιομηχανική κατασκευή», ενώ για ЗЕМЕДЕЛСКА ЗЕМЯ το πεδίο μένει κενό.land_category και parcel_in_regulation αγνοούνται.<offer>
<offer_uid>parcel-1</offer_uid>
<last_update>YYYY-MM-DD HH:MM:SS</last_update>
<title>Парцел в село Лозен</title>
<description>Равен парцел с лице към улица. Ток и вода на граница.</description>
<images>https://example.com/p1.jpg;https://example.com/p2.jpg</images>
<price>85000</price>
<surface>1200</surface>
<currency>eur</currency>
<category>продажби</category>
<subcategory>ПАРЦЕЛ</subcategory>
<internal_id>9433</internal_id>
<exterior_ids>10</exterior_ids>
<broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
</offer>
See also
Άφησε το Realistimo να παρακολουθεί αντ' εσού
😃 Εγκαταστήστε την εφαρμογή και θα σας ειδοποιήσουμε πρώτους, όταν εμφανιστεί κατάλληλη αγγελία.
Έτσι θα είστε ενημερωμένοι με τα νέα στα ακίνητα, στατιστικά και ειδήσεις από το Realistimo, χωρίς spam: