{"openapi":"3.0.3","info":{"title":"Placepoint Unified API","description":"Unified gateway for Norwegian property, company, and geospatial data","version":"0.1.0"},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"oauth2":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://auth.placepoint.no/realms/placepoint/protocol/openid-connect/token","scopes":{"property:read":"Cadastre, buildings, addresses, ownership","company:read":"Company info, roles, tenant analysis","valuation:read":"AVM estimates, price history","listings:read":"Finn.no ads, new builds, rentals","risk:read":"Flood, landslide, quick clay risk","geo:read":"FKB map layers, terrain data","energy:read":"Energy certificates A-G","search:read":"Unified search","analysis:read":"Area aggregates, transactions, market activity","enova:read":"Enova energy attest PDFs","plans:read":"Reguleringsplaner / development plans (Combify)"}}}}},"schemas":{}},"paths":{"/health":{"get":{"summary":"Health check","tags":["operational"],"description":"Liveness probe. No auth required. Returns 200 when the gateway process is up — does not check backend reachability.","responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"version":{"type":"string"},"timestamp":{"type":"string"}}}}}}}}},"/specs/{product}/openapi.json":{"get":{"tags":["specs"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"product","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/reference/ids":{"get":{"tags":["reference"],"description":"Canonical business-key reference. Lists every ID type the gateway understands, with a working example and the routes that produce values for it.","responses":{"200":{"description":"Default Response"}}}},"/reference/ids.md":{"get":{"tags":["reference"],"description":"Markdown reference for the gateway's canonical business keys (NMA, orgnr, finn-code, etc.). Twin of /reference/ids (JSON).","responses":{"200":{"description":"Default Response"}}}},"/specs/{product}/ai-context.md":{"get":{"tags":["specs"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"product","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/discovery/":{"get":{"tags":["discovery"],"description":"AI-native API catalog. Returns all products; if a JWT is present its scopes are echoed back so callers can see what they're authorised for.","responses":{"200":{"description":"Default Response"}}}},"/auth/github/start":{"get":{"tags":["auth"],"description":"Begin GitHub OAuth — sets a state cookie + redirects to github.com.","parameters":[{"schema":{"type":"string"},"in":"query","name":"return_to","required":false,"description":"URL to bounce back to with #token=... in the fragment. Defaults to docs.placepoint.no."}],"responses":{"200":{"description":"Default Response"}}}},"/auth/github/callback":{"get":{"tags":["auth"],"description":"GitHub OAuth callback — internal. Exchanges code, mints token, redirects to docs.","parameters":[{"schema":{"type":"string"},"in":"query","name":"code","required":false},{"schema":{"type":"string"},"in":"query","name":"state","required":false},{"schema":{"type":"string"},"in":"query","name":"error","required":false},{"schema":{"type":"string"},"in":"query","name":"error_description","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/usage/":{"get":{"tags":["usage"],"description":"Calling token's usage. Period (since boot) + history (last 30d, JSONL-backed) including bytes, errors, breakdown by product/path/day.","parameters":[{"schema":{"type":"string"},"in":"query","name":"from","required":false,"description":"Start date (YYYY-MM-DD), inclusive. Defaults to 30 days ago."},{"schema":{"type":"string"},"in":"query","name":"to","required":false,"description":"End date (YYYY-MM-DD), inclusive. Defaults to today."}],"responses":{"200":{"description":"Default Response"}}}},"/auth/me":{"get":{"tags":["auth"],"description":"Return the calling token's identity + customer record summary (free tier shows daily limit).","responses":{"200":{"description":"Default Response"}}}},"/resolve/property":{"get":{"tags":["resolve"],"description":"Resolve a property NMA → { nma, propertyId }. PropertyId is the integer cadastreId expected by v2-core-db and Newsec.","parameters":[{"schema":{"type":"string"},"in":"query","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/resolve/company":{"get":{"tags":["resolve"],"description":"Validate / canonicalise an orgnr. Returns { orgnr } if valid; 400 otherwise. Reserved for future Newsec UUID enrichment.","parameters":[{"schema":{"type":"string"},"in":"query","name":"orgnr","required":true,"description":"9-digit Norwegian organisation number"}],"responses":{"200":{"description":"Default Response"}}}},"/property/search":{"get":{"tags":["property"],"parameters":[{"schema":{"type":"string"},"in":"query","name":"q","required":true,"description":"Address text (e.g. 'Storgata 1 Oslo')"},{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"in":"query","name":"pageSize","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/property/addresses/{id}":{"get":{"tags":["property"],"description":"Get property by NMA id (e.g. 0301-1-2-0-0)","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/buildings/{id}":{"get":{"tags":["property"],"description":"Get building information for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/units/{id}":{"get":{"tags":["property"],"description":"Get dwelling units (boenheter) for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/owners/{id}":{"get":{"tags":["property"],"description":"Get current owners of a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/transactions/{id}":{"get":{"tags":["property"],"description":"Get transaction/price history for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/cadastres/{id}":{"get":{"tags":["property"],"description":"Get full property summary (area, geometry, buildings count etc.) by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/cadastres/{id}/plots":{"get":{"tags":["property"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/cadastres/{id}/addresses":{"get":{"tags":["property"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/addresses":{"get":{"tags":["property"],"description":"Get address display info for a property by NMA (v2-core-db; gateway resolves NMA → integer cadastreId).","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/utilization":{"get":{"tags":["property"],"description":"Get plot utilization (BYA%, BRA) for a property by NMA (v2-core-db; gateway resolves NMA → integer cadastreId).","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/newsec-info":{"get":{"tags":["property"],"description":"Newsec base property data — buildings, areas, summary. Resolves NMA → integer cadastreId internally.","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/energy":{"get":{"tags":["property","energy"],"description":"Enova energy certificates (energiattest A–G) by NMA, via Newsec.","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/breeam":{"get":{"tags":["property"],"description":"BREEAM-NOR and BREEAM In-Use sustainability certificates by NMA, via Newsec.","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/newsec-transactions":{"get":{"tags":["property"],"description":"Newsec transaction history by NMA — registered sales with prices, dates, types.","parameters":[{"schema":{"type":"integer","default":0},"in":"query","name":"cursor","required":false},{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/ownership-tree":{"get":{"tags":["property"],"description":"Newsec ownership tree by NMA — corporate hierarchy that ultimately owns the property.","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/property/panel/{nma}/newsec-tenants":{"get":{"tags":["property"],"description":"Newsec commercial tenant list by NMA — employee counts, NACE codes, move-in dates.","parameters":[{"schema":{"type":"integer","default":0},"in":"query","name":"cursor","required":false},{"schema":{"type":"boolean","default":false},"in":"query","name":"showEmpty","required":false,"description":"Include tenants with no employees"},{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/properties/{nma}/tenants":{"get":{"tags":["property"],"description":"Current tenants/lessees for a property by NMA — companies registered at the cadastre's addresses, with employees, NACE, move-in date (v2-core-db). Each item carries matchConfidence (exact/normalized/fuzzy/external-source); meta.coverageStatus separates 'no tenants matched' (no-match-low-confidence) from a positively matched register answer (register-matched). Items with matchConfidence=external-source are businesses OBSERVED at the location via open sources (Mattilsynet inspections, Overture Maps places, the chains' own store locators) but NOT registered at the address in Enhetsregisteret — which is exactly why register matching alone missed them. For these, organization.name is the observed store/POI name and organisasjonsnummer may be null; it is set when we could resolve the operating company (often a differently-named franchisee, e.g. the REMA store 'REMA 1000 ÅNDALSNES' operated by Espen Vangen Handel AS). Fields like employeeCount/movedInAt are null unless register-backed. When employeeCount is null, estimatedEmployees {estimate, lower, upper, method, modelVersion} gives a MODEL-BASED p10-p90 interval (stratified register quantiles by chain, NACE, allocated floor area and building type; ~89% holdout coverage) — an estimate for risk exposure, never register data; unmanned concepts (fuel automat stations) are fixed at 0-2. Each item also carries role: 'occupant' (default) or a not-an-occupying-business tag — 'real-estate' (NACE 68.2x utleie-SPV/landlord), 'holding' (64.2x), 'property-entity' (sameie/borettslag), 'association' (FLI) — register-correct address matches kept for completeness; filter on role='occupant' for the physical tenant list. When a parent company and its own sub-units are registered at the same property, employeeCount is the sub-units' site-level sum, not the whole-company figure.","parameters":[{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100},"in":"query","name":"pageSize","required":false},{"schema":{"type":"boolean","default":true},"in":"query","name":"showEmpty","required":false,"description":"Include tenants with no registered employees (sole proprietorships etc.). Default true — set false to mirror the Newsec Maps default."},{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Kartverket NMA, e.g. 0301-207-80-0-0"}],"responses":{"200":{"description":"Default Response"}}}},"/buildings/{buildingNumber}/employee-capacity":{"get":{"tags":["property"],"description":"Model-based employee-capacity interval for a building by bygningsnummer. capacity {min, estimate, max} is the p10/p50/p90 headcount observed in fully register-covered buildings of the same type and size, scaled by this building's commercial utility floor space (NOT a fire-code or legal capacity — an empirical range for risk exposure; holdout: 81% of observed totals fall inside). method names the stratum that answered (e.g. cap-btype-area:322:1000-3000). Building parts sharing the bygningsnummer (hovedbygg + tilbygg) are aggregated — commercialAreaM2 is their summed commercial area, so the response holds one item per building. 404 = unknown bygningsnummer OR the building has no registered commercial floor space to estimate from (residential-only etc.).","parameters":[{"schema":{"type":"string"},"in":"path","name":"buildingNumber","required":true,"description":"Kartverket bygningsnummer, e.g. 300000000"}],"responses":{"200":{"description":"Default Response"}}}},"/company/search":{"get":{"tags":["company"],"parameters":[{"schema":{"type":"string"},"in":"query","name":"q","required":true},{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"in":"query","name":"pageSize","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}":{"get":{"tags":["company"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/roles":{"get":{"tags":["company"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/company/employee-history":{"get":{"summary":"Monthly employee-count time series (etl-datalake)","tags":["company"],"description":"Monthly headcount per company (Brreg authoritative + Enin pre-Brreg history from 2018-04-29). employeeCount is an exact count, or — when only a registered size band is known (e.g. Brreg '1-4', isBand=true) — the band midpoint, with employeesMin/Max kept. Per-company (org-id + optional from/to) returns a DENSE carry-forward series: every month carries the prevailing value, changeMom/changeYoy derived, no gaps. Bulk (paginate via next-batch-id, 1000/page) and change feed (updated-start-date) return the raw monthly observations (one per reported change) — carry forward client-side, or use the per-company call. For explicit nulls instead of carry-forward, use /company/employee-history/observed.","parameters":[{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"query","name":"org-id","required":false,"description":"Org number (9 digits). Per-company mode."},{"schema":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"in":"query","name":"from","required":false,"description":"Earliest month, inclusive (YYYY-MM)."},{"schema":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"in":"query","name":"to","required":false,"description":"Latest month, inclusive (YYYY-MM)."},{"schema":{"type":"string"},"in":"query","name":"updated-start-date","required":false,"description":"Change feed: rows updated at/after this ISO timestamp."},{"schema":{"type":"string"},"in":"query","name":"batch-id","required":false,"description":"Opaque pagination cursor from a previous response's nextBatchId."},{"schema":{"type":"integer","minimum":1,"maximum":1000,"default":1000},"in":"query","name":"page-size","required":false,"description":"Rows per page (max 1000)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/employee-history/observed":{"get":{"summary":"As-observed monthly employee counts (etl-datalake, no carry-forward)","tags":["company"],"description":"Monthly headcount AS OBSERVED: a value only for months a new antallAnsatte report landed; per-company, every month in the window is returned with explicit null where there was no new observation (no back-fill / no carry-forward). For a dense, carried-forward series use /company/employee-history. Modes: per-company (org-id + optional from/to), bulk (next-batch-id, 1000/page), change feed (updated-start-date). Note: source is change-compressed, so a null month means 'no recorded change', which may include an unchanged-but-refreshed month.","parameters":[{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"query","name":"org-id","required":false,"description":"Org number (9 digits). Per-company mode (fills the window with nulls)."},{"schema":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"in":"query","name":"from","required":false,"description":"Earliest month, inclusive (YYYY-MM)."},{"schema":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"in":"query","name":"to","required":false,"description":"Latest month, inclusive (YYYY-MM)."},{"schema":{"type":"string"},"in":"query","name":"updated-start-date","required":false,"description":"Change feed: rows updated at/after this ISO timestamp."},{"schema":{"type":"string"},"in":"query","name":"batch-id","required":false,"description":"Opaque pagination cursor from a previous response's nextBatchId."},{"schema":{"type":"integer","minimum":1,"maximum":1000,"default":1000},"in":"query","name":"page-size","required":false,"description":"Rows per page (max 1000)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/employee-count":{"get":{"summary":"Latest monthly employee count (etl-datalake)","tags":["company"],"description":"The most recent known monthly headcount for a company (latest covered month). employeeCount is an exact count, or — when only a Brreg size band is known (isBand=true) — the band midpoint, with employeesMin/Max kept. 404 when the company has no employment history. For the full series use /company/employee-history?org-id=.","parameters":[{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"path","name":"id","required":true,"description":"Norwegian organisasjonsnummer (9 digits)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/accounts/summary":{"get":{"summary":"Latest annual accounts with YoY (v2-core-db)","tags":["company"],"description":"Latest filed annual accounts for the company, with year-over-year percentages. Amounts are absolute units in `currency` (not thousands). Default accountsType: group (konsern) when it exists, else company. Source: Enin, refreshed nightly.","parameters":[{"schema":{"type":"string","enum":["group","company"]},"in":"query","name":"accountsType","required":false,"description":"Filing type. Omit for the default: group (konsern) when it exists, else company."},{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"path","name":"id","required":true,"description":"Norwegian organisasjonsnummer (9 digits)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/accounts/timeseries":{"get":{"summary":"Annual accounts timeseries (v2-core-db)","tags":["company"],"description":"Key figures per filed accounting period, oldest first. Amounts are absolute units in `currency`.","parameters":[{"schema":{"type":"string","enum":["group","company"]},"in":"query","name":"accountsType","required":false,"description":"Filing type. Omit for the default: group (konsern) when it exists, else company."},{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"path","name":"id","required":true,"description":"Norwegian organisasjonsnummer (9 digits)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/accounts/results":{"get":{"summary":"Results table per accounting period (v2-core-db)","tags":["company"],"description":"One row per filed period (newest first): employees, result, revenue, margin. numEmployees is null for periods before 2018-04-29 (employment history starts there).","parameters":[{"schema":{"type":"string","enum":["group","company"]},"in":"query","name":"accountsType","required":false,"description":"Filing type. Omit for the default: group (konsern) when it exists, else company."},{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"path","name":"id","required":true,"description":"Norwegian organisasjonsnummer (9 digits)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/employees/history":{"get":{"summary":"Employee-count history (v2-core-db)","tags":["company"],"description":"Change-compressed employee-count intervals [validFrom, validTo); validTo null = current. employeesFrom == employeesTo means an exact count; otherwise a registered size band (e.g. Brreg '1-4 ansatte'). Company-level counts (also on group filings). Sources: brreg (authoritative) + enin (pre-Brreg history, from 2018-04-29).","parameters":[{"schema":{"type":"string","pattern":"^\\d{9}$"},"in":"path","name":"id","required":true,"description":"Norwegian organisasjonsnummer (9 digits)."}],"responses":{"200":{"description":"Default Response"}}}},"/company/{id}/tenants":{"get":{"tags":["company"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/plans/":{"get":{"summary":"Search reguleringsplaner / development plans","tags":["plans"],"description":"Filtered, keyset-paginated list of Combify development plans. Norway (country=NO) is mostly in-progress plans (phases planuppdrag/samrad/antagande); legalForce is null for those. Filter by municipality (e.g. NO301), land-use (residential/commercial/hospitality/…), phase, updated-since (change feed for portfolio alerts), or search (free-text substring over the plan description — e.g. 'barnehage', 'høyhus'). List rows omit the heavy description body and boundary geometry (hasBoundary flags presence); fetch a single plan for the full text.","parameters":[{"schema":{"type":"string"},"in":"query","name":"country","required":false,"description":"ISO country code: NO or SE."},{"schema":{"type":"string"},"in":"query","name":"municipality-id","required":false,"description":"Combify municipality id, e.g. NO301."},{"schema":{"type":"string"},"in":"query","name":"land-use","required":false,"description":"One land-use label (residential, commercial, hospitality, …)."},{"schema":{"type":"string"},"in":"query","name":"phase","required":false,"description":"development phase (planuppdrag/samrad/antagande/laga_kraft/…)."},{"schema":{"type":"string"},"in":"query","name":"updated-since","required":false,"description":"Return plans with latestUpdate at/after this ISO timestamp."},{"schema":{"type":"string","minLength":2},"in":"query","name":"search","required":false,"description":"Case-insensitive substring match on the plan description text."},{"schema":{"type":"string"},"in":"query","name":"after-id","required":false,"description":"Keyset cursor: nextCursor from a previous response."},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"in":"query","name":"page-size","required":false,"description":"Rows per page (max 100)."}],"responses":{"200":{"description":"Default Response"}}}},"/plans/by-property/{nma}":{"get":{"summary":"Development plans linked to a cadastre","tags":["plans"],"description":"Plans whose explicit matrikkel linkage matches the cadastre. NMA is knr-gnr-bnr-fnr-snr (e.g. 0301-207-80-0-0); Combify links at gnr/bnr granularity so fnr/snr are ignored. Note: only ~43% of processed plans carry an explicit property link — absence here does not prove no plan overlaps the parcel (geometric overlap is a separate, future enhancement).","parameters":[{"schema":{"type":"string"},"in":"path","name":"nma","required":true,"description":"Canonical matrikkel string, e.g. 0301-207-80-0-0."}],"responses":{"200":{"description":"Default Response"}}}},"/plans/{id}":{"get":{"summary":"Full development-plan detail","tags":["plans"],"description":"One plan with its AI summary, land-use, development programme (units/BRA), linked matrikkel properties, source documents (metadata; PDFs are re-minted on demand), and proposer/expert/landowner companies (organizationNumber joins to Brreg).","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true,"description":"Combify development_id."}],"responses":{"200":{"description":"Default Response"}}}},"/plans/{id}/documents":{"get":{"summary":"Source document download URLs for a plan","tags":["plans"],"description":"Returns the plan's source documents (plan description, map, illustration, decisions) each with a fresh, time-limited download URL. URLs are minted on demand and expire ~1h — fetch the PDF promptly, don't cache the URL. The documents themselves are not stored by Placepoint.","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true,"description":"Combify development_id."}],"responses":{"200":{"description":"Default Response"}}}},"/valuation/estimate/{cadastreId}":{"get":{"tags":["valuation"],"description":"AVM market value estimate for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"cadastreId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/valuation/rental-estimate/{cadastreId}":{"get":{"tags":["valuation"],"description":"AVM rental value estimate for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"cadastreId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/valuation/indexed-price/{cadastreId}":{"get":{"tags":["valuation"],"description":"Indexed price development for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"cadastreId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/listings/":{"get":{"tags":["listings"],"parameters":[{"schema":{"type":"string"},"in":"query","name":"q","required":false},{"schema":{"type":"string","enum":["sale","sale-commercial","rent","rent-commercial","newbuild"],"default":"sale"},"in":"query","name":"type","required":false,"description":"Listing type: sale/sale-commercial/rent/rent-commercial/newbuild"},{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"in":"query","name":"pageSize","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/listings/{id}":{"get":{"tags":["listings"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/risk/assessment/{id}":{"get":{"tags":["risk"],"description":"Full risk assessment (flood, landslide, quick clay) for a property by NMA id","parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/risk/landslide/{id}":{"get":{"tags":["risk"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/geo/cadastres/{id}/boundary":{"get":{"summary":"Cadastre boundary as GeoJSON (not yet available)","tags":["geo"],"description":"Returns the cadastral parcel boundary as GeoJSON. Backed by FKB PostGIS — not yet wired; responds 501 until the integration ships. For property data on the same parcel, use /property/{nma} routes.","parameters":[{"schema":{"type":"string","example":"0301-3-616-0-0"},"in":"path","name":"id","required":true,"description":"NMA cadastre id (kommunenr-gnr-bnr-fnr-snr)"}],"responses":{"200":{"description":"Default Response"}}}},"/geo/buildings/{id}/footprint":{"get":{"summary":"Building footprint as GeoJSON (not yet available)","tags":["geo"],"description":"Returns the building footprint polygon as GeoJSON. Backed by FKB PostGIS — not yet wired; responds 501 until the integration ships.","parameters":[{"schema":{"type":"string","example":"80189574"},"in":"path","name":"id","required":true,"description":"Building id"}],"responses":{"200":{"description":"Default Response"}}}},"/geo/energy/{id}":{"get":{"summary":"Energy certificate lookup by building (not yet available)","tags":["geo","energy"],"description":"Energy-label lookup for a building. Not yet wired; responds 501. Use /property/panel/{id}/energy for live energy data.","parameters":[{"schema":{"type":"string","example":"80189574"},"in":"path","name":"id","required":true,"description":"Building id"}],"responses":{"200":{"description":"Default Response"}}}},"/search/":{"get":{"tags":["search"],"parameters":[{"schema":{"type":"string"},"in":"query","name":"q","required":true},{"schema":{"type":"string"},"in":"query","name":"types","required":false,"description":"Comma-separated: address,company,cadastre"},{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"in":"query","name":"pageSize","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/ai/recommend":{"post":{"tags":["ai"],"description":"AI-assisted endpoint search. Pass a natural-language query, get back 1–4 recommended gateway endpoints.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":3,"maxLength":500},"language":{"type":"string","enum":["no","en"],"default":"no"}},"example":{"query":"Karl Johans gate 1","language":"nb-NO"}},"example":{"query":"Karl Johans gate 1","language":"nb-NO"}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/search-properties-by-address":{"post":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/search?q=<address> (canonical PropCloud typeahead). Original summary: Typing in search bar","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/search-landlords":{"post":{"tags":["property"],"description":"Typing in search bar","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/search-tenants":{"post":{"tags":["property"],"description":"Typing in search bar","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/search-persons":{"post":{"tags":["property"],"description":"Typing in search bar","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/search-places":{"post":{"tags":["property"],"description":"Typing in search bar (Google Places)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/search/landlord-result":{"post":{"tags":["property"],"description":"Clicking a landlord search result","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/datasets/mine":{"post":{"tags":["geo"],"description":"Datasett panel open","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/datasets/external-datasets":{"post":{"tags":["geo"],"description":"Datasett panel open","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/datasets/nsm-transaction-features":{"post":{"tags":["geo"],"description":"Enabling Newsecs transaksjonsliste layer","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/statistics/get-statistics-layer":{"post":{"tags":["geo"],"description":"Enabling Yield/Ledighet/Leie layer","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"layerId":{"type":"string","example":"nsm_statistics"}},"additionalProperties":true,"example":{"layerId":"nsm_statistics"}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/cadastre-bbox-by-id":{"post":{"tags":["property"],"description":"Clicking a property on map","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/base-property-data":{"post":{"tags":["property"],"description":"Property panel – Info tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-data-buildings":{"post":{"tags":["property"],"description":"Property panel – Bygg tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-data-datasets":{"post":{"tags":["property"],"description":"Property panel – Datasett tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-data-tenants":{"post":{"tags":["property"],"description":"Property panel – Leietakere tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-tenants-summary":{"post":{"tags":["property"],"description":"Property panel load","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-enova-attests":{"post":{"tags":["property"],"description":"Property panel – ESG tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-breeam-nor-attests":{"post":{"tags":["property"],"description":"Property panel – ESG tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-breeam-in-use-attests":{"post":{"tags":["property"],"description":"Property panel – ESG tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/get-cadastre-ownership-trees":{"post":{"tags":["property"],"description":"Property panel – Eiere tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/get-housing-share-tree":{"post":{"tags":["property"],"description":"Property panel – Eiere tab (borettsandel)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/get-viewport-entity-properties-ids":{"post":{"tags":["property"],"description":"Landlord/tenant map view","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/properties-point-representations-bounds":{"post":{"tags":["property"],"description":"Landlord/tenant map view","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/registered-transactions-dataset-summary":{"post":{"tags":["property"],"description":"Datasett panel open","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/unregistered-transactions-dataset-summary":{"post":{"tags":["property"],"description":"Datasett panel open","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/get-cadastre-transactions-summary":{"post":{"tags":["property"],"description":"Property panel load","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/get-cadastre-transactions":{"post":{"tags":["property"],"description":"Property panel – Transaksjoner tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/get-owner-transactions-summary":{"post":{"tags":["property"],"description":"Landlord panel load","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/get-owner-transactions":{"post":{"tags":["property"],"description":"Landlord – Transaksjoner tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/landlord/landlord-properties":{"post":{"tags":["company"],"description":"Landlord – Eiendommer tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/landlord/landlord-tenants-summary":{"post":{"tags":["company"],"description":"Landlord panel load","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/landlord/landlord-tenants":{"post":{"tags":["company"],"description":"Landlord – Leietakere tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/landlord/landlord-details":{"post":{"tags":["company"],"description":"Landlord – Info tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/landlord/landlord-members":{"post":{"tags":["company"],"description":"Landlord – Styret tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/get-company-portfolio-tree":{"post":{"tags":["company"],"description":"Landlord – Portefølje tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/get-company-owners-tree":{"post":{"tags":["company"],"description":"Landlord – Aksjonærer tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/company-financial-data":{"post":{"tags":["company"],"description":"Landlord – Info tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/tenant/tenant-data":{"post":{"tags":["company"],"description":"Clicking tenant in search results","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/company/tenant-filter-search-summary":{"post":{"tags":["company"],"description":"Filter panel – Leietakere tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/person/person/general-data":{"post":{"tags":["person"],"description":"Clicking person in search results","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/person/person/roles":{"post":{"tags":["person"],"description":"Person – Roller tab","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-filter-search-summary":{"post":{"tags":["property"],"description":"Filter panel – Eiendommer tab (count)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/property-filter-search":{"post":{"tags":["property"],"description":"Filter panel apply (map view, returns points)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/filter-search-properties":{"post":{"tags":["property"],"description":"Filter list view (paginated rows)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/property/list-summary":{"post":{"tags":["property"],"description":"\"Åpne sammendrag\" in list view","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-rental/activity":{"post":{"tags":["analysis"],"description":"Get rental Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-rental/nearest-activity":{"post":{"tags":["analysis"],"description":"Get rental Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-rental/get_properties_by_finn_code":{"get":{"tags":["analysis"],"description":"Get properties by FINN CODE","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"finn_codes","required":true,"description":"Finn.no listing code (numeric)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-rental/chart/housing-type-count":{"post":{"tags":["analysis"],"description":"Get area analysis chart data of number-of-transaction for rental activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/energy-label/{property_id_nma}":{"get":{"tags":["analysis"],"description":"Get Energy Label by Property ID NMA","parameters":[{"schema":{"type":"string","example":null},"in":"path","name":"property_id_nma","required":true,"description":"Kartverket NMA (kommunenr-gnr-bnr-fnr-snr). Property canonical key across the gateway."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/energy-label/list":{"post":{"tags":["analysis"],"description":"Get Energy Labels in an area","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/market/activity":{"post":{"tags":["analysis"],"description":"Get market Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/market/get_bra_range":{"get":{"tags":["analysis"],"description":"BRA range","responses":{"200":{"description":"Default Response"}}}},"/analysis/market/get_properties_by_id":{"get":{"tags":["analysis"],"description":"Get properties by id","parameters":[{"schema":{"type":"string","default":"64d0a1d8a6571e2ebd5dcccc, 64d0a1d9a6571e2ebd5e1560, 64d0a1d8a6571e2ebd5d76fa","example":null},"in":"query","name":"ids","required":false,"description":"Multiple ids separated by comma"},{"schema":{"type":"number","example":null},"in":"query","name":"lat","required":false,"description":"Latitude of the current unit"},{"schema":{"type":"number","example":null},"in":"query","name":"lon","required":false,"description":"Longitude of the current unit"}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/market/area-analysis-chart/number-of-transaction":{"post":{"tags":["analysis"],"description":"Get area analysis chart data of number-of-transaction for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/market/area-analysis-chart/property-type":{"post":{"tags":["analysis"],"description":"Get area analysis chart data by property type for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/search":{"get":{"tags":["analysis"],"description":"Get plot by plot_id","parameters":[{"schema":{"type":"string","default":"93624702","example":null},"in":"query","name":"ids","required":false,"description":"Multiple ids separated by comma"}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/transaction":{"get":{"tags":["analysis"],"description":"Get plot by plot_id","parameters":[{"schema":{"type":"string","default":"93624702","example":null},"in":"query","name":"ids","required":false,"description":"Multiple ids separated by comma"}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/list":{"post":{"tags":["analysis"],"description":"List Of All The Plots","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/plot-analysis-chart/number-of-transaction":{"post":{"tags":["analysis"],"description":"Get plot analysis chart data of number-of-transaction for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/plot-analysis-chart/plot-type":{"post":{"tags":["analysis"],"description":"Get plot analysis chart data by plot type for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot/cases/cities":{"get":{"tags":["analysis"],"description":"Get counts of cases per cities","responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/activity/pp":{"post":{"tags":["analysis"],"description":"Get plot transactions by geometry","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/activity":{"post":{"tags":["analysis"],"description":"Get plot transactions by geometry","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/get_plots_by_id":{"get":{"tags":["analysis"],"description":"Get properties by Transaction ID","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"ids","required":true},{"schema":{"type":"string","example":null},"in":"query","name":"lat","required":false,"description":"Latitude in decimal degrees (WGS84)."},{"schema":{"type":"string","example":null},"in":"query","name":"lon","required":false,"description":"Longitude in decimal degrees (WGS84)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/get_plots_by_id/pp":{"get":{"tags":["analysis"],"description":"Get properties by Transaction ID","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"ids","required":true},{"schema":{"type":"string","example":null},"in":"query","name":"lat","required":false,"description":"Latitude in decimal degrees (WGS84)."},{"schema":{"type":"string","example":null},"in":"query","name":"lon","required":false,"description":"Longitude in decimal degrees (WGS84)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/plot-analysis-chart/number-of-transaction":{"post":{"tags":["analysis"],"description":"Get plot analysis chart data of number-of-transaction for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/plot-transaction/plot-analysis-chart/plot-type":{"post":{"tags":["analysis"],"description":"Get plot analysis chart data by plot type for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/rental/activity":{"post":{"tags":["analysis"],"description":"Get rental Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/rental/get_properties_by_id":{"get":{"tags":["analysis"],"description":"Get properties by id","parameters":[{"schema":{"type":"number","example":null},"in":"query","name":"lat","required":false,"description":"Latitude of the current unit"},{"schema":{"type":"number","example":null},"in":"query","name":"lon","required":false,"description":"Longitude of the current unit"},{"schema":{"type":"string","example":null},"in":"query","name":"ids","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/rental/chart/number-of-transaction":{"post":{"tags":["analysis"],"description":"Get area analysis chart data of number-of-transaction for rental activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/rental/chart/property-type":{"post":{"tags":["analysis"],"description":"Get area analysis chart data by property type for rental activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-sales/activity":{"post":{"tags":["analysis"],"description":"Get sales Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-sales/nearest-activity":{"post":{"tags":["analysis"],"description":"Get sales Activity Data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-sales/get_properties_by_finn_code":{"get":{"tags":["analysis"],"description":"Get properties by FINN CODE","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"finn_codes","required":true,"description":"Finn.no listing code (numeric)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-sales/chart/number-of-transaction":{"post":{"tags":["analysis"],"description":"Get area analysis chart data of number-of-transaction for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/commercial-sales/chart/property-type":{"post":{"tags":["analysis"],"description":"Get area analysis chart data by property type for market activity","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/market-unit-activity/get_popup_units_data":{"get":{"tags":["analysis"],"description":"Get Market Unit Activity of units by Property ID NMAs or Unit Ids and BUILDING TYPE NAME AGGREGATEDs","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"property_id_nmas","required":false,"description":"Kartverket NMA (kommunenr-gnr-bnr-fnr-snr). Property canonical key across the gateway."},{"schema":{"type":"string","example":null},"in":"query","name":"building_type_name_aggregateds","required":false},{"schema":{"type":"string","example":null},"in":"query","name":"lat","required":false,"description":"Latitude in decimal degrees (WGS84)."},{"schema":{"type":"string","example":null},"in":"query","name":"lon","required":false,"description":"Longitude in decimal degrees (WGS84)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/market-unit-activity/get_popup_units_data_count":{"get":{"tags":["analysis"],"description":"Get Market Unit Activity of units count by Property ID NMAs or Unit Ids and BUILDING TYPE NAME AGGREGATEDs","parameters":[{"schema":{"type":"string","example":null},"in":"query","name":"property_id_nmas","required":false,"description":"Kartverket NMA (kommunenr-gnr-bnr-fnr-snr). Property canonical key across the gateway."},{"schema":{"type":"string","example":null},"in":"query","name":"building_type_name_aggregateds","required":false},{"schema":{"type":"string","example":null},"in":"query","name":"lat","required":false,"description":"Latitude in decimal degrees (WGS84)."},{"schema":{"type":"string","example":null},"in":"query","name":"lon","required":false,"description":"Longitude in decimal degrees (WGS84)."}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/market-unit-activity":{"post":{"tags":["analysis"],"description":"Get Market Unit Activity data within area","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/analysis/market-unit-activity/get_polygons_by_property_id_nmas":{"get":{"tags":["analysis"],"description":"Get polygons by Property ID NMAs","parameters":[{"schema":{"type":"string","default":"3105-2095-123-0-0, 4001-381-99-0-0","example":null},"in":"query","name":"property_ids","required":false,"description":"Multiple property id nmas separated by comma"}],"responses":{"200":{"description":"Default Response"}}}},"/analysis/scores/get_municipality_area_scores":{"get":{"tags":["analysis"],"description":"Get municipality scores by city numbers","responses":{"200":{"description":"Default Response"}}}},"/analysis/scores/get_grid_area_scores_bbox":{"post":{"tags":["analysis"],"description":"Get grid area scores by bbox","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/person/search":{"get":{"tags":["person"],"description":"Search person","parameters":[{"schema":{"type":"integer","default":1,"example":1},"in":"query","name":"page","required":false,"description":"1-indexed page number for paginated responses."},{"schema":{"type":"string","example":"Daniel"},"in":"query","name":"q","required":true,"description":"The name of the person to search"},{"schema":{"type":"string"},"in":"query","name":"id","required":false,"description":"The full birthday of the person to search"},{"schema":{"type":"string"},"in":"query","name":"address","required":false,"description":"The full address of the person to search"}],"responses":{"200":{"description":"Default Response"}}}},"/person/search/count":{"get":{"tags":["person"],"description":"Count searched person","parameters":[{"schema":{"type":"string","example":"Daniel"},"in":"query","name":"q","required":true,"description":"The name of the person to search"},{"schema":{"type":"string"},"in":"query","name":"id","required":false,"description":"The full birthday of the person to search"},{"schema":{"type":"string"},"in":"query","name":"address","required":false,"description":"The full address of the person to search"}],"responses":{"200":{"description":"Default Response"}}}},"/person/search/companies":{"get":{"tags":["person"],"description":"Search companies","parameters":[{"schema":{"type":"integer","default":1,"example":1},"in":"query","name":"page","required":false,"description":"1-indexed page number for paginated responses."},{"schema":{"type":"string","example":"Daniel"},"in":"query","name":"q","required":true,"description":"The name of the person to search"}],"responses":{"200":{"description":"Default Response"}}}},"/person/search/companies/count":{"get":{"tags":["person"],"description":"Count searched person","parameters":[{"schema":{"type":"string","example":"Daniel"},"in":"query","name":"q","required":true,"description":"The name of the person to search"}],"responses":{"200":{"description":"Default Response"}}}},"/person/info/{person_id}":{"get":{"tags":["person"],"description":"Get information for a person","parameters":[{"schema":{"type":"integer","example":5483225},"in":"path","name":"person_id","required":true,"description":"The ID of the person to get"}],"responses":{"200":{"description":"Default Response"}}}},"/person/info/telephone-data/{property_id_nma}":{"get":{"tags":["person"],"description":"Fetch telephone data by property_id_nma","parameters":[{"schema":{"type":"string","example":"3806-200-2100-0-0"},"in":"path","name":"property_id_nma","required":true,"description":"identifier for property id nma"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{person_id}":{"get":{"tags":["person"],"description":"Get companies for a person","parameters":[{"schema":{"type":"integer","default":1,"example":1},"in":"query","name":"page","required":false,"description":"1-indexed page number for paginated responses."},{"schema":{"type":"integer","example":5483225},"in":"path","name":"person_id","required":true,"description":"The ID of the person to get"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{person_id}/count":{"get":{"tags":["person"],"description":"Get count of companies for a person","parameters":[{"schema":{"type":"integer","example":5483225},"in":"path","name":"person_id","required":true,"description":"The ID of the person to get"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{company_id}/owners":{"get":{"tags":["person"],"description":"Get owners of a company","parameters":[{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"1-indexed page number for paginated responses."},{"schema":{"type":"string","example":null},"in":"query","name":"sortFields","required":false,"description":"sort fields"},{"schema":{"type":"string","example":null},"in":"query","name":"sortDirections","required":false,"description":"sort directions"},{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{company_id}/owners/count":{"get":{"tags":["person"],"description":"Get count of owners of a company","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{organization_number}/owners/roles":{"get":{"tags":["person"],"description":"Get roles of owners of a company","parameters":[{"schema":{"type":"string","example":"810556722"},"in":"path","name":"organization_number","required":true,"description":"organization number of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/companies/{company_id}/owners/ubos":{"get":{"tags":["person"],"description":"Get UBOs of a company","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/roles/{person_id}":{"get":{"tags":["person"],"description":"Get roles for a person","parameters":[{"schema":{"type":"integer","default":1,"example":1},"in":"query","name":"page","required":false,"description":"1-indexed page number for paginated responses."},{"schema":{"type":"integer","example":5483225},"in":"path","name":"person_id","required":true,"description":"The ID of the person to get"}],"responses":{"200":{"description":"Default Response"}}}},"/person/roles/{person_id}/count":{"get":{"tags":["person"],"description":"Get count of roles for a person","parameters":[{"schema":{"type":"integer","example":5483225},"in":"path","name":"person_id","required":true,"description":"The ID of the person to get"}],"responses":{"200":{"description":"Default Response"}}}},"/person/ownership/{organization_number}":{"get":{"tags":["person"],"description":"Get ownership structure of a company","parameters":[{"schema":{"type":"string","example":"810556722"},"in":"path","name":"organization_number","required":true,"description":"organization number of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/ownership/{company_id}/details":{"get":{"tags":["person"],"description":"Get details of a company","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/housing-company/{company_id}":{"get":{"tags":["person"],"description":"Get information for a person","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/housing-company/charts/{company_id}":{"get":{"tags":["person"],"description":"Get information for a person","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/person/housing-company/pdf/{company_id}":{"get":{"tags":["person"],"description":"Get pdf of a housing company","parameters":[{"schema":{"type":"integer","example":810556722},"in":"path","name":"company_id","required":true,"description":"unique identifier of a company"}],"responses":{"200":{"description":"Default Response"}}}},"/property/building/information":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/buildings/{nma} (hand-curated). Original summary: Fetch information related to buildings","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/building/floors":{"get":{"tags":["property"],"description":"Fetch building floors information","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","example":"12345"},"in":"query","name":"building-id","required":false,"description":"The Number used to identify a building"}],"responses":{"200":{"description":"Default Response"}}}},"/property/building/status-history":{"get":{"tags":["property"],"description":"Fetch the risk factors of any property","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","example":"12345"},"in":"query","name":"building-id","required":false,"description":"The Number used to identify a building"}],"responses":{"200":{"description":"Default Response"}}}},"/listings/all":{"get":{"tags":["listings"],"description":"Get all listings information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/project":{"get":{"tags":["listings"],"description":"Get listings project information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/rent/commercial":{"get":{"tags":["listings"],"description":"Get listings rent commercial information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/rent/homes":{"get":{"tags":["listings"],"description":"Get listings rent homes information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/sale/commercial":{"get":{"tags":["listings"],"description":"Get listings sale commercial information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/sale/homes":{"get":{"tags":["listings"],"description":"Get listings sale home information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/sale/leisure":{"get":{"tags":["listings"],"description":"Get listings sale leisure information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/sale/plot":{"get":{"tags":["listings"],"description":"Get listings sale plot information","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/car":{"get":{"tags":["listings"],"description":"Fetch car listings","parameters":[{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"WAUZZZ8E27A123456"},"in":"query","name":"chassis-number","required":false,"description":"A working example of a chassis number."},{"schema":{"type":"string"},"in":"query","name":"ad-type","required":false,"description":"A working example of an ad type."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/key-word-analysis":{"post":{"tags":["listings"],"description":"Fetch key word analysis for a given property","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/listings/construction-method":{"get":{"tags":["listings"],"description":"Fetch the construction method for a property or listing","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":null},"in":"query","name":"finn-code","required":false,"description":"Finn Code"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/listings/listing-ads-info":{"get":{"tags":["listings"],"description":"Fetch ads information from finn via single or multiple finn codes","parameters":[{"schema":{"type":"string","example":"395412345"},"in":"query","name":"finn-codes","required":false,"description":"Finn.no listing code (numeric)."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/geo/market-activity/summary":{"post":{"tags":["geo"],"description":"Fetch market activity summary for a specific area.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/chart/number-of-transaction":{"post":{"tags":["geo"],"description":"Fetch market activity summary for a specific area.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/chart/property-type":{"post":{"tags":["geo"],"description":"Fetch market activity summary for a specific area.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/geo/sold-information":{"post":{"tags":["geo"],"description":"Fetch information regarding properties that were sold in recent days","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/person/person-info":{"get":{"tags":["person"],"description":"Fetch data related to persons","parameters":[{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"string","example":"11111111111"},"in":"query","name":"person-number","required":false,"description":"For physical persons: 11 digit person number, </br> For companies: 9 digit organization number"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/person/phone-info":{"get":{"tags":["person"],"description":"Fetch phone data related to persons","parameters":[{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/person/properties":{"get":{"tags":["person"],"description":"Fetch all the properties related to a person","parameters":[{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/summary":{"get":{"tags":["property"],"description":"Property summary","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/distance-to-fire-station":{"get":{"tags":["property"],"description":"Fetch the closest fire station to any property and their distance","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/risk-factors":{"get":{"tags":["property"],"description":"Fetch the risk factors of any property","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/sections":{"get":{"tags":["property"],"description":"Fetch Section information of a property","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/residents":{"get":{"tags":["property"],"description":"Fetch residents on a property","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/address/search":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/search?q=<address> (canonical). Original summary: Search for property by address","parameters":[{"schema":{"type":"string","example":"Karl Johans gate 1"},"in":"query","name":"search-term","required":false,"description":"Search Term."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/address/{property_id_nma}":{"get":{"tags":["property"],"description":"Get the address of a property by property id","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"path","name":"property_id_nma","required":true,"description":"Property ID NMA."}],"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/data":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/transactions/{nma} (hand-curated). Original summary: Retrieve Transaction Data Information","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-start-date","required":false,"description":"The start datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-end-date","required":false,"description":"The end datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"integer"},"in":"query","name":"appearance-id-start","required":false,"description":"The start value for the range."},{"schema":{"type":"integer"},"in":"query","name":"appearance-id-end","required":false,"description":"The end value for the range."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/history-persons":{"get":{"tags":["property"],"description":"Retrieve Person Data of Transaction History","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"string","example":"11111111111"},"in":"query","name":"person-number","required":false,"description":"For physical persons: 11 digit person number, </br> For companies: 9 digit organization number"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/information":{"get":{"tags":["property"],"description":"Retrieve information regarding properties transactions","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."}],"responses":{"200":{"description":"Default Response"}}}},"/property/transaction/transaction-parties-information":{"get":{"tags":["property"],"description":"Retrieve information regarding transactions buyer or seller","parameters":[{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-start-date","required":false,"description":"The start datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-end-date","required":false,"description":"The end datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"integer"},"in":"query","name":"change-id-start","required":false,"description":"The start value for the range."},{"schema":{"type":"integer"},"in":"query","name":"change-id-end","required":false,"description":"The end value for the range."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."}],"responses":{"200":{"description":"Default Response"}}}},"/company/information":{"get":{"tags":["company"],"description":"**DEPRECATED — duplicate.** Use GET /company/{orgnr} (hand-curated). Original summary: Retrieve Information related to Companies","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","example":"977074010"},"in":"query","name":"org-id","required":false,"description":"The Number used to identify an organization"}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/company/housing-companies":{"get":{"tags":["company"],"description":"Retrieve Information related to Housing Companies","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","example":"977074010"},"in":"query","name":"org-id","required":false,"description":"The Number used to identify an organization"}],"responses":{"200":{"description":"Default Response"}}}},"/company/housing-company-units":{"get":{"tags":["company"],"description":"Retrieve Information related to Housing Company Units","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"string"},"in":"query","name":"property-id-nma-main","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string"},"in":"query","name":"property-id-nma-section","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"977074010"},"in":"query","name":"org-id","required":false,"description":"The Number used to identify an organization"},{"schema":{"type":"integer","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 233910997 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."}],"responses":{"200":{"description":"Default Response"}}}},"/company/insurance":{"get":{"tags":["company"],"description":"Retrieve insurance information related to Companies","parameters":[{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"integer","example":"977074010"},"in":"query","name":"org-id","required":false,"description":"The Number used to identify an organization"}],"responses":{"200":{"description":"Default Response"}}}},"/company/roles":{"get":{"tags":["company"],"description":"Get roles of owners of a company","parameters":[{"schema":{"type":"string","example":"977074010"},"in":"query","name":"organization-number","required":false,"description":"A working example of an organization number."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/company/housing-company-accounting-statements":{"get":{"tags":["company"],"description":"Get pdf of a housing company","parameters":[{"schema":{"type":"integer","example":"977074010"},"in":"query","name":"org-id","required":false,"description":"The Number used to identify an organization"}],"responses":{"200":{"description":"Default Response"}}}},"/company/building-overview":{"get":{"tags":["company"],"description":"Retrieve an overview of the buildings owned by an organization","parameters":[{"schema":{"type":"string","example":"977074010"},"in":"query","name":"organization-number","required":false,"description":"The organization number for the building overview."},{"schema":{"type":"boolean"},"in":"query","name":"include-building-ids","required":false,"description":"Whether to include building IDs in the response"},{"schema":{"type":"boolean"},"in":"query","name":"include-building-numbers","required":false,"description":"Whether to include building numbers in the response"},{"schema":{"type":"boolean"},"in":"query","name":"include-property-id-nmas","required":false,"description":"Whether to include property-id-nmas in the response"},{"schema":{"type":"boolean"},"in":"query","name":"include-ufs-totals","required":false,"description":"Whether to include UFS totals in the response"}],"responses":{"200":{"description":"Default Response"}}}},"/property/owners/property-owners":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/owners/{nma} (hand-curated, NMA-keyed). Original summary: Property owners","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/owners/housing-association-owners":{"get":{"tags":["property"],"description":"Search for owners of property which were sold using housing associations","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":"00000000-0000-0000-0000-000000000000"},"in":"query","name":"person-id","required":false,"description":"Unique identifier for a person. \n The field is called PersonId in Matrikkelen with the Norwegian Mapping Authority"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/property/owners/encumbrances":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/owners/{nma} for ownership; this remains for legal-pledge data only. Original summary: Fetch the encumbrances data of any property","parameters":[{"schema":{"type":"string"},"in":"query","name":"legal-type-code-name","required":false,"description":"Name of the legal type"},{"schema":{"type":"string"},"in":"query","name":"legal-right-type-code-name","required":false,"description":"Name of the legal right type"},{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"start-date","required":false,"description":"The start date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"end-date","required":false,"description":"The end date for the date range. Format: YYYY-MM-DD."},{"schema":{"type":"integer","default":1,"example":null},"in":"query","name":"page","required":false,"description":"The page number to fetch. Default: 1."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-start-date","required":false,"description":"The start datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"string","example":"2026-01-01"},"in":"query","name":"updated-end-date","required":false,"description":"The end datetime for the datetime range. Format: YYYY-MM-DDTHH:MM:SS."},{"schema":{"type":"integer"},"in":"query","name":"change-id-start","required":false,"description":"The start value for the range."},{"schema":{"type":"integer"},"in":"query","name":"change-id-end","required":false,"description":"The end value for the range."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/valuation/type/propcloud-value-estimate":{"get":{"tags":["valuation"],"description":"**DEPRECATED — duplicate.** Use GET /valuation/estimate/{nma} (hand-curated). Original summary: Fetched estimation of property price.","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/valuation/type/propcloud-rental-estimate":{"get":{"tags":["valuation"],"description":"**DEPRECATED — duplicate.** Use GET /valuation/rental-estimate/{nma} (hand-curated). Original summary: Fetch valuation of rental estimation","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/valuation/type/rent":{"post":{"tags":["valuation"],"description":"**DEPRECATED — duplicate.** Use GET /valuation/rental-estimate/{nma} (hand-curated). Original summary: Fetch valuation of rent estimation","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/valuation/indexed-price":{"get":{"tags":["valuation"],"description":"Fetched information regarding indexed price.","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}},"/valuation/type/comparable-transactions":{"post":{"tags":["valuation"],"description":"Fetch valuation of comparable data","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{}}}}},"responses":{"200":{"description":"Default Response"}}}},"/valuation/info/index":{"get":{"tags":["valuation"],"description":"Fetch index prices by index-id","parameters":[{"schema":{"type":"integer","example":"kbnl-bolig"},"in":"query","name":"index-id","required":false,"description":"Housing price index identifier. List via /valuation/info/index."}],"responses":{"200":{"description":"Default Response"}}}},"/property/units":{"get":{"tags":["property"],"description":"**DEPRECATED — duplicate.** Use GET /property/units/{nma} (hand-curated). Original summary: Fetch unit multiple fields","parameters":[{"schema":{"type":"integer","example":"0301-207-80-0-0-U-1"},"in":"query","name":"unit-id","required":false,"description":"Unique identifier for a unit (bruksenhet).   \n​  \n The field is called BruksenhetId in Matrikkelen with the Norwegian Mapping Authority.  \n​  \n Feltet heter BruksenhetId i Matrikkelen hos Kartverket."},{"schema":{"type":"integer","example":"12345678"},"in":"query","name":"address-id","required":false,"description":"The Number used to identify an address"},{"schema":{"type":"integer","example":"0301-207-80-0-0"},"in":"query","name":"property-id","required":false,"description":"Unik identifikator for eiendommen. <br/> Feltet heter _MatrikkelenhetId_ i Matrikkelen"},{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":"12345"},"in":"query","name":"building-id","required":false,"description":"The Number used to identify a building"},{"schema":{"type":"number","example":"12345"},"in":"query","name":"building-number","required":false,"description":"The Number used to identify a building"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-organization-id","required":false,"description":"The organization ID used to identify a housing association"},{"schema":{"type":"number","example":"986540560"},"in":"query","name":"housing-company-org-id","required":false,"description":"The organization ID used to identify a housing company"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"deprecated":true,"responses":{"200":{"description":"Default Response"}}}},"/property/documents/sales-documents":{"get":{"tags":["property"],"description":"Fetch sales document links","parameters":[{"schema":{"type":"string","example":"0301-207-80-0-0"},"in":"query","name":"property-id-nma","required":false,"description":"Unique identifier for a property compiled from Norwegian Mapping Authority values separated by a '-'.  \n​  \n English: *'CITY_NUMBER-GROUND_NUMBER-USAGE_NUMBER-LEASE_NUMBER-SECTION_NUMBER'*  \n​  \n Norwegian: *'KOMMUNENUMMER-GÅRDSNUMMER-BRUKSNUMMER-FESTENUMMER-SEKSJONSNUMMER'*  \n​  \n Example: *'1119-26-33-0-1'*"},{"schema":{"type":"string","example":"986540560"},"in":"query","name":"housing-association-id","required":false,"description":"Unique identifier for the housing association unit, formatted as organization number-share number, i.e. 924758716-4 / orgnummer-andelsnummer"},{"schema":{"type":"integer","example":0},"in":"query","name":"batch-id","required":false,"description":"PropCloud generated batch ID for batch downloads of large datasets.  \n NB! Batch download does not work very well in the Swagger documentation UI."}],"responses":{"200":{"description":"Default Response"}}}}},"servers":[{"url":"https://data.placepoint.no","description":"Production"},{"url":"http://localhost:3000","description":"Local dev"}],"security":[{"bearerAuth":[]}]}