Migrating from Altum
Based on Altum's public documentation, October 2026.
Using Claude Code? The migrate-from-altum skill moves your code over with these tables; see the Claude Code plugin.
Endpoints
Section titled “Endpoints”| Altum | What | Huispedia |
|---|---|---|
POST /, POST / | Home valuation | GET / |
POST / with your own characteristics | Valuation with your own inputs | POST / |
POST / | Bulk valuation | POST /Up to 100 homes per call, answered at once. |
POST / | Home valuation plus | GET / (contract) |
POST / | Property characteristics | GET / |
POST / | Reference homes | GET / (contract) |
POST / | Transactions | GET / (contract) |
POST / | Any transactions? | HEAD / |
POST /, GET / | WOZ value | GET / |
GET / | Market trend | GET /GET / |
POST / | Location data | GET /GET / |
GET /, GET / | Address search | GET / |
POST / | Condition score | GET /Per address; you do not send your own photos. |
GET / | Usage | GET / |
Transactions, reference homes and home valuation plus come with a contract: [email protected].
Authentication
Section titled “Authentication”| Altum | Huispedia | |
|---|---|---|
| Key | x-api-key: <key> | X-API-Key: hp_ or Authorization: Bearer hp_ |
| Base URL | https:/ | https:/ |
| Method | POST with a JSON body | GET with the home in the path; POST only for scenarios |
| Testing | / in the path | No sandbox: you test with your free credits or on the Endpoints page |
Addresses and areas
Section titled “Addresses and areas”| Altum | Huispedia | Note |
|---|---|---|
postcode + housenumber + houseaddition | 1076LJ-12-2 | Postcode, number and extension with hyphens in the path. |
houseaddition (A02, 2B) | -A02, -2B | Not sure: GET / returns every home with its house_. |
bag_ (verblijfsobject) | bag:0363200000028422 (nummeraanduiding) | The verblijfsobject id is bag_ in GET /. |
valuationdate (20260901) | as_ (2026-09-01) | |
postcode (Markttrend) | neighbourhood:BU0363KH05 | An area is level:code; GET / gives the codes. |
More in Addresses and areas.
Fields
Section titled “Fields”Home valuation
POST / → GET /
| Altum | Huispedia | Note |
|---|---|---|
postcode, housenumber, houseaddition | {locator} | |
valuationdate | ?as_ | Up to six months back; further back with the valuation history. |
Output. | valuation. | A number, not a string. |
Output. | valuation., valuation., valuation. | There a 90% interval in one string; here an 80% interval in two numbers. |
Output. | confidence., confidence., confidence. | There a class 0 to 7; here high, medium or low and percentages. |
Output. | valuation. | |
Output., Post, House, House, Street, City | address., address., address., address., address., address. | |
Output., Latitude | address., address. | |
Output., Build, Inner, Outer, Volume, Energy | type., construction., dimensions., dimensions., dimensions., energy.In GET / | From Property characteristics. |
Output. | Not available here |
Valuation with your own characteristics
POST / → POST /
| Altum | Huispedia | Note |
|---|---|---|
postcode, housenumber, houseaddition | data[]., data[]., data[]. | |
innersurfacearea | data[]. | |
outersurfacearea | data[]. | |
buildyear | data[]. | |
housetype | data[]. | terraced, corner, semi_, detached or apartment. |
energylabel | data[]. | |
Output. | data[]. |
Property characteristics
POST / → GET /
| Altum | Huispedia | Note |
|---|---|---|
house_, house_ | type., type. | |
inner_, outer_, volume | dimensions., dimensions., dimensions. | |
build_ | construction. | |
rooms, number_ | rooms., rooms. | |
garden_, garden_ | outdoor., outdoor. | |
monument | construction. | |
longitude, latitude, municipality_, province | address., address., address., address. | |
neighbourhood_, municipality_ | neighbourhood., municipality_In GET / | |
ozb_, waste_, sewage_ | Not available here |
Reference homes
POST / → GET /
| Altum | Huispedia | Note |
|---|---|---|
reference_ | ?limit= | 3 to 30. |
date_ | ?max_ | |
housetype_, strict_, comparable_ | ?same_, ?max_, ?min_, ?max_, ?min_, ?max_ | Bounds instead of levels. |
weight_ | ?sort= | Sort by similarity, distance or date; no weights of your own. |
Given | target | |
Reference | data[] | |
Distance, Transactiondate, Source | data[]., data[]., data[]. | |
Transaction, Indexed | data[]., data[]. | |
Inner, Build, House | data[]., data[]., data[]. | |
Weight | Not available here | |
Visual, Reference | Not available here |
Transactions
POST / → GET /
| Altum | Huispedia | Note |
|---|---|---|
valuation_ | Not available here | You get every sale of the home; filter on transaction_ yourself. |
transaction, transaction_ | data[]., data[]. | |
transaction_, transaction_ | data[]., data[]. | |
buyer, seller, family_, more_, business_ | Not available here |
WOZ value
POST / → GET /
| Altum | Huispedia | Note |
|---|---|---|
index: 1 | ?index= | |
wozvalue[]., Value, Indexed | values[]., values[]., values[]. |
Market trend
GET / → GET /
| Altum | Huispedia | Note |
|---|---|---|
postcode | {area} | Codes from GET /. |
average, average | market. | Not split by home type. |
price, price | market. | |
annual | market. | |
transaction | market. | |
five | data[]., data[].In GET / | Price per m² per month, five years back by default. |
Errors
Section titled “Errors”An error is application/problem+json with a fixed code; every code is on Errors.
| Altum | Huispedia | Note |
|---|---|---|
400 (address not found) | 404 not_ | |
400 (date format, house type), 422 (validation) | 400 invalid_ | errors names what is wrong per field. |
400 (no prediction possible) | 422 data_ | |
401, 403 (Missing Authentication Token) | 401 unauthenticated | |
403 (Forbidden, no access to the API) | 403 entitlement_ | |
429 (limit) | 429 rate_ | Wait Retry-After seconds. |
429 (quota) | 402 insufficient_, 402 spend_ | |
500 | 500 internal_ | |
{"Output": "…"}, {"detail": […]} | application/ with code, detail, errors |
Bulk and limits
Section titled “Bulk and limits”| Altum | Huispedia | |
|---|---|---|
| Rate | Fair use: up to 6 concurrent requests per second | 6 per second and 6 at once on a paid plan; 1 and 2 on Free |
| Bulk | POST /, then fetch the job | POST /: 100 homes per call, answered at once |
| Usage | GET / | GET / |
Example: home valuation
Section titled “Example: home valuation”Altum
curl -X POST https://api.altum.ai/avm \ -H "x-api-key: $ALTUM_KEY" \ -H "Content-Type: application/json" \ -d '{"postcode": "1076LJ", "housenumber": 12, "houseaddition": "2"}'Huispedia
curl https://huispedia.dev/v5/properties/1076LJ-12-2/valuation \ -H "X-API-Key: $HUISPEDIA_KEY"Altum
import os, requests
r = requests.post( "https://api.altum.ai/avm", headers={"x-api-key": os.environ["ALTUM_KEY"]}, json={"postcode": "1076LJ", "housenumber": 12, "houseaddition": "2"},)value = int(r.json()["Output"]["PriceEstimation"])Huispedia
import os, requests
r = requests.get( "https://huispedia.dev/v5/properties/1076LJ-12-2/valuation", headers={"X-API-Key": os.environ["HUISPEDIA_KEY"]},)r.raise_for_status()v = r.json()["valuation"]value, lower, upper = v["value"], v["lower"], v["upper"]Differences
Section titled “Differences”Not available here
Section titled “Not available here”- Photo with the valuation (
image): not available here. - Pointing at a home by verblijfsobject id: not available here; use the nummeraanduiding.
- A valuation more than six months back: not available here; the valuation history gives one value per month.
- Your own weights, a weight per reference home and visual similarity: not available here; the order gives the likeness.
- Buyer, seller and Kadaster codes with transactions: not available here.
- Municipal charges (
ozb_and the like): not available here.tax - Average WOZ per postcode (
/): not available here.woz/ pc6 - Rental comparables, WWS points, rebuild and contents value: not available here.
- NTA 8800 label calculation, sustainability, subsidies, roof scans, EPC: not available here;
GET /gives the registered label.v5/ properties/ {locator}/ energy-label - Move data, building geometry, photo labelling: not available here.
No equivalent at Altum
Section titled “No equivalent at Altum”409 address_with the candidates when an address has several homes: no equivalent at Altum.ambiguous - What-if scenarios against the same base (
scenarios): no equivalent at Altum. - Monthly valuation history in one call: no equivalent at Altum.
- Environment (foundation, subsidence, noise, air) and amenities per address: no equivalent in Altum's public documentation.
- A building with all its addresses (
/): no equivalent in Altum's public documentation.v5/ buildings/ {bag_ pand_ id}