{
"batchCount": 2,
"batchId": "8f8f0c4e-1bca-48d5-98bb-8ab2c0c0ab12",
"exportId": "2f9b734d-9c22-46a0-8f20-0d1a2b3c4d5e",
"exportType": "delta",
"itemCount": 18,
"items": [
{
"id": "7f6e3b4d-9c22-46a0-8f20-0d1a2b3c4d5e",
"propertyId": "01920347-45c7-7b81-a2e4-d28c43f0d123",
"type": "created",
"currency": "euro",
"squareUnit": "squareMeter",
"status": {
"current": "available"
},
"meta": {
"firstSeenAt": "2025-09-15T08:10:00Z",
"lastModifiedAt": "2025-09-15T09:00:00Z",
"lastSeenAt": "2025-09-15T09:00:00Z",
"removedAt": null
},
"source": {
"domain": "seloger.com",
"url": "https://www.seloger.com/annonces/achat/appartement/paris-1er-75/5-pieces/0.htm"
},
"publisher": {
"isProfessional": true,
"type": "agency",
"id": "2c2a42a0-1a9b-4b18-9f1d-1f9b2a3c4d5e",
"email": "contact@agence-paris.fr",
"phone": "+33123456789",
"feesUrl": "https://www.agence-paris.fr/honoraires",
"siren": "123456789",
"siret": "12345678900011"
},
"location": {
"city": {
"name": "Paris",
"inseeCode": "75056"
},
"country": "france",
"department": "75",
"postcode": "75001",
"latitude": 48.8606,
"longitude": 2.3376
},
"media": {
"images": [
{
"id": "8f8f0c4e-1bca-48d5-98bb-8ab2c0c0ab12",
"position": 1,
"url": "https://images.immoteur.com/sample/apt-paris-1.jpg"
}
]
},
"property": {
"type": "apartment",
"area": 50,
"roomCount": 3,
"bedroomCount": 2,
"elevatorExists": true,
"terraceExists": true
},
"transaction": {
"type": "sale",
"isExclusiveMandate": true,
"price": {
"current": 650000,
"history": [
{
"id": "4d4744d6-d7f1-4f8b-8c3c-fb8a1e3c0f8a",
"value": 650000,
"timestamp": "2025-09-15T09:00:00Z"
}
],
"initial": 650000,
"perSquareUnit": 13000
}
},
"energy": {
"dpe": {
"date": "2023-05-10",
"label": "d",
"value": 180
},
"ges": {
"date": "2023-05-10",
"label": "e",
"value": 45
},
"heating": {
"source": "gas",
"system": "radiator",
"type": "individual"
}
}
}
],
"isComplete": false
}{
"code": "resource_not_found",
"detail": "The requested resource could not be found.",
"instance": "/public/v1/properties/019c12dc-339f-72ce-98db-663b44c0d924",
"status": 404,
"title": "Resource not found",
"traceId": "b94f4db5-2f5e-4b8f-9dd0-f2fe5c7a7a4f",
"type": "https://docs.immoteur.com/problems/resource_not_found"
}{
"code": "resource_not_found",
"detail": "The requested resource could not be found.",
"instance": "/public/v1/properties/019c12dc-339f-72ce-98db-663b44c0d924",
"status": 404,
"title": "Resource not found",
"traceId": "b94f4db5-2f5e-4b8f-9dd0-f2fe5c7a7a4f",
"type": "https://docs.immoteur.com/problems/resource_not_found"
}Classifieds export
{
"batchCount": 2,
"batchId": "8f8f0c4e-1bca-48d5-98bb-8ab2c0c0ab12",
"exportId": "2f9b734d-9c22-46a0-8f20-0d1a2b3c4d5e",
"exportType": "delta",
"itemCount": 18,
"items": [
{
"id": "7f6e3b4d-9c22-46a0-8f20-0d1a2b3c4d5e",
"propertyId": "01920347-45c7-7b81-a2e4-d28c43f0d123",
"type": "created",
"currency": "euro",
"squareUnit": "squareMeter",
"status": {
"current": "available"
},
"meta": {
"firstSeenAt": "2025-09-15T08:10:00Z",
"lastModifiedAt": "2025-09-15T09:00:00Z",
"lastSeenAt": "2025-09-15T09:00:00Z",
"removedAt": null
},
"source": {
"domain": "seloger.com",
"url": "https://www.seloger.com/annonces/achat/appartement/paris-1er-75/5-pieces/0.htm"
},
"publisher": {
"isProfessional": true,
"type": "agency",
"id": "2c2a42a0-1a9b-4b18-9f1d-1f9b2a3c4d5e",
"email": "contact@agence-paris.fr",
"phone": "+33123456789",
"feesUrl": "https://www.agence-paris.fr/honoraires",
"siren": "123456789",
"siret": "12345678900011"
},
"location": {
"city": {
"name": "Paris",
"inseeCode": "75056"
},
"country": "france",
"department": "75",
"postcode": "75001",
"latitude": 48.8606,
"longitude": 2.3376
},
"media": {
"images": [
{
"id": "8f8f0c4e-1bca-48d5-98bb-8ab2c0c0ab12",
"position": 1,
"url": "https://images.immoteur.com/sample/apt-paris-1.jpg"
}
]
},
"property": {
"type": "apartment",
"area": 50,
"roomCount": 3,
"bedroomCount": 2,
"elevatorExists": true,
"terraceExists": true
},
"transaction": {
"type": "sale",
"isExclusiveMandate": true,
"price": {
"current": 650000,
"history": [
{
"id": "4d4744d6-d7f1-4f8b-8c3c-fb8a1e3c0f8a",
"value": 650000,
"timestamp": "2025-09-15T09:00:00Z"
}
],
"initial": 650000,
"perSquareUnit": 13000
}
},
"energy": {
"dpe": {
"date": "2023-05-10",
"label": "d",
"value": 180
},
"ges": {
"date": "2023-05-10",
"label": "e",
"value": 45
},
"heating": {
"source": "gas",
"system": "radiator",
"type": "individual"
}
}
}
],
"isComplete": false
}{
"code": "resource_not_found",
"detail": "The requested resource could not be found.",
"instance": "/public/v1/properties/019c12dc-339f-72ce-98db-663b44c0d924",
"status": 404,
"title": "Resource not found",
"traceId": "b94f4db5-2f5e-4b8f-9dd0-f2fe5c7a7a4f",
"type": "https://docs.immoteur.com/problems/resource_not_found"
}{
"code": "resource_not_found",
"detail": "The requested resource could not be found.",
"instance": "/public/v1/properties/019c12dc-339f-72ce-98db-663b44c0d924",
"status": 404,
"title": "Resource not found",
"traceId": "b94f4db5-2f5e-4b8f-9dd0-f2fe5c7a7a4f",
"type": "https://docs.immoteur.com/problems/resource_not_found"
}Autorisations
Send your Immoteur Personal Access Token in the Authorization header:
Authorization: Bearer <token>
You can create and manage your Personal Access Tokens here: https://immoteur.com/dashboard/settings status: current: available
En-têtes
Identifies the request as an Immoteur webhook call.
UUID of the Immoteur service emitting this webhook.
Correlation ID for the webhook payload.
Unique identifier for this HTTP delivery attempt.
Unix timestamp (seconds) for the delivery attempt.
^[0-9]+$Corps
Export webhook payload. Every message includes batchId, itemCount, and batchCount; data messages have a non-null batchId and totals confirmed before that attempt, while the final message has batchId null, an empty items list, and definitive totals. Receivers should reconcile acknowledgement records by batchId, but process Classified contents idempotently because a retry can contain different items for the same batchId.
Number of distinct data-message cursors for which Immoteur had durably confirmed a 2xx response before this delivery attempt. On the terminal completion message, this is the definitive export batch total.
x >= 0Deterministic identifier for the current data-message cursor, derived from the export, partition, and cursor. It remains unchanged across retries until Immoteur observes a 2xx response, then changes as the cursor advances; it is null on the terminal completion message.
Export identifier for correlating chunks.
Effective type delivered for the entire export. full delivers all currently matching public-exportable listings. A Delta export delivers full public Classified snapshots selected from durable change-ledger changes since a compatible successful baseline, including changes useful for reconciliation that did not produce direct live notifications. It is included in every data batch and terminal completion message. A requested Delta export that falls back is delivered as full; the receiver payload does not include the requested mode or the fallback reason.
delta, full False for data batches; true only for the final empty completion notification.
Total number of classified items across distinct data-message cursors for which Immoteur had durably confirmed a 2xx response before this delivery attempt. On the terminal completion message, this is the definitive export item total.
x >= 0Collection of classifieds included in this webhook call.
Show child attributes
Show child attributes
Réponse
Webhook received successfully