Schéma complet d’une advert — annonce individuelle sur un portail (1 URL = 1 advert).
Une Advert = annonce individuelle sur un portail. 1 URL = 1 Advert. Plusieurs adverts décrivant le même bien physique sont rattachées à une même Property parente après déduplication.
Schéma OpenAPI complet rendu plus bas par Mintlify (AdvertDto). Tableau ci-dessous : champs métier + champs spécifiques advert.
Champ
Type
Description
flxId
string
Identifiant unique Fluximmo de l’advert.
propertyFlxId
string
flxId de la Property parente côté Fluximmo (toujours présent en prod). Deux adverts avec le même propertyFlxId sont des doublons d’un même bien physique.
mainPropertyAdFlxId
string
flxId de l’Advert primaire (premier dupliqué détecté) au sein du groupe. À distinguer de propertyFlxId qui pointe vers la Property parente. (déprécié — utiliser propertyFlxId à la place. Conservé pour rétro-compatibilité.)
Note — pour les structures partagées (OfferDto, TypeHabitationDto, MetaDto-like), voir la page Property. L’Advert n’a pas de bloc meta séparé : firstSeenAt, lastSeenAt, lastModifiedAt, isOnline sont au niveau racine de l’advert.
Chaque advert porte un propertyFlxId qui pointe vers sa Property parente côté Fluximmo. Deux adverts avec le même propertyFlxId sont des doublons d’un même bien physique.Pour identifier l’advert primaire d’un groupe (le premier dupliqué détecté), utilisez mainPropertyAdFlxId.
// Advert 1 — racine de la chaîne{ "flxId": "adv_aaa", "propertyFlxId": "prop_xxx", "mainPropertyAdFlxId": "adv_aaa", "source": { "website": "<portail-a>" } }// Advert 2 — doublon ingéré 12 h plus tard sur un autre portail{ "flxId": "adv_bbb", "propertyFlxId": "prop_xxx", "mainPropertyAdFlxId": "adv_aaa", "source": { "website": "<portail-b>" } }
Côté DB, vous savez que adv_bbb est doublon de adv_aaa (même propertyFlxId). Un client ADVERTS-only peut ainsi reconstruire sa propre vue agrégée à la Property en groupant par propertyFlxId — sans dépendre de l’API properties côté Fluximmo.
Alerte chasseur temps réel. Vous voulez chaque variation de prix, chaque republication d’annonce ? Souscrivez ALERT_MATCH_ADVERT_EVENT — payload complet dans le webhook (pas de refetch nécessaire).Réplication BDD source-par-source. 1 advert = 1 ligne par portail. Idéal pour reconstituer en local le flux brut multi-portail, garder la trace de chaque URL et de qui (quel seller) a publié quoi.Tracking concurrentiel par agence.seller.flxId + source.website permettent de suivre l’inventaire d’une agence donnée sur un portail donné, et de mesurer firstSeenAt → UNPUBLISHED (durée de vie de l’annonce).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"API de données immobilières - Fluximmo V2 (2.1.0)","colors":{"primary":"#1E40AF","light":"#1E40AF","dark":"#10B981"},"logo":{"light":"https://mintcdn.com/fluximmo/aO8bUNLwgoFYl98R/images/logo/logo_text.png?fit=max\u0026auto=format\u0026n=aO8bUNLwgoFYl98R\u0026q=85\u0026s=9e831a0d5ca08c0290fd38000a72712d","dark":"https://mintcdn.com/fluximmo/aO8bUNLwgoFYl98R/images/logo/logo_text_light.png?fit=max\u0026auto=format\u0026n=aO8bUNLwgoFYl98R\u0026q=85\u0026s=b1a3fb624a1a3a465264040ed214319e"},"favicon":"https://mintcdn.com/fluximmo/aO8bUNLwgoFYl98R/favicon.png?fit=max\u0026auto=format\u0026n=aO8bUNLwgoFYl98R\u0026q=85\u0026s=fee92f6fee52f069dc369f7055d93c3f","api":{"playground":{"display":"none"}},"background":{"color":{"light":"#F8F8F8","dark":"#090911"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Nous contacter"}],"primary":{"type":"button","label":"Mon compte","href":"https://my.fluximmo.io"}},"footer":{"socials":{"github":"https://github.com/Fluximmo","linkedin":"https://www.linkedin.com/company/fluximmo"}},"seo":{"metatags":{"canonical":"https://doc.fluximmo.io","robots":"index, follow"},"indexing":"all"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fluximmo","hasAudioNarration":false,"actualSubdomain":"fluximmo","customDomains":["doc.fluximmo.io"],"gitSource":{"type":"github","owner":"fluximmo","repo":"public_docs_fluximmo","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a7f5efeca26c86b9715e880","collectionId":"033d4fe4-3dda-42cc-8e9d-0bfd4643d2a2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a7f5efeca26c86b9715e880"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6a7f5efeca26c86b9715e880:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Documentation","count":74},{"language":"default","tag":"Recherche et alertes","count":35},{"language":"default","tag":"Guides","count":28},{"language":"default","tag":"Properties","count":17},{"language":"default","tag":"Alertes","count":14},{"language":"default","tag":"Adverts","count":13},{"language":"default","tag":"Playbooks","count":9},{"language":"default","tag":"Concepts principaux","count":7},{"language":"default","tag":"Ressources","count":7},{"language":"default","tag":"Refetch","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-v2-reference/_api-models/advert","slug":"/api-v2-reference/_api-models/advert","pageMetadata":{"title":"Modèle Advert","sidebarTitle":"Advert","description":"Schéma complet d'une advert — annonce individuelle sur un portail (1 URL = 1 advert).","icon":"database","tag":"STABLE","openapi-schema":"AdvertDto","href":"/api-v2-reference/_api-models/advert"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Schéma complet d’une advert — annonce individuelle sur un portail (1 URL = 1 advert).\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Mermaid,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Une `,_jsx(_components.strong,{children:`Advert`}),` = annonce individuelle sur un portail. `,_jsx(_components.strong,{children:`1 URL = 1 Advert.`}),` Plusieurs adverts décrivant le même bien physique sont rattachées à une même `,_jsx(_components.code,{children:`Property`}),` parente après déduplication.`]}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n A1[\"Advert · portail A\u003cbr/>flxId=adv_a\"] --> P[(\"Property\u003cbr/>flxId=prop_X\")]\n A2[\"Advert · portail B\u003cbr/>flxId=adv_b\"] --> P\n A3[\"Advert · portail C\u003cbr/>flxId=adv_c\"] --> P`}),`\n`,_jsx(Heading,{level:`2`,id:`champs-principaux`,children:`Champs principaux`}),`\n`,_jsxs(_components.p,{children:[`Schéma OpenAPI complet rendu plus bas par Mintlify (`,_jsx(_components.code,{children:`AdvertDto`}),`). Tableau ci-dessous : champs métier + champs spécifiques advert.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Champ`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`flxId`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Identifiant unique Fluximmo de l’advert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`propertyFlxId`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`flxId de la `,_jsx(_components.code,{children:`Property`}),` parente côté Fluximmo (toujours présent en prod). `,_jsxs(_components.strong,{children:[`Deux adverts avec le même `,_jsx(_components.code,{children:`propertyFlxId`}),` sont des doublons d’un même bien physique.`]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mainPropertyAdFlxId`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`flxId de l’`,_jsx(_components.strong,{children:`Advert`}),` primaire (premier dupliqué détecté) au sein du groupe. À distinguer de `,_jsx(_components.code,{children:`propertyFlxId`}),` qui pointe vers la `,_jsx(_components.strong,{children:`Property`}),` parente. (`,_jsx(_components.strong,{children:`déprécié`}),` — utiliser `,_jsx(_components.code,{children:`propertyFlxId`}),` à la place. Conservé pour rétro-compatibilité.)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enum`})}),_jsxs(_components.td,{children:[`Mêmes valeurs que `,_jsx(_components.a,{href:`/api-v2-reference/_api-models/property#champs-principaux`,children:_jsx(_components.code,{children:`PropertyDto.type`})}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`title`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Titre de l’annonce tel que sur le portail source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`description`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Description telle que sur le portail source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SourceDto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ flxId, url, website }`}),` — `,_jsx(_components.code,{children:`website`}),` = identifiant du portail/source (grands réseaux d’agences, mandataires indépendants, agences locales, etc.) + URL canonique.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`seller`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`LightSellerDto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ flxId, name, siren, type }`}),` avec `,_jsx(_components.code,{children:`type`}),` ∈ `,_jsx(_components.code,{children:`SELLER_TYPE_AGENCY`}),`, `,_jsx(_components.code,{children:`SELLER_TYPE_NETWORK`}),`, `,_jsx(_components.code,{children:`SELLER_TYPE_UNKNOWN`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contactInCharge`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ContactDto`})}),_jsx(_components.td,{children:`Contact en charge (quand disponible).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`isOnline`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Annonce actuellement en ligne sur le portail.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`isPro`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Vendeur professionnel.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`isExclusive`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Annonce déclarée exclusive par le vendeur.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`isAuction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Annonce de type enchère.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`isUrgent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Marquée urgent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`firstSeenAt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Date`})}),_jsx(_components.td,{children:`Première fois que Fluximmo a vu cette advert (ISO 8601).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastSeenAt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Date`})}),_jsx(_components.td,{children:`Dernière fois vue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastModifiedAt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Date`})}),_jsx(_components.td,{children:`Dernière modification détectée (ISO 8601).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`currentPrice`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`AdvertPriceDto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ value, valuePerArea }`}),` — prix courant de l’advert (€).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`currency`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enum`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`CURRENCY_EUR`}),` ou `,_jsx(_components.code,{children:`CURRENCY_USD`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scope`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enum`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`PRICING_ONE_OFF`}),` ou `,_jsx(_components.code,{children:`PRICING_MENSUAL`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`charges`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ChargesDto`})}),_jsx(_components.td,{children:`Charges récurrentes, taxes, suppléments de loyer, frais annuels.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`warrantyDeposit`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`Dépôt de garantie (location).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offer`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`OfferDto`})}),_jsxs(_components.td,{children:[`Voir `,_jsx(_components.a,{href:`/api-v2-reference/_api-models/property#champs-principaux`,children:`Property → offer`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`location`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`AdLocationDto`})}),_jsxs(_components.td,{children:[`Voir `,_jsx(_components.a,{href:`/api-v2-reference/_api-models/property#champs-principaux`,children:`Property → location`}),` (équivalent, sans `,_jsx(_components.code,{children:`region`}),`/`,_jsx(_components.code,{children:`country`}),` natifs — utiliser `,_jsx(_components.code,{children:`department`}),` et `,_jsx(_components.code,{children:`postalCode`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`habitation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TypeHabitationDto`})}),_jsxs(_components.td,{children:[`Idem Property : `,_jsx(_components.code,{children:`{ surface, roomCount, bedroomCount, climate (DPE/GES), characteristics, features, … }`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`land`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TypeLandDto`})}),_jsx(_components.td,{children:`Détails terrain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parking`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TypeParkingDto`})}),_jsx(_components.td,{children:`Détails parking.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`medias`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`MediasDto`})}),_jsx(_components.td,{children:`Photos / médias de cette advert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tags`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string[]`})}),_jsx(_components.td,{children:`Tags non structurés.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`hasAnomaly`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{children:`Incohérence détectée.`})]})]})]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note`}),` — pour les structures partagées (`,_jsx(_components.code,{children:`OfferDto`}),`, `,_jsx(_components.code,{children:`TypeHabitationDto`}),`, `,_jsx(_components.code,{children:`MetaDto`}),`-like), voir la page `,_jsx(_components.a,{href:`/api-v2-reference/_api-models/property`,children:`Property`}),`. L’Advert n’a pas de bloc `,_jsx(_components.code,{children:`meta`}),` séparé : `,_jsx(_components.code,{children:`firstSeenAt`}),`, `,_jsx(_components.code,{children:`lastSeenAt`}),`, `,_jsx(_components.code,{children:`lastModifiedAt`}),`, `,_jsx(_components.code,{children:`isOnline`}),` sont au niveau racine de l’advert.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`events-spécifiques-aux-adverts`,children:`Events spécifiques aux adverts`}),`\n`,_jsxs(_components.p,{children:[`L’Advert est l’objet `,_jsx(_components.strong,{children:`dynamique`}),` (ce qui change dans le temps). Les webhooks `,_jsx(_components.code,{children:`ALERT_MATCH_ADVERT_EVENT`}),` couvrent :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`PRICE`}),` — toute variation de prix (même 1 €).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`REPUBLISHED`}),` — passage `,_jsx(_components.code,{children:`isOnline: false`}),` → `,_jsx(_components.code,{children:`true`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`UNPUBLISHED`}),` — passage `,_jsx(_components.code,{children:`isOnline: true`}),` → `,_jsx(_components.code,{children:`false`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Le check interne `,_jsx(_components.code,{children:`CHECK`}),` (vérification sans changement détecté) ne déclenche `,_jsx(_components.strong,{children:`pas`}),` de webhook. Détails : `,_jsx(_components.a,{href:`/concepts/match-types-cycle-alerte`,children:`Match types \u0026 cycle alerte`}),`.`]}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`json-exemple`,children:`JSON exemple`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`29`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`29`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"flxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_01HXY...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"propertyFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"prop_01HXY...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mainPropertyAdFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_01HXY_main\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CLASS_FLAT\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"T3 75m² Bastille - terrasse\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"website\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cportail-a>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://\u003cportail-a>.example/annonces/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"flxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"src_01HXY...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"seller\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Agence Bastille Immo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SELLER_TYPE_AGENCY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"siren\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"812345678\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isOnline\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isPro\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isExclusive\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isAuction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CURRENCY_EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"scope\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PRICING_ONE_OFF\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currentPrice\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`435000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"valuePerArea\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5800`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"offer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OFFER_BUY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"isCurrentlyOccupied\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"location\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"postalCode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"75011\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"inseeCode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"75111\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"city\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Paris\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"locationCoordinate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"lat\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`48.857`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"lng\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2.376`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"habitation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"surface\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"total\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`75`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"roomCount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"bedroomCount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"firstSeenAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-04-22T09:11:00.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"lastSeenAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-04-30T18:42:00.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"lastModifiedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-04-29T07:00:00.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Échantillon live : `,_jsx(_components.code,{children:`GET /v2/sample/adverts`}),` — voir `,_jsx(_components.a,{href:`/demarrer/sample-data`,children:`Sample data`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`différences-clés-vs-property`,children:`Différences clés vs Property`}),`\n`,`\n`,_jsxs(_components.p,{children:[`Détails conceptuels : `,_jsx(_components.a,{href:`/concepts/property-vs-advert`,children:`Property vs Advert`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`déduplication-côté-client-propertyflxid`,children:[`Déduplication côté client (`,_jsx(_components.code,{children:`propertyFlxId`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Chaque advert porte un `,_jsx(_components.code,{children:`propertyFlxId`}),` qui pointe vers sa `,_jsx(_components.code,{children:`Property`}),` parente côté Fluximmo. `,_jsxs(_components.strong,{children:[`Deux adverts avec le même `,_jsx(_components.code,{children:`propertyFlxId`}),` sont des doublons d’un même bien physique.`]})]}),`\n`,_jsxs(_components.p,{children:[`Pour identifier l’advert primaire d’un groupe (le premier dupliqué détecté), utilisez `,_jsx(_components.code,{children:`mainPropertyAdFlxId`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Advert 1 — racine de la chaîne`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"flxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_aaa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"propertyFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"prop_xxx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"mainPropertyAdFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_aaa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"website\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cportail-a>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Advert 2 — doublon ingéré 12 h plus tard sur un autre portail`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"flxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_bbb\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"propertyFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"prop_xxx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"mainPropertyAdFlxId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"adv_aaa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"website\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cportail-b>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Côté DB, vous savez que `,_jsx(_components.code,{children:`adv_bbb`}),` est doublon de `,_jsx(_components.code,{children:`adv_aaa`}),` (même `,_jsx(_components.code,{children:`propertyFlxId`}),`). Un client ADVERTS-only peut ainsi reconstruire sa propre vue agrégée à la `,_jsx(_components.code,{children:`Property`}),` en groupant par `,_jsx(_components.code,{children:`propertyFlxId`}),` — sans dépendre de l’API properties côté Fluximmo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cas-d’usage`,children:`Cas d’usage`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Alerte chasseur temps réel.`}),` Vous voulez chaque variation de prix, chaque republication d’annonce ? Souscrivez `,_jsx(_components.code,{children:`ALERT_MATCH_ADVERT_EVENT`}),` — payload `,_jsx(_components.strong,{children:`complet`}),` dans le webhook (pas de refetch nécessaire).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Réplication BDD source-par-source.`}),` 1 advert = 1 ligne par portail. Idéal pour reconstituer en local le flux brut multi-portail, garder la trace de chaque URL et de qui (quel `,_jsx(_components.code,{children:`seller`}),`) a publié quoi.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tracking concurrentiel par agence.`}),` `,_jsx(_components.code,{children:`seller.flxId`}),` + `,_jsx(_components.code,{children:`source.website`}),` permettent de suivre l’inventaire d’une agence donnée sur un portail donné, et de mesurer `,_jsx(_components.code,{children:`firstSeenAt`}),` → `,_jsx(_components.code,{children:`UNPUBLISHED`}),` (durée de vie de l’annonce).`]}),`\n`,_jsx(Heading,{level:`2`,id:`endpoints-associés`,children:`Endpoints associés`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-v2-reference/adverts/get-adverts-byt-their-flx_id`,children:_jsx(_components.code,{children:`GET /v2/protected/adverts/{flxId}`})}),` — fetch direct par flxId.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-v2-reference/adverts-alerts/create-a-new-advert-alert-for-this-search`,children:_jsx(_components.code,{children:`PUT /v2/protected/adverts/search/alerts`})}),` — alerte temps réel sur les nouveaux adverts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/concepts/match-types-cycle-alerte`,children:`Match types \u0026 cycle alerte`}),` — events `,_jsx(_components.code,{children:`PRICE`}),`, `,_jsx(_components.code,{children:`REPUBLISHED`}),`, `,_jsx(_components.code,{children:`UNPUBLISHED`}),`.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Modèle Advert","sidebarTitle":"Advert","description":"Schéma complet d'une advert — annonce individuelle sur un portail (1 URL = 1 advert).","icon":"database","tag":"STABLE","openapi-schema":"AdvertDto","href":"/api-v2-reference/_api-models/advert"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Champs principaux","slug":"champs-principaux","depth":2,"children":[]},{"title":"Events spécifiques aux adverts","slug":"events-spécifiques-aux-adverts","depth":2,"children":[]},{"title":"JSON exemple","slug":"json-exemple","depth":2,"children":[]},{"title":"Différences clés vs Property","slug":"différences-clés-vs-property","depth":2,"children":[]},{"title":"Déduplication côté client (propertyFlxId)","slug":"déduplication-côté-client-propertyflxid","depth":2,"children":[]},{"title":"Cas d’usage","slug":"cas-d’usage","depth":2,"children":[]},{"title":"Endpoints associés","slug":"endpoints-associés","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"schemaData":{"type":"object","properties":{"contactInCharge":{"type":"object","properties":{"email":{"type":"string","uniqueKey":"contactInCharge.email","typeLabel":"string"},"firstName":{"type":"string","uniqueKey":"contactInCharge.firstName","typeLabel":"string"},"lastName":{"type":"string","uniqueKey":"contactInCharge.lastName","typeLabel":"string"},"phoneNumber":{"type":"string","uniqueKey":"contactInCharge.phoneNumber","typeLabel":"string"},"pseudonym":{"type":"string","uniqueKey":"contactInCharge.pseudonym","typeLabel":"string"}},"isRequired":true,"uniqueKey":"contactInCharge","typeLabel":"object"},"charges":{"type":"object","description":"Breakdown of recurring property-related charges, taxes, rent supplements, and annual fees associated with the asset.","properties":{"yearlyCondoniumFees":{"type":"number","description":"Annual condominium charges.","uniqueKey":"charges.yearlyCondoniumFees","typeLabel":"number"},"yearlyElectricityFees":{"type":"number","description":"Annual electricity-related charges.","uniqueKey":"charges.yearlyElectricityFees","typeLabel":"number"},"yearlyHeatingFees":{"type":"number","description":"Annual heating-related charges.","uniqueKey":"charges.yearlyHeatingFees","typeLabel":"number"},"yearlyHousingTax":{"type":"number","description":"Annual housing tax amount.","uniqueKey":"charges.yearlyHousingTax","typeLabel":"number"},"yearlyLivingTax":{"type":"number","description":"Annual residence tax amount.","uniqueKey":"charges.yearlyLivingTax","typeLabel":"number"},"yearlyRentalFees":{"type":"number","description":"Annual rental-related charges or fees.","uniqueKey":"charges.yearlyRentalFees","typeLabel":"number"},"monthlyRentSupplement":{"type":"number","description":"Monthly rent supplement amount.","uniqueKey":"charges.monthlyRentSupplement","typeLabel":"number"}},"uniqueKey":"charges","typeLabel":"object"},"currency":{"type":"string","enum":["CURRENCY_EUR","CURRENCY_USD"],"example":null,"description":"Currency of the advert","uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"currentPrice":{"type":"object","description":"Current price of the advert","properties":{"value":{"type":"number","description":"The value of the price in €","uniqueKey":"currentPrice.value","typeLabel":"number"},"valuePerArea":{"type":"number","description":"The value of the price per area in €","uniqueKey":"currentPrice.valuePerArea","typeLabel":"number"}},"uniqueKey":"currentPrice","typeLabel":"object"},"description":{"type":"string","description":"Description of the advert as it is on the source","uniqueKey":"description","typeLabel":"string"},"firstSeenAt":{"format":"date-time","type":"string","description":"Date should be in ISO format (ex: `2022-10-21T11:31:33.593Z`)","example":"2022-10-21T11:31:33.593Z","uniqueKey":"firstSeenAt","typeLabel":"string\u003cdate-time>"},"flxId":{"type":"string","description":"Unique identifier of the advert","uniqueKey":"flxId","typeLabel":"string"},"habitation":{"type":"object","description":"Habitation details of the property","properties":{"bathroomCount":{"type":"number","uniqueKey":"habitation.bathroomCount","typeLabel":"number"},"bedroomCount":{"type":"number","uniqueKey":"habitation.bedroomCount","typeLabel":"number"},"characteristics":{"type":"object","properties":{"hasAlarm":{"type":"boolean","uniqueKey":"habitation.characteristics.hasAlarm","typeLabel":"boolean"},"hasBalcony":{"type":"boolean","uniqueKey":"habitation.characteristics.hasBalcony","typeLabel":"boolean"},"hasCellar":{"type":"boolean","uniqueKey":"habitation.characteristics.hasCellar","typeLabel":"boolean"},"hasConcierge":{"type":"boolean","uniqueKey":"habitation.characteristics.hasConcierge","typeLabel":"boolean"},"hasDigicode":{"type":"boolean","uniqueKey":"habitation.characteristics.hasDigicode","typeLabel":"boolean"},"hasFireplace":{"type":"boolean","uniqueKey":"habitation.characteristics.hasFireplace","typeLabel":"boolean"},"hasGarage":{"type":"boolean","uniqueKey":"habitation.characteristics.hasGarage","typeLabel":"boolean"},"hasGarden":{"type":"boolean","uniqueKey":"habitation.characteristics.hasGarden","typeLabel":"boolean"},"hasGrenier":{"type":"boolean","uniqueKey":"habitation.characteristics.hasGrenier","typeLabel":"boolean"},"hasInterphone":{"type":"boolean","uniqueKey":"habitation.characteristics.hasInterphone","typeLabel":"boolean"},"hasJacuzzi":{"type":"boolean","uniqueKey":"habitation.characteristics.hasJacuzzi","typeLabel":"boolean"},"hasLand":{"type":"boolean","uniqueKey":"habitation.characteristics.hasLand","typeLabel":"boolean"},"hasLift":{"type":"boolean","uniqueKey":"habitation.characteristics.hasLift","typeLabel":"boolean"},"hasMezzanine":{"type":"boolean","uniqueKey":"habitation.characteristics.hasMezzanine","typeLabel":"boolean"},"hasParking":{"type":"boolean","uniqueKey":"habitation.characteristics.hasParking","typeLabel":"boolean"},"hasPool":{"type":"boolean","uniqueKey":"habitation.characteristics.hasPool","typeLabel":"boolean"},"hasTerrace":{"type":"boolean","uniqueKey":"habitation.characteristics.hasTerrace","typeLabel":"boolean"},"hasVisAVis":{"type":"boolean","uniqueKey":"habitation.characteristics.hasVisAVis","typeLabel":"boolean"},"isPeaceful":{"type":"boolean","uniqueKey":"habitation.characteristics.isPeaceful","typeLabel":"boolean"}},"uniqueKey":"habitation.characteristics","typeLabel":"object"},"climate":{"type":"object","description":"The energetic classes of the property (DPE/GES)","properties":{"epcClimate":{"type":"string","enum":["GREENHOUSE_CLASSIFICATION_UNKNOWN","GREENHOUSE_CLASSIFICATION_G","GREENHOUSE_CLASSIFICATION_F","GREENHOUSE_CLASSIFICATION_E","GREENHOUSE_CLASSIFICATION_D","GREENHOUSE_CLASSIFICATION_C","GREENHOUSE_CLASSIFICATION_B","GREENHOUSE_CLASSIFICATION_A","GREENHOUSE_CLASSIFICATION_NC"],"example":"GREENHOUSE_CLASSIFICATION_C","description":"The classification value of the greenhouse gas emission classification - GES","uniqueKey":"habitation.climate.epcClimate","typeLabel":"enum\u003cstring>"},"epcClimateScore":{"type":"number","description":"The value of the greenhouse gas emission classification - GES in kgCO2/m²/year","uniqueKey":"habitation.climate.epcClimateScore","typeLabel":"number"},"epcEnergy":{"type":"string","enum":["ENERGY_CLASSIFICATION_UNKNOWN","ENERGY_CLASSIFICATION_G","ENERGY_CLASSIFICATION_F","ENERGY_CLASSIFICATION_E","ENERGY_CLASSIFICATION_D","ENERGY_CLASSIFICATION_C","ENERGY_CLASSIFICATION_B","ENERGY_CLASSIFICATION_A","ENERGY_CLASSIFICATION_NC"],"example":"ENERGY_CLASSIFICATION_C","description":"The classification value of the energy classification - DPE","uniqueKey":"habitation.climate.epcEnergy","typeLabel":"enum\u003cstring>"},"epcEnergyScore":{"type":"number","description":"The value of the energy classification - DPE in kWhEP/m²/year","uniqueKey":"habitation.climate.epcEnergyScore","typeLabel":"number"},"epcClimateDate":{"format":"date-time","type":"string","description":"Date should be in ISO format (ex: `2022-10-21T11:31:33.593Z`)","example":"2022-10-21T11:31:33.593Z","uniqueKey":"habitation.climate.epcClimateDate","typeLabel":"string\u003cdate-time>"},"epcEnergyDate":{"format":"date-time","type":"string","description":"Date should be in ISO format (ex: `2022-10-21T11:31:33.593Z`)","example":"2022-10-21T11:31:33.593Z","uniqueKey":"habitation.climate.epcEnergyDate","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"habitation.climate","typeLabel":"object"},"features":{"type":"object","properties":{"exposure":{"type":"string","enum":["EXPOSURE_UNKNOWN","EXPOSURE_NORTH","EXPOSURE_NORTH_EAST","EXPOSURE_EAST","EXPOSURE_SOUTH_EAST","EXPOSURE_SOUTH","EXPOSURE_SOUTH_WEST","EXPOSURE_WEST","EXPOSURE_NORTH_WEST"],"example":null,"uniqueKey":"habitation.features.exposure","typeLabel":"enum\u003cstring>"},"furniture":{"type":"string","enum":["UNKNOWN_FURNITURE","UNFURNISHED","PARTIALLY_FURNISHED","FULLY_FURNISHED"],"example":null,"uniqueKey":"habitation.features.furniture","typeLabel":"enum\u003cstring>"},"propertyFloor":{"type":"number","uniqueKey":"habitation.features.propertyFloor","typeLabel":"number"},"propertyTotalFloor":{"type":"number","uniqueKey":"habitation.features.propertyTotalFloor","typeLabel":"number"},"viewTypes":{"type":"array","example":[],"items":{"type":"string","enum":["VIEW_TYPE_UNKNOWN","VIEW_TYPE_GLIMPSE","VIEW_TYPE_PANORAMIC","VIEW_TYPE_CLEAR","VIEW_TYPE_EXCEPTIONAL","VIEW_TYPE_DOMINANT"],"uniqueKey":"habitation.features.viewTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.features.viewTypes","typeLabel":"enum\u003cstring>[]"},"constructionMaterials":{"type":"array","example":[],"items":{"type":"string","enum":["MATERIAL_UNKNOWN","MATERIAL_WOODEN","MATERIAL_STEEL","MATERIAL_STONE","MATERIAL_PVC","MATERIAL_CONCRETE","MATERIAL_ALUMINIUM","MATERIAL_HALF_TIMBERED","MATERIAL_MARBLE","MATERIAL_BRICK","MATERIAL_CINDER_BLOCK","MATERIAL_PREFABRICATED","MATERIAL_ADOBE","MATERIAL_COATING"],"uniqueKey":"habitation.features.constructionMaterials.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.features.constructionMaterials","typeLabel":"enum\u003cstring>[]"},"hasThroughExposure":{"type":"boolean","uniqueKey":"habitation.features.hasThroughExposure","typeLabel":"boolean"},"viewOns":{"type":"array","example":[],"items":{"type":"string","enum":["VIEW_ON_UNKNOWN","VIEW_ON_SEA","VIEW_ON_HILLS","VIEW_ON_RIVERS","VIEW_ON_CITY","VIEW_ON_PARK","VIEW_ON_VERDURE","VIEW_ON_STREET","VIEW_ON_COURTYARD","VIEW_ON_COUNTRYSIDE","VIEW_ON_MOUNTAIN","VIEW_ON_GARDEN_TERRACE","VIEW_ON_LAKE","VIEW_ON_SKI_SLOPES","VIEW_ON_PORT","VIEW_ON_POI","VIEW_ON_SKY","VIEW_ON_WATER","VIEW_ON_VINEYARD","VIEW_ON_ROOF"],"uniqueKey":"habitation.features.viewOns.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.features.viewOns","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"habitation.features","typeLabel":"object"},"heatTypes":{"type":"array","example":[],"items":{"type":"string","enum":["HEAT_TYPE_UNKNOWN","HEAT_TYPE_INDIVIDUAL","HEAT_TYPE_SHARED","HEAT_TYPE_MIX","HEAT_TYPE_CITY","HEAT_TYPE_CISTERN"],"uniqueKey":"habitation.heatTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.heatTypes","typeLabel":"enum\u003cstring>[]"},"heatTypeDetails":{"type":"array","example":[],"items":{"type":"string","enum":["HEAT_DETAIL_UNKNOWN","HEAT_DETAIL_FLOOR","HEAT_DETAIL_CEILING","HEAT_DETAIL_FIREPLACE","HEAT_DETAIL_INSERT","HEAT_DETAIL_AIR_CON","HEAT_DETAIL_REVERSIBLE_AIR_CON","HEAT_DETAIL_RADIANTS_TUBES","HEAT_DETAIL_RADIATOR","HEAT_DETAIL_SHEAHS","HEAT_DETAIL_CONVECTOR"],"uniqueKey":"habitation.heatTypeDetails.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.heatTypeDetails","typeLabel":"enum\u003cstring>[]"},"heatings":{"type":"array","example":[],"items":{"type":"string","enum":["HEATING_UNKNOWN","HEATING_FUEL_OIL","HEATING_ELECTRICAL","HEATING_GAS","HEATING_BIOMASS","HEATING_SOLAR","HEATING_GEOTHERMAL","HEATING_WOOD","HEATING_HEAT_PUMP","HEATING_PELLET","HEATING_CANADIAN_WELL","HEATING_COAL"],"uniqueKey":"habitation.heatings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.heatings","typeLabel":"enum\u003cstring>[]"},"propertyCondition":{"type":"object","properties":{"constructionYear":{"type":"number","uniqueKey":"habitation.propertyCondition.constructionYear","typeLabel":"number"},"interiorCondition":{"type":"string","enum":["INTERIOR_CONDITION_UNKNOWN","INTERIOR_CONDITION_EXCELLENT","INTERIOR_CONDITION_TO_REFRESH","INTERIOR_CONDITION_SMALL_WORKS_TO_BE_PLANNED","INTERIOR_CONDITION_MAJOR_WORKS_TO_BE_PALLNED","INTERIOR_CONDITION_BRAND_NEW","INTERIOR_CONDITION_GOOD_CONDITION","INTERIOR_CONDITION_TO_BE_RENOVATED"],"example":null,"uniqueKey":"habitation.propertyCondition.interiorCondition","typeLabel":"enum\u003cstring>"},"renovationYear":{"type":"number","uniqueKey":"habitation.propertyCondition.renovationYear","typeLabel":"number"},"generalConditions":{"type":"array","example":[],"items":{"type":"string","enum":["GENERAL_CONDITION_UNKNOWN","GENERAL_CONDITION_TO_BE_RENOVATED","GENERAL_CONDITION_BRAND_NEW","GENERAL_CONDITION_RENOVATED","GENERAL_CONDITION_TO_BE_REFRESHED","GENERAL_CONDITION_GOOD","GENERAL_CONDITION_EXCELLENT","GENERAL_CONDITION_DECREPIT","GENERAL_CONDITION_TO_BE_BUILT"],"uniqueKey":"habitation.propertyCondition.generalConditions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"habitation.propertyCondition.generalConditions","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"habitation.propertyCondition","typeLabel":"object"},"roomCount":{"type":"number","uniqueKey":"habitation.roomCount","typeLabel":"number"},"surface":{"type":"object","properties":{"balconies":{"type":"number","description":"The surface of the balconies in m² - we rarely have this information","uniqueKey":"habitation.surface.balconies","typeLabel":"number"},"floorSpace":{"type":"number","description":"The surface of the total floors in m² - we rarely have this information","uniqueKey":"habitation.surface.floorSpace","typeLabel":"number"},"gardens":{"type":"number","description":"The surface of the gardens in m² - we rarely have this information","uniqueKey":"habitation.surface.gardens","typeLabel":"number"},"groundFloor":{"type":"number","description":"The surface of the ground floor in m² - we rarely have this information","uniqueKey":"habitation.surface.groundFloor","typeLabel":"number"},"kitchen":{"type":"number","description":"The surface of the kitchen in m² - we rarely have this information","uniqueKey":"habitation.surface.kitchen","typeLabel":"number"},"livingSpace":{"type":"number","description":"The surface of the living space in m² - we rarely have this information","uniqueKey":"habitation.surface.livingSpace","typeLabel":"number"},"livingRoom":{"type":"number","description":"The surface of the living room in m² - we rarely have this information","uniqueKey":"habitation.surface.livingRoom","typeLabel":"number"},"terraces":{"type":"number","description":"The surface of the terraces in m² - we rarely have this information","uniqueKey":"habitation.surface.terraces","typeLabel":"number"},"total":{"type":"number","description":"The total habitable surface of the property in m²","uniqueKey":"habitation.surface.total","typeLabel":"number"}},"uniqueKey":"habitation.surface","typeLabel":"object"},"type":{"type":"string","enum":["PROPERTY_TYPE_UNKNOWN","PROPERTY_TYPE_STUDIO","PROPERTY_TYPE_T1","PROPERTY_TYPE_T1_T2","PROPERTY_TYPE_T2","PROPERTY_TYPE_T2_T3","PROPERTY_TYPE_T3","PROPERTY_TYPE_T3_4","PROPERTY_TYPE_T4","PROPERTY_TYPE_T4_5","PROPERTY_TYPE_T5_MORE","PROPERTY_TYPE_LOFT","PROPERTY_TYPE_DUPLEX","PROPERTY_TYPE_OTHER_APARTMENT_TYPE","PROPERTY_TYPE_INDIVIDUAL","PROPERTY_TYPE_ONE_SIDE_TERRACED","PROPERTY_TYPE_TWO_SIDE_TERRACED","PROPERTY_TYPE_SINGLE_STOREY","PROPERTY_TYPE_TRADITIONAL","PROPERTY_TYPE_CONTEMPORARY","PROPERTY_TYPE_BOURGEOIS","PROPERTY_TYPE_VILLA","PROPERTY_TYPE_MANOR","PROPERTY_TYPE_CASTLE","PROPERTY_TYPE_FARM","PROPERTY_TYPE_MAS","PROPERTY_TYPE_BASTIDE","PROPERTY_TYPE_CHALET","PROPERTY_TYPE_ANCIENT","PROPERTY_TYPE_HERITAGE_LISTED","PROPERTY_TYPE_BUNGALOW"],"example":[],"uniqueKey":"habitation.type","typeLabel":"enum\u003cstring>"},"wcCount":{"type":"number","uniqueKey":"habitation.wcCount","typeLabel":"number"}},"uniqueKey":"habitation","typeLabel":"object"},"hasAnomaly":{"type":"boolean","description":"An anomaly or incoherence have been detected","uniqueKey":"hasAnomaly","typeLabel":"boolean"},"isAuction":{"type":"boolean","description":"Is this advert an auction","uniqueKey":"isAuction","typeLabel":"boolean"},"isUrgent":{"type":"boolean","description":"Is this advert marked as urgent","uniqueKey":"isUrgent","typeLabel":"boolean"},"land":{"type":"object","description":"Land details of the property","properties":{"canConstruct":{"type":"boolean","uniqueKey":"land.canConstruct","typeLabel":"boolean"},"hasBuildingPermit":{"type":"boolean","uniqueKey":"land.hasBuildingPermit","typeLabel":"boolean"},"hasElectricity":{"type":"boolean","uniqueKey":"land.hasElectricity","typeLabel":"boolean"},"hasTelecom":{"type":"boolean","uniqueKey":"land.hasTelecom","typeLabel":"boolean"},"hasWater":{"type":"boolean","uniqueKey":"land.hasWater","typeLabel":"boolean"},"isServiced":{"type":"boolean","uniqueKey":"land.isServiced","typeLabel":"boolean"},"surface":{"type":"number","uniqueKey":"land.surface","typeLabel":"number"},"surfaceConstructable":{"type":"number","uniqueKey":"land.surfaceConstructable","typeLabel":"number"},"type":{"type":"string","enum":["LAND_UNKNOWN","LAND_BUILDING_PLOT","LAND_AGRICULTURAL","LAND_VINEYARD","LAND_INDUSTRIAL","LAND_POND","LAND_FOREST"],"example":null,"uniqueKey":"land.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"land","typeLabel":"object"},"lastModifiedAt":{"format":"date-time","type":"string","description":"Date should be in ISO format (ex: `2022-10-21T11:31:33.593Z`)","example":"2022-10-21T11:31:33.593Z","uniqueKey":"lastModifiedAt","typeLabel":"string\u003cdate-time>"},"location":{"type":"object","description":"Location details of the advert","properties":{"city":{"type":"string","uniqueKey":"location.city","typeLabel":"string"},"cityCoordinate":{"type":"object","description":"City coordinates - center of the city","properties":{"location":{"description":"Longitude and latitude as an array of number, first longitude then latitude [lng, lat]","type":"array","items":{"type":"number","uniqueKey":"location.cityCoordinate.location.items.[INDEX]","typeLabel":"number"},"uniqueKey":"location.cityCoordinate.location","typeLabel":"number[]"},"isExactLocation":{"type":"boolean","description":"Indicates if the location is the exact location of the property or an approximate location according to the source (e.g., shape or point)","uniqueKey":"location.cityCoordinate.isExactLocation","typeLabel":"boolean"}},"uniqueKey":"location.cityCoordinate","typeLabel":"object"},"department":{"type":"string","uniqueKey":"location.department","typeLabel":"string"},"inseeCode":{"type":"string","description":"INSEE code of the city","uniqueKey":"location.inseeCode","typeLabel":"string"},"irisCode":{"type":"string","description":"IRIS code of the city","uniqueKey":"location.irisCode","typeLabel":"string"},"locationCoordinate":{"type":"object","description":"Coordinates of the property - could not be accurate or precise enough","properties":{"location":{"description":"Longitude and latitude as an array of number, first longitude then latitude [lng, lat]","type":"array","items":{"type":"number","uniqueKey":"location.locationCoordinate.location.items.[INDEX]","typeLabel":"number"},"uniqueKey":"location.locationCoordinate.location","typeLabel":"number[]"},"isExactLocation":{"type":"boolean","description":"Indicates if the location is the exact location of the property or an approximate location according to the source (e.g., shape or point)","uniqueKey":"location.locationCoordinate.isExactLocation","typeLabel":"boolean"}},"uniqueKey":"location.locationCoordinate","typeLabel":"object"},"postalCode":{"type":"string","description":"Postal code of the city","uniqueKey":"location.postalCode","typeLabel":"string"}},"uniqueKey":"location","typeLabel":"object"},"medias":{"type":"object","description":"Medias of the advert","properties":{"images":{"type":"array","items":{"type":"object","properties":{"gaussianHash":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].gaussianHash","typeLabel":"string"},"imageId":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].imageId","typeLabel":"string"},"meanHash":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].meanHash","typeLabel":"string"},"perceptualHash":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].perceptualHash","typeLabel":"string"},"colorHash":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].colorHash","typeLabel":"string"},"differenceHash":{"type":"string","isRequired":true,"uniqueKey":"medias.images.items.[INDEX].differenceHash","typeLabel":"string"},"url":{"type":"string","uniqueKey":"medias.images.items.[INDEX].url","typeLabel":"string"}},"required":["gaussianHash","imageId","meanHash","perceptualHash","colorHash","differenceHash"],"uniqueKey":"medias.images.items.[INDEX]","typeLabel":"object"},"uniqueKey":"medias.images","typeLabel":"object[]"},"virtualVisitExternalUrl":{"type":"array","items":{"type":"string","uniqueKey":"medias.virtualVisitExternalUrl.items.[INDEX]","typeLabel":"string"},"uniqueKey":"medias.virtualVisitExternalUrl","typeLabel":"string[]"}},"uniqueKey":"medias","typeLabel":"object"},"parking":{"type":"object","description":"Parking details of the property","properties":{"count":{"type":"number","uniqueKey":"parking.count","typeLabel":"number"},"numberOfCars":{"type":"number","uniqueKey":"parking.numberOfCars","typeLabel":"number"},"surface":{"type":"number","uniqueKey":"parking.surface","typeLabel":"number"},"type":{"type":"string","enum":["PARKING_UNKNOWN","PARKING_GARAGE","PARKING_PARKING"],"example":null,"uniqueKey":"parking.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"parking","typeLabel":"object"},"scope":{"type":"string","enum":["PRICING_ONE_OFF","PRICING_MENSUAL"],"example":null,"description":"Pricing scope of the advert - mensual or onetime","uniqueKey":"scope","typeLabel":"enum\u003cstring>"},"source":{"type":"object","description":"Source of the advert","properties":{"flxId":{"type":"string","uniqueKey":"source.flxId","typeLabel":"string"},"url":{"type":"string","uniqueKey":"source.url","typeLabel":"string"},"website":{"type":"string","uniqueKey":"source.website","typeLabel":"string"}},"uniqueKey":"source","typeLabel":"object"},"tags":{"description":"Unstructured tags of the advert","type":"array","items":{"type":"string","uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"tags","typeLabel":"string[]"},"title":{"type":"string","description":"Title of the advert as it is on the source","uniqueKey":"title","typeLabel":"string"},"type":{"type":"string","enum":["CLASS_UNKNOWN","CLASS_HOUSE","CLASS_FLAT","CLASS_PROGRAM","CLASS_SHOP","CLASS_PREMISES","CLASS_OFFICE","CLASS_LAND","CLASS_BUILDING","CLASS_PARKING","CLASS_ROOM","CLASS_OTHER"],"example":"CLASS_HOUSE","description":"Type of the advert","uniqueKey":"type","typeLabel":"enum\u003cstring>"},"warrantyDeposit":{"type":"number","description":"Warranty deposit for renting this property","uniqueKey":"warrantyDeposit","typeLabel":"number"},"offer":{"type":"object","description":"Offer details of the advert","properties":{"isCurrentlyOccupied":{"type":"boolean","description":"The property is sold with someone living in it","uniqueKey":"offer.isCurrentlyOccupied","typeLabel":"boolean"},"renting":{"type":"object","description":"Renting contract details","properties":{"isColocation":{"type":"boolean","description":"The offer is for a colocation","uniqueKey":"offer.renting.isColocation","typeLabel":"boolean"},"isLongTerm":{"type":"boolean","description":"The offer is for long term renting (more than 6 months)","uniqueKey":"offer.renting.isLongTerm","typeLabel":"boolean"},"isShortTerm":{"type":"boolean","description":"The offer is for short term renting (less than 6 months)","uniqueKey":"offer.renting.isShortTerm","typeLabel":"boolean"},"isSubLease":{"type":"boolean","description":"The offer is for a sublease","uniqueKey":"offer.renting.isSubLease","typeLabel":"boolean"}},"uniqueKey":"offer.renting","typeLabel":"object"},"type":{"type":"string","enum":["OFFER_UNKNOWN","OFFER_BUY","OFFER_RENT","OFFER_BUSINESS_TAKE_OVER","OFFER_LEASE_BACK","OFFER_LIFE_ANNUITY_SALE","OFFER_HOLIDAYS","OFFER_AUCTION"],"example":"OFFER_BUY","uniqueKey":"offer.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"offer","typeLabel":"object"},"mainPropertyAdFlxId":{"type":"string","description":"FlxId of the first duplicated advert we found for this advertised property","uniqueKey":"mainPropertyAdFlxId","typeLabel":"string"},"propertyFlxId":{"type":"string","description":"FlxId of the property this advert is linked to","uniqueKey":"propertyFlxId","typeLabel":"string"},"isOnline":{"type":"boolean","description":"Is the advert online or not","uniqueKey":"isOnline","typeLabel":"boolean"},"lastSeenAt":{"format":"date-time","type":"string","description":"Last time we saw this advert","uniqueKey":"lastSeenAt","typeLabel":"string\u003cdate-time>"},"isPro":{"type":"boolean","description":"Is the seller a professional or not","uniqueKey":"isPro","typeLabel":"boolean"},"seller":{"type":"object","description":"Seller details of the advert","properties":{"flxId":{"type":"string","uniqueKey":"seller.flxId","typeLabel":"string"},"name":{"type":"string","uniqueKey":"seller.name","typeLabel":"string"},"siren":{"type":"string","uniqueKey":"seller.siren","typeLabel":"string"},"type":{"type":"string","enum":["SELLER_TYPE_UNKNOWN","SELLER_TYPE_AGENCY","SELLER_TYPE_NETWORK"],"example":"SELLER_TYPE_AGENCY","uniqueKey":"seller.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"seller","typeLabel":"object"},"isExclusive":{"type":"boolean","description":"Is the advert exclusive to the seller","uniqueKey":"isExclusive","typeLabel":"boolean"}},"required":["contactInCharge"],"uniqueKey":"","typeLabel":"object","example":{"title":"Example","value":{"contactInCharge":{"email":"\u003cstring>","firstName":"\u003cstring>","lastName":"\u003cstring>","phoneNumber":"\u003cstring>","pseudonym":"\u003cstring>"},"charges":{"yearlyCondoniumFees":123,"yearlyElectricityFees":123,"yearlyHeatingFees":123,"yearlyHousingTax":123,"yearlyLivingTax":123,"yearlyRentalFees":123,"monthlyRentSupplement":123},"currency":null,"currentPrice":{"value":123,"valuePerArea":123},"description":"\u003cstring>","firstSeenAt":"2022-10-21T11:31:33.593Z","flxId":"\u003cstring>","habitation":{"bathroomCount":123,"bedroomCount":123,"characteristics":{"hasAlarm":true,"hasBalcony":true,"hasCellar":true,"hasConcierge":true,"hasDigicode":true,"hasFireplace":true,"hasGarage":true,"hasGarden":true,"hasGrenier":true,"hasInterphone":true,"hasJacuzzi":true,"hasLand":true,"hasLift":true,"hasMezzanine":true,"hasParking":true,"hasPool":true,"hasTerrace":true,"hasVisAVis":true,"isPeaceful":true},"climate":{"epcClimate":"GREENHOUSE_CLASSIFICATION_C","epcClimateScore":123,"epcEnergy":"ENERGY_CLASSIFICATION_C","epcEnergyScore":123,"epcClimateDate":"2022-10-21T11:31:33.593Z","epcEnergyDate":"2022-10-21T11:31:33.593Z"},"features":{"exposure":null,"furniture":null,"propertyFloor":123,"propertyTotalFloor":123,"viewTypes":[],"constructionMaterials":[],"hasThroughExposure":true,"viewOns":[]},"heatTypes":[],"heatTypeDetails":[],"heatings":[],"propertyCondition":{"constructionYear":123,"interiorCondition":null,"renovationYear":123,"generalConditions":[]},"roomCount":123,"surface":{"balconies":123,"floorSpace":123,"gardens":123,"groundFloor":123,"kitchen":123,"livingSpace":123,"livingRoom":123,"terraces":123,"total":123},"type":[],"wcCount":123},"hasAnomaly":true,"isAuction":true,"isUrgent":true,"land":{"canConstruct":true,"hasBuildingPermit":true,"hasElectricity":true,"hasTelecom":true,"hasWater":true,"isServiced":true,"surface":123,"surfaceConstructable":123,"type":null},"lastModifiedAt":"2022-10-21T11:31:33.593Z","location":{"city":"\u003cstring>","cityCoordinate":{"location":[123],"isExactLocation":true},"department":"\u003cstring>","inseeCode":"\u003cstring>","irisCode":"\u003cstring>","locationCoordinate":{"location":[123],"isExactLocation":true},"postalCode":"\u003cstring>"},"medias":{"images":[{"gaussianHash":"\u003cstring>","imageId":"\u003cstring>","meanHash":"\u003cstring>","perceptualHash":"\u003cstring>","colorHash":"\u003cstring>","differenceHash":"\u003cstring>","url":"\u003cstring>"}],"virtualVisitExternalUrl":["\u003cstring>"]},"parking":{"count":123,"numberOfCars":123,"surface":123,"type":null},"scope":null,"source":{"flxId":"\u003cstring>","url":"\u003cstring>","website":"\u003cstring>"},"tags":["\u003cstring>"],"title":"\u003cstring>","type":"CLASS_HOUSE","warrantyDeposit":123,"offer":{"isCurrentlyOccupied":true,"renting":{"isColocation":true,"isLongTerm":true,"isShortTerm":true,"isSubLease":true},"type":"OFFER_BUY"},"mainPropertyAdFlxId":"\u003cstring>","propertyFlxId":"\u003cstring>","isOnline":true,"lastSeenAt":"2023-11-07T05:31:56Z","isPro":true,"seller":{"flxId":"\u003cstring>","name":"\u003cstring>","siren":"\u003cstring>","type":"SELLER_TYPE_AGENCY"},"isExclusive":true}}},"originalFileLocation":"swagger-api-v2.json"},"subdomain":"fluximmo","siteName":"API de données immobilières - Fluximmo V2 (2.1.0)","title":"Modèle Advert - API de données immobilières - Fluximmo V2 (2.1.0)","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-17T07:57:19.541Z","originalFileLocation":"api-v2-reference/_api-models/advert.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Schéma complet d\u0026#x27;une advert — annonce individuelle sur un portail (1 URL = 1 advert).\">\u003cmeta data-mint-head name=\"application-name\" content=\"API de données immobilières - Fluximmo V2 (2.1.0)\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Modèle Advert - API de données immobilières - Fluximmo V2 (2.1.0)\">\u003cmeta data-mint-head property=\"og:description\" content=\"Schéma complet d\u0026#x27;une advert — annonce individuelle sur un portail (1 URL = 1 advert).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"API de données immobilières - Fluximmo V2 (2.1.0)\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fluximmo.mintlify.app/_mintlify/api/og/v2?division=Mod%C3%A8les\u0026amp;title=Mod%C3%A8le+Advert\u0026amp;description=Sch%C3%A9ma+complet+d%27une+advert+%E2%80%94+annonce+individuelle+sur+un+portail+%281+URL+%3D+1+advert%29.\u0026amp;theme=a9fb4d93d72e13fbe5d17efd\u0026amp;signature=b75e1529b2f1bd4cd9d7839f2d997ac90eec73ab02208966df59a7373838d046\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Modèle Advert - API de données immobilières - Fluximmo V2 (2.1.0)\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Schéma complet d\u0026#x27;une advert — annonce individuelle sur un portail (1 URL = 1 advert).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fluximmo.mintlify.app/_mintlify/api/og/v2?division=Mod%C3%A8les\u0026amp;title=Mod%C3%A8le+Advert\u0026amp;description=Sch%C3%A9ma+complet+d%27une+advert+%E2%80%94+annonce+individuelle+sur+un+portail+%281+URL+%3D+1+advert%29.\u0026amp;theme=a9fb4d93d72e13fbe5d17efd\u0026amp;signature=b75e1529b2f1bd4cd9d7839f2d997ac90eec73ab02208966df59a7373838d046\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fluximmo/UFfRiBI6TzVc-rrC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"API de données immobilières - Fluximmo V2 (2.1.0)\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E40AF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-v2-reference/_api-models/advert.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://doc.fluximmo.io/#organization\",\"name\":\"API de données immobilières - Fluximmo V2 (2.1.0)\",\"url\":\"https://doc.fluximmo.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fluximmo/aO8bUNLwgoFYl98R/images/logo/logo_text.png?fit=max\u0026auto=format\u0026n=aO8bUNLwgoFYl98R\u0026q=85\u0026s=9e831a0d5ca08c0290fd38000a72712d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://doc.fluximmo.io#website\",\"name\":\"API de données immobilières - Fluximmo V2 (2.1.0)\",\"url\":\"https://doc.fluximmo.io\",\"publisher\":{\"@id\":\"https://doc.fluximmo.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert#webpage\",\"url\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert\",\"name\":\"Modèle Advert\",\"description\":\"Schéma complet d'une advert — annonce individuelle sur un portail (1 URL = 1 advert).\",\"dateModified\":\"2026-05-17T07:57:19.541Z\",\"isPartOf\":{\"@id\":\"https://doc.fluximmo.io#website\"},\"breadcrumb\":{\"@id\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modèles\",\"item\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/property\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modèle Advert\",\"item\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert#apireference\",\"headline\":\"Modèle Advert\",\"name\":\"Modèle Advert\",\"description\":\"Schéma complet d'une advert — annonce individuelle sur un portail (1 URL = 1 advert).\",\"url\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert\",\"mainEntityOfPage\":{\"@id\":\"https://doc.fluximmo.io/api-v2-reference/_api-models/advert#webpage\"},\"dateModified\":\"2026-05-17T07:57:19.541Z\",\"publisher\":{\"@id\":\"https://doc.fluximmo.io/#organization\"},\"isPartOf\":{\"@id\":\"https://doc.fluximmo.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"API de données immobilières - Fluximmo V2 (2.1.0)\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"API de données immobilières - Fluximmo V2 (2.1.0)","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"Recherche et alertes","groups":[{"group":"Modèles","pages":[{"title":"Modèle Property","sidebarTitle":"Property","description":"Schéma complet d'une property — bien physique unique avec déduplication multi-portails.","icon":"database","tag":"STABLE","href":"/api-v2-reference/_api-models/property"},{"title":"Modèle Advert","sidebarTitle":"Advert","icon":"database","tag":"STABLE","href":"/api-v2-reference/_api-models/advert"}]},{"group":"Properties","pages":[{"group":"Échantillons (no-auth)","pages":[{"title":"Échantillon de properties (no-auth)","sidebarTitle":"Sample properties","description":"10 properties d'exemple sans authentification, pour découvrir le format.","icon":"flask","tag":"STABLE","openapi":"get /v2/sample/properties","playground":"interactive","href":"/api-v2-reference/sample-properties/get-a-sample-of-properties"},{"title":"Exemple de webhook properties","sidebarTitle":"Sample webhook","icon":"flask","tag":"STABLE","openapi":"get /v2/sample/webhook/properties","href":"/api-v2-reference/sample-properties/sample-properties-webhook-body"}]},{"group":"Search","pages":[{"title":"Rechercher des biens (search PROPERTIES)","sidebarTitle":"Search properties","icon":"magnifying-glass","tag":"STABLE","openapi":"post /v2/protected/properties/search","href":"/api-v2-reference/properties-search/search-properties"},{"title":"Recherche allégée (lite)","sidebarTitle":"Search lite","icon":"magnifying-glass","tag":"STABLE","openapi":"post /v2/protected/properties/search/lite","href":"/api-v2-reference/properties-search/lite-search-properties"}]},{"group":"Refetch","pages":[{"title":"Récupérer une property par flxId","sidebarTitle":"Get by flxId","icon":"house","tag":"STABLE","openapi":"get /v2/protected/properties/{flxId}","href":"/api-v2-reference/properties/get-a-property-by-its-flx_id"},{"title":"Récupérer plusieurs properties par flxIds","sidebarTitle":"Bulk get","icon":"house","tag":"STABLE","openapi":"post /v2/protected/properties/_many","href":"/api-v2-reference/properties/retreive-properties-by-their-flx_ids"},{"title":"Récupérer une property par advert flxId","sidebarTitle":"Get by advert","icon":"house","tag":"STABLE","openapi":"get /v2/protected/properties/advert/{flxId}","href":"/api-v2-reference/properties/retrieve-a-property-by-advert-flxid"},{"title":"Récupérer une property par URL","sidebarTitle":"Get by URL","icon":"house","tag":"STABLE","openapi":"get /v2/protected/properties/url","href":"/api-v2-reference/properties/retrieve-a-property-by-url"}]},{"group":"Signalement \u0026 re-check","pages":[{"title":"Demander une revérification d'une property","sidebarTitle":"Re-check","icon":"arrows-rotate","tag":"STABLE","openapi":"post /v2/protected/properties/{flxId}/check","href":"/api-v2-reference/properties/request-an-on-demand-check-of-a-property"},{"title":"Signaler un problème sur une property","sidebarTitle":"Signaler un problème","icon":"flag","tag":"STABLE","openapi":"post /v2/protected/properties/{flxId}/report","href":"/api-v2-reference/properties/report-an-issue-on-a-property"}]},{"group":"Alertes","pages":[{"title":"Créer une alerte properties","sidebarTitle":"Créer alerte","icon":"bell","tag":"STABLE","openapi":"put /v2/protected/properties/search/alerts","href":"/api-v2-reference/properties-alerts/create-a-new-alert-for-this-property-search"},{"title":"Lister mes alertes properties","sidebarTitle":"Lister alertes","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/properties/search/alerts/all","href":"/api-v2-reference/properties-alerts/get-all-your-property-alerts"},{"title":"Voir les critères d'une alerte","sidebarTitle":"Voir critères","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/properties/search/alerts/{alertId}","href":"/api-v2-reference/properties-alerts/get-the-search-criteria-of-a-propertyalert"},{"title":"Modifier une alerte properties","sidebarTitle":"Modifier alerte","icon":"bell","tag":"STABLE","openapi":"patch /v2/protected/properties/search/alerts/{alertId}","href":"/api-v2-reference/properties-alerts/update-the-search-criteria-of-a-property-alert"},{"title":"Réactiver une alerte properties","sidebarTitle":"Réactiver","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/properties/search/alerts/{alertId}/activate","href":"/api-v2-reference/properties-alerts/activate-a-property-search-alert"},{"title":"Désactiver une alerte properties","sidebarTitle":"Désactiver","icon":"bell","tag":"STABLE","openapi":"delete /v2/protected/properties/search/alerts/{alertId}","href":"/api-v2-reference/properties-alerts/deactivate-a-property-search-alert"},{"title":"Historique des matches d'une alerte","sidebarTitle":"Historique","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/properties/search/alerts/history/{flxId}","href":"/api-v2-reference/properties-alerts/get-history-of-match-properties-by-its-saved-search-flxid"}]}]},{"group":"Adverts","pages":[{"group":"Échantillons (no-auth)","pages":[{"title":"Échantillon d'adverts (no-auth)","sidebarTitle":"Sample adverts","icon":"flask","tag":"STABLE","openapi":"get /v2/sample/adverts","playground":"interactive","href":"/api-v2-reference/sample-adverts/get-a-sample-of-ads"},{"title":"Exemple de webhook adverts","sidebarTitle":"Sample webhook","icon":"flask","tag":"STABLE","openapi":"get /v2/sample/webhook/adverts","href":"/api-v2-reference/sample-adverts/sample-advert-webhook-body"}]},{"group":"Refetch","pages":[{"title":"Récupérer une advert par flxId","sidebarTitle":"Get by flxId","icon":"newspaper","tag":"STABLE","openapi":"get /v2/protected/adverts/{flxId}","href":"/api-v2-reference/adverts/get-adverts-byt-their-flx_id"},{"title":"Récupérer une advert par URL","sidebarTitle":"Get by URL","icon":"newspaper","tag":"STABLE","openapi":"get /v2/protected/adverts/url","href":"/api-v2-reference/adverts/retrieve-advert-by-url"}]},{"group":"Signalement \u0026 re-check","pages":[{"title":"Demander la revérification d'une advert","sidebarTitle":"Revérifier","icon":"arrows-rotate","tag":"STABLE","openapi":"post /v2/protected/adverts/{flxId}/check","href":"/api-v2-reference/adverts/request-an-on-demand-check-of-an-advert"},{"title":"Signaler un problème sur une advert","sidebarTitle":"Signaler","icon":"flag","tag":"STABLE","openapi":"post /v2/protected/adverts/{flxId}/report","href":"/api-v2-reference/adverts/report-an-issue-on-an-advert"}]},{"group":"Alertes","pages":[{"title":"Créer une alerte adverts","sidebarTitle":"Créer alerte","icon":"bell","tag":"STABLE","openapi":"put /v2/protected/adverts/search/alerts","href":"/api-v2-reference/adverts-alerts/create-a-new-advert-alert-for-this-search"},{"title":"Lister mes alertes adverts","sidebarTitle":"Lister alertes","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/adverts/search/alerts/all","href":"/api-v2-reference/adverts-alerts/get-all-your-advert-alerts"},{"title":"Voir les critères d'une alerte advert","sidebarTitle":"Voir critères","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/adverts/search/alerts/{alertId}","href":"/api-v2-reference/adverts-alerts/get-the-search-criteria-of-an-advert-alert"},{"title":"Modifier une alerte advert","sidebarTitle":"Modifier alerte","icon":"bell","tag":"STABLE","openapi":"patch /v2/protected/adverts/search/alerts/{alertId}","href":"/api-v2-reference/adverts-alerts/update-the-search-criteria-of-an-advert-alert"},{"title":"Réactiver une alerte advert","sidebarTitle":"Réactiver","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/adverts/search/alerts/{alertId}/activate","href":"/api-v2-reference/adverts-alerts/activate-a-search-advert-alert"},{"title":"Désactiver une alerte advert","sidebarTitle":"Désactiver","icon":"bell","tag":"STABLE","openapi":"delete /v2/protected/adverts/search/alerts/{alertId}","href":"/api-v2-reference/adverts-alerts/deactivate-a-search-advert-alert"},{"title":"Historique des matches d'une alerte","sidebarTitle":"Historique","icon":"bell","tag":"STABLE","openapi":"get /v2/protected/adverts/search/alerts/history/{flxId}","href":"/api-v2-reference/adverts-alerts/get-history-of-match-adverts-by-its-saved-search-flxid"}]}]},{"group":"Système","pages":[{"title":"Liste des portails immobiliers","sidebarTitle":"Portails","icon":"chart-line","tag":"STABLE","openapi":"get /portals","href":"/api-v2-reference/system/get-the-list-of-real-estate-platforms"},{"title":"Consommation crédits","sidebarTitle":"Consommation","icon":"gauge","tag":"STABLE","openapi":"get /v2/protected/admin/consumption","href":"/api-v2-reference/consumption/get-your-credit-consumption"}]},{"group":"Agences immobilières","pages":[{"title":"Détails d'une agence par identifiant officiel","sidebarTitle":"Détails agence","icon":"building","tag":"STABLE","openapi":"get /v2/protected/companies/{siren}","href":"/api-v2-reference/realestate-companies/retrieve-a-realestate-company-from-its-official-identifier"}]}]},{"tab":"OpenData","pages":[{"title":"OpenData","href":"/api-v2-reference/dpe-search/recherche-dpe"}]},{"tab":"Analytics","pages":[{"title":"Analytics","href":"/api-analytics-reference/properties-analytics/count-properties-for-search-filters"}]},{"tab":"IA","pages":[{"title":"IA","href":"/api-ai-reference/estimations/lite-property-estimation"}]},{"tab":"Géo","pages":[{"title":"Géo","href":"/api-geocoding-reference/search/recherche-par-géocodage-direct"}]}]},{"anchor":"Nous contacter","icon":"envelope","href":"mailto:[email protected]"}]},"title":"Modèle Advert - API de données immobilières - Fluximmo V2 (2.1.0)","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}