Skip to main content
Beta! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no – vi svarer så fort vi kan!

What have similar properties been sold for?

Recent sales of nearby properties that resemble the one you are assessing, ranked by similarity, with distance and price per square metre, the basis a valuation builds on.

Nøkkelen virker i dag på Leietaker-API og dagens Data API; Placepoint API godtar samme nøkkel når det lanseres.

Prøv med et ekte bygg: Oslo S, Jernbanetorget 1

  • Trial key with GitHub in under a minute
  • One GET call
  • Norway and Sweden
  • Ranked by similarity
  • Price per square metre

ℹ️ The endpoint responds once the Placepoint API has launched. The contract below is final; the Tenant API already responds.

From one sale to comparable sales

The call answers what similar properties in the area have actually been sold for. Brokers use it for asking prices, banks use it to quality assure a valuation, and analysts use it to see whether a single price is representative of the area.

Each hit has the same fields as an ordinary transaction, plus distance from the property, price per square metre and a similarity score. The list is ranked by similarity, not by date, so the most relevant sale sits at the top even when it is not the most recent.

  • Ranked by similarity, not date

    The most relevant sale sits at the top even when it is not the most recent, unlike a transaction list sorted on date alone.
  • Distance and similarity score on every hit

    distanceM and similarity come with every hit, so you do not have to rebuild a manual comparison.
  • Same fields as a transaction, plus more

    Each hit has all the fields from Transactions, plus distance, price per square metre and similarity score in the same call.

Fields that actually tell you something

One GET call with the matrikkel number gives you the list below, most similar first.

GET/properties/{country}/{cadastreId}/comparable-transactions
curl -X GET "https://data.placepoint.no/properties/NO/0301-207-76-0-0/comparable-transactions" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"items": [
{
"id": "txn_c19d2b",
"registeredAt": "2023-11-02T00:00:00Z",
"kind": "SALE",
"price": {
"amount": "11800000.00",
"currency": "NOK"
},
"share": {
"numerator": 1,
"denominator": 1
},
"buyers": [
{
"kind": "ORGANIZATION",
"organization": {
"organizationIdentifier": {
"scheme": "0192",
"id": "911222333"
},
"name": "Bjorvika Bolig AS",
"country": "NO"
},
"share": {
"numerator": 1,
"denominator": 1
},
"registeredAt": "2023-11-02T00:00:00Z"
}
],
"sellers": [
{
"kind": "PERSON",
"person": {
"birthYear": 1972
},
"share": {
"numerator": 1,
"denominator": 1
},
"registeredAt": "2023-11-02T00:00:00Z"
}
],
"source": "KARTVERKET_TINGLYSING",
"distanceM": 180,
"pricePerM2": {
"amount": "159459.00",
"currency": "NOK"
},
"similarity": 0.86
}
]
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (56)
FeltTypeBeskrivelse
items[].idstringTransaction identifier.
items[].registeredAtstringWhen the transaction was recorded (tinglyst).
items[].kindstringTransaction type.
items[].price.amountstringDecimal string, e.g. "12500000.00".
items[].price.currencystringISO 4217, e.g. NOK or SEK.
items[].share.numeratorintegerNumerator.
items[].share.denominatorintegerDenominator.
items[].buyers[].kindstringWhich nested object is populated.
items[].buyers[].person.namestringFull name.
items[].buyers[].person.birthYearintegerYear of birth.
items[].buyers[].organization.organizationIdentifier.schemestringISO 6523 ICD code.
items[].buyers[].organization.organizationIdentifier.idstringRegister identifier.
items[].buyers[].organization.namestringRegistered name.
items[].buyers[].organization.countrystringISO 3166-1 alpha-2.
items[].buyers[].organization.links[].hrefstringAbsolute URL.
items[].buyers[].organization.links[].titlestringHuman label.
items[].buyers[].share.numeratorintegerNumerator.
items[].buyers[].share.denominatorintegerDenominator.
items[].buyers[].registeredAtstringWhen the register recorded it.
items[].buyers[].interestTypestringThe interest the grunnbok records, e.g. Hjemmelshaver or Fester.
items[].buyers[].contactRolestringRegistered contact role, where the party is recorded as a contact rather than a holder.
items[].buyers[].untilDatestringWhen the interest ended. Absent means the interest is current, which is the only way to tell a former owner from a present one.
items[].sellers[].kindstringWhich nested object is populated.
items[].sellers[].person.namestringFull name.
items[].sellers[].person.birthYearintegerYear of birth.
items[].sellers[].organization.organizationIdentifier.schemestringISO 6523 ICD code.
items[].sellers[].organization.organizationIdentifier.idstringRegister identifier.
items[].sellers[].organization.namestringRegistered name.
items[].sellers[].organization.countrystringISO 3166-1 alpha-2.
items[].sellers[].organization.links[].hrefstringAbsolute URL.
items[].sellers[].organization.links[].titlestringHuman label.
items[].sellers[].share.numeratorintegerNumerator.
items[].sellers[].share.denominatorintegerDenominator.
items[].sellers[].registeredAtstringWhen the register recorded it.
items[].sellers[].interestTypestringThe interest the grunnbok records, e.g. Hjemmelshaver or Fester.
items[].sellers[].contactRolestringRegistered contact role, where the party is recorded as a contact rather than a holder.
items[].sellers[].untilDatestringWhen the interest ended. Absent means the interest is current, which is the only way to tell a former owner from a present one.
items[].sourcestringRegister behind the transaction: KARTVERKET_TINGLYSING for Norway, LANTMATERIET for Sweden.
items[].sectionNumberstringThe section transferred, where the transaction covers one eierseksjon.
items[].documentNumberstringDocument number in the register.
items[].documentYearintegerDocument year in the register.
items[].transferTax.amountstringDecimal string, e.g. "12500000.00".
items[].transferTax.currencystringISO 4217, e.g. NOK or SEK.
items[].registrationFee.amountstringDecimal string, e.g. "12500000.00".
items[].registrationFee.currencystringISO 4217, e.g. NOK or SEK.
items[].advertisedOnOpenMarketbooleanWhether the register records the sale as advertised on the open market.
items[].instrumentTypestringThe legal instrument behind the transfer, e.g. Skjøte. Narrower than kind, which groups instruments into transaction types.
items[].documentStatusCodestringRegister status code for the document.
items[].transferTaxBasis.amountstringDecimal string, e.g. "12500000.00".
items[].transferTaxBasis.currencystringISO 4217, e.g. NOK or SEK.
items[].transferTaxReasonstringRegistered reason for the transfer-tax treatment, e.g. an exemption.
items[].isHistoricalbooleanWhether the entry has been superseded by a later registration.
items[].distanceMnumberDistance from the subject property in meters.
items[].pricePerM2.amountstringDecimal string, e.g. "12500000.00".
items[].pricePerM2.currencystringISO 4217, e.g. NOK or SEK.
items[].similaritynumberSimilarity score, 0 to 1.

Three steps to your first response

  1. Log in with GitHub

    One click, under a minute, no payment card. The key comes back to this page.
  2. Call the endpoint

    Replace $TOKEN in the curl command above. The call needs the country code and the matrikkel number of the property you are assessing.
  3. Apply the response

    Use price per square metre and the similarity score to quality assure the asking price before you pass it on.

Data and sources

The underlying data is the same transactions as Transactions: Kartverket's Tinglysing (land registration) in Norway, Lantmäteriet via Combify in Sweden.

See also

Questions and answers

How fresh is the data?
The underlying data is the same transactions as Transactions: Kartverket's Tinglysing in Norway, Lantmäteriet via Combify in Sweden, both updated continuously.
What do you cover?
Sales near the property you are assessing, ranked by similarity in type and size, not by geographical proximity alone.
Does it work in Sweden?
Yes, on the same basis as Transactions.
What about privacy?
Buyer and seller follow the same rule as Transactions: a person requires the owners.read scope for the name, otherwise only the year of birth where it is known.
Beta! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no – vi svarer så fort vi kan!