Home Schemas Estate Agent Schema
Category schema · Estate agents
Estate Agent Schema
The Estate Agent Schema organises estate agent identity, contact, location, opening hours, sales and lettings, and coverage into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Estate Agent Schema describes an estate agent. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, estate agency, and estate agent details. A service is included only when the estate agent states that they offer it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a fee. JSON-LD uses the Schema.org type RealEstateAgent.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierestateagent.id | text | @id | The permanent unique identifier already assigned to the estate agent. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titleestateagent.title | text | name | The name of the estate agent. |
Descriptionestateagent.description | text | description | A text description of the estate agent. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company nameestateagent.company.name | text | legalName | The registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName. |
Company numberestateagent.company.number | text | additionalProperty | The company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber. |
Incorporation dateestateagent.company.incorporated_on | date | foundingDate | The incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date. |
VAT numberestateagent.company.vat | text | vatID | The VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID. |
2.3 Contact
| Name | Type | Schema.org | Description |
|---|---|---|---|
Phoneestateagent.contact.phone | text | telephone | The telephone number of the estate agent. |
Urlestateagent.contact.url | url | url | The website address of the estate agent. |
Social profilesestateagent.contact.social | list | sameAs | Official profiles of the business on third-party social platforms. Excludes the business's own website (see contact.url) and booking or review listings. Each entry has a platform and the absolute https address of the business's own profile. The platform is facebook, instagram, x, linkedin, tiktok, youtube, threads, pinterest, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Booking and review listingsestateagent.contact.listings | list | sameAs | Profiles of the business on booking and review platforms. Excludes the business's own website (see contact.url) and official social profiles (see contact.social). Each entry has a platform and the absolute https address of the business's own profile. The platform is tripadvisor, booking_com, google_business_profile, opentable, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Emailestateagent.contact.email | An email address for the estate agent, when one is stated. Leave it empty when none is known. |
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressestateagent.location.address | text | address | The postal address of the estate agent. The original address line stays intact. |
Latitudeestateagent.location.latitude | number | latitude | The WGS84 latitude of the estate agent. |
Longitudeestateagent.location.longitude | number | longitude | The WGS84 longitude of the estate agent. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodeestateagent.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetestateagent.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityestateagent.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionestateagent.location.region | text | addressRegion | The county or region when the postal address states it as its own part. A media-market code is not a region and is left empty. |
Countryestateagent.location.country | text | addressCountry | The country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated. |
2.5 Opening hours
| Name | Type | Schema.org | Description |
|---|---|---|---|
Opening hoursestateagent.hours.opening | object | openingHoursSpecification | The regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty. |
2.6 Images
| Name | Type | Schema.org | Description |
|---|---|---|---|
Logoestateagent.image.logo | url | logo | The address of the estate agent logo, when one is stated. A missing address is omitted. |
Main imageestateagent.image.main | url | image | The address of the main image of the estate agent, when one is stated. A count of photographs is not an image. A missing address is omitted. |
2.7 Reputation
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingestateagent.review.rating | number | ratingValue | A review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD. |
Review countestateagent.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countestateagent.review.rating_count | integer | ratingCount | The number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution. |
Rating distributionestateagent.review.distribution | object | — | Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped. |
Rating scaleestateagent.review.scale | object | — | The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them. |
Review providerestateagent.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation dateestateagent.review.observed_on | date | — | The date on which these figures were observed, when that date is stated. |
2.8 Price
| Name | Type | Schema.org | Description |
|---|---|---|---|
Price levelestateagent.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a fee. |
2.9 Estate agency
| Name | Type | Schema.org | Description |
|---|---|---|---|
Property salesestateagent.service.sales | boolean | Service | Whether the estate agent sells property. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property viewingsestateagent.service.viewings | boolean | Service | Whether the estate agent arranges a property viewing. A virtual tour is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property purchaseestateagent.service.purchase | boolean | Service | Whether the estate agent helps a buyer purchase a property. Selling a property is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property valuationestateagent.service.valuation | boolean | Service | Whether the estate agent values a property. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Lettings and property managementestateagent.service.lettings | boolean | Service | Whether the estate agent offers lettings and property management, including a managed or partly managed letting. An inventory prepared for a letting is part of this service. Finding a tenant is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Tenant findingestateagent.service.tenant_finding | boolean | Service | Whether the estate agent finds a tenant. Ongoing property management is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property marketing and photographyestateagent.service.marketing | boolean | Service | Whether the estate agent markets a property, including photography, drone photography, and a sales brochure. Advertising on a listing site is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Sales progressionestateagent.service.progression | boolean | Service | Whether the estate agent handles sales progression, including keeping in touch with the solicitors on a sale. Conveyancing itself is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property maintenance and repairsestateagent.service.maintenance | boolean | Service | Whether the estate agent arranges maintenance and repairs for a property, including emergency plumbing, roofing, and a way for someone to report a repair. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Conveyancingestateagent.service.conveyancing | boolean | Service | Whether the estate agent offers conveyancing. Keeping in touch with solicitors during a sale is part of sales progression. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Online property advertisingestateagent.service.advertising | boolean | Service | Whether the estate agent advertises a property through an online listing. Photography and a brochure are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Probate and bereavement salesestateagent.service.probate | boolean | Service | Whether the estate agent sells a property during probate or after a bereavement. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Mortgage adviceestateagent.service.mortgage | boolean | Service | Whether the estate agent offers mortgage advice. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Tenant referencingestateagent.service.referencing | boolean | Service | Whether the estate agent references a tenant, including a credit check. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Virtual property toursestateagent.service.virtual_tours | boolean | Service | Whether the estate agent offers a virtual tour of a property. An in-person viewing is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Post-viewing feedbackestateagent.service.feedback | boolean | Service | Whether the estate agent collects feedback after a viewing and passes it to the seller. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Property search assistanceestateagent.service.search | boolean | Service | Whether the estate agent helps someone search for a property. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Periodic property inspectionsestateagent.service.inspections | boolean | Service | Whether the estate agent inspects a managed property at intervals. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Rent collectionestateagent.service.rent | boolean | Service | Whether the estate agent collects rent and sends a landlord statement. Lettings management is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Surveyingestateagent.service.surveying | boolean | Service | Whether the estate agent offers surveying, including chartered surveying. A valuation is separate. A surveying credential is part of this service and is not recorded on its own. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Tenancy deposit protectionestateagent.service.deposit | boolean | Service | Whether the estate agent protects a tenancy deposit. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Land and commercial propertyestateagent.service.land | boolean | Service | Whether the estate agent acts for land or commercial property. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
2.10 Estate agent details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Areas servedestateagent.details.areas | list | areaServed | The places the estate agent states that it covers, such as a town or a district. The list is whatever the estate agent states and is not a fixed set of places. An empty list is omitted. JSON-LD uses areaServed. |
Out-of-hours supportestateagent.details.out_of_hours | boolean | additionalProperty | Whether the estate agent offers support outside ordinary opening hours, including an evening, a weekend, or an emergency. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named outOfHoursSupport. |
Independent agencyestateagent.details.independent | boolean | additionalProperty | Whether the estate agent is an independent agency. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named independentAgency. |
Family-run businessestateagent.details.family | boolean | additionalProperty | Whether the estate agent is a family-run business. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named familyRun. |
Remote service for distant clientsestateagent.details.remote | boolean | additionalProperty | Whether the estate agent can work with a client who lives elsewhere. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named remoteForDistantClients. |
Pet-friendly lettingsestateagent.details.pets | boolean | additionalProperty | Whether the estate agent lets a property to a tenant with a pet. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named petFriendlyLettings. |
WhatsApp progress updatesestateagent.details.whatsapp | boolean | additionalProperty | Whether the estate agent sends progress updates by WhatsApp. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named whatsappUpdates. |
