search_address

Search Norwegian addresses by free text.

Signature: search_address(text: string, optional, default None; kommunenummer: string, optional, default None; limit: integer, items, optional, default 20; query: string, optional, default None; offset: integer, items, optional, default 0)

Direct GET

For navigating agents: open the HTML page with parameters in the URL. The result is fetched and displayed without screenshots or form filling.

Open this validated HTML GET URL

https://allemannsdata.com/wiki/kilder/geonorge/search_address/?text={text}&kommunenummer={kommunenummer}&limit=20&query={query}&offset=0

Replace {text}, {kommunenummer}, {limit}, {query} with values. Remove unused optional parameters from the URL.

For software and dashboards: Read the operation descriptor. The JSON GET template is https://allemannsdata.com/wiki/api/v1/kilder/geonorge/search_address?text={text}&kommunenummer={kommunenummer}&limit=20&query={query}&offset=0. Open this exact request as JSON.

ParameterRequirementJSON typeDescription
textoptionalunionAddress query, e.g. "Karl Johans gate 1" or "Storgata".
kommunenummeroptionalunionOptional 4-digit municipality code to restrict the search (e.g. "0301" for Oslo, "4601" for Bergen).
limitoptionalintegerMax hits to return, 1 to 100 (default 20). Unit: items.
queryoptionalunionAlias for `text` (use one or the other).
offsetoptionalintegerNumber of list items to skip; default 0.
Generated JavaScript, Python and response structure

Use JSON when the user requests code, machine-readable data, value extraction or further computation. Use the HTML GET page to identify the correct source and verify parameters.

Example for generated JavaScript and Python

https://allemannsdata.com/wiki/api/v1/kilder/geonorge/search_address?text={text}&kommunenummer={kommunenummer}&limit=20&query={query}&offset=0

Replace URL placeholders and remove unused optional parameters.

JavaScript in a dashboard

const url = "https://allemannsdata.com/wiki/api/v1/kilder/geonorge/search_address?text={text}&kommunenummer={kommunenummer}&limit=20&query={query}&offset=0";
const response = await fetch(url);
if (!response.ok) {
  const failure = await response.json();
  throw new Error(`${failure.error.code}: ${failure.error.message} ${failure.suggestion}`);
}
const result = await response.json();
const data = result.data;

Python without additional packages

import json
from urllib.request import urlopen

url = "https://allemannsdata.com/wiki/api/v1/kilder/geonorge/search_address?text={text}&kommunenummer={kommunenummer}&limit=20&query={query}&offset=0"
with urlopen(url) as response:
    result = json.load(response)
data = result["data"]

Response structure

{
  "source": "geonorge",
  "operation": "search_address",
  "parameters": {},
  "data": {},
  "entities": [],
  "_meta": {"retrieved_at": "...", "sources": [], "cache": {}},
  "_links": {"self": "...", "source": "...", "wiki": "...", "feedback": "..."}
}

Unknown parameter ignored: postal_code. Valid parameters: text, kommunenummer, limit, query.

Form for manual use

The form is a fallback for people and browser agents that cannot open the GET URL directly.

Type: string. Address query, e.g. "Karl Johans gate 1" or "Storgata".
Type: string. Optional 4-digit municipality code to restrict the search (e.g. "0301" for Oslo, "4601" for Bergen).
Type: integer. Max hits to return, 1 to 100 (default 20). Unit: items.
Type: string. Alias for `text` (use one or the other).

Result

Source: Geonorge. Retrieved 2026-10-22T23:50:10Z in 0.110 seconds.

total_count:
19
addresses:

19 results

  1. address:
    Asker terrasse 21
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8365987
    lon:
    10.4393682
    epsg:
    EPSG:4326
  2. address:
    Engelsrud terrasse 21
    postnummer:
    1385
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8169912
    lon:
    10.3619494
    epsg:
    EPSG:4326
  3. address:
    Øvre Høn terrasse 21
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8440438
    lon:
    10.4532714
    epsg:
    EPSG:4326
  4. address:
    Undelstad terrasse 21A
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8407935
    lon:
    10.4604999
    epsg:
    EPSG:4326
  5. address:
    Undelstad terrasse 21B
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8406862
    lon:
    10.4604595
    epsg:
    EPSG:4326
  6. address:
    Undelstad terrasse 21C
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8405937
    lon:
    10.4607053
    epsg:
    EPSG:4326
  7. address:
    Undelstad terrasse 21D
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8405135
    lon:
    10.4606482
    epsg:
    EPSG:4326
  8. address:
    Vøyen terrasse 21A
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.848052
    lon:
    10.4234235
    epsg:
    EPSG:4326
  9. address:
    Vøyen terrasse 21B
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8481855
    lon:
    10.4235363
    epsg:
    EPSG:4326
  10. address:
    Vøyen terrasse 25A
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8476539
    lon:
    10.4236921
    epsg:
    EPSG:4326
  11. address:
    Østskogen terrasse 21
    postnummer:
    3470
    poststed:
    SLEMMESTAD
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7638314
    lon:
    10.4729481
    epsg:
    EPSG:4326
  12. address:
    Nes terrasse 21
    postnummer:
    1394
    poststed:
    NESBRU
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8624026
    lon:
    10.5011437
    epsg:
    EPSG:4326
  13. address:
    Kleiver terrasse 21
    postnummer:
    3440
    poststed:
    RØYKEN
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7572994
    lon:
    10.4000685
    epsg:
    EPSG:4326
  14. address:
    Sætre terrasse 21A
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.791366
    lon:
    10.4348708
    epsg:
    EPSG:4326
  15. address:
    Sætre terrasse 21B
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7915022
    lon:
    10.4350709
    epsg:
    EPSG:4326
  16. address:
    Gjellum terrasse 21A
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7911369
    lon:
    10.4418638
    epsg:
    EPSG:4326
  17. address:
    Gjellum terrasse 21B
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7912743
    lon:
    10.4416203
    epsg:
    EPSG:4326
  18. address:
    Gjellum terrasse 21C
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7910057
    lon:
    10.4415374
    epsg:
    EPSG:4326
  19. address:
    Søndre Heggum terrasse 5
    postnummer:
    3440
    poststed:
    RØYKEN
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7455915
    lon:
    10.3963935
    epsg:
    EPSG:4326
limit:
25
offset:
0
returned:
19
has_more_results:
no
Show all fields in HTML
total_count:
19
addresses:

19 results

  1. address:
    Asker terrasse 21
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8365987
    lon:
    10.4393682
    epsg:
    EPSG:4326
  2. address:
    Engelsrud terrasse 21
    postnummer:
    1385
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8169912
    lon:
    10.3619494
    epsg:
    EPSG:4326
  3. address:
    Øvre Høn terrasse 21
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8440438
    lon:
    10.4532714
    epsg:
    EPSG:4326
  4. address:
    Undelstad terrasse 21A
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8407935
    lon:
    10.4604999
    epsg:
    EPSG:4326
  5. address:
    Undelstad terrasse 21B
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8406862
    lon:
    10.4604595
    epsg:
    EPSG:4326
  6. address:
    Undelstad terrasse 21C
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8405937
    lon:
    10.4607053
    epsg:
    EPSG:4326
  7. address:
    Undelstad terrasse 21D
    postnummer:
    1387
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8405135
    lon:
    10.4606482
    epsg:
    EPSG:4326
  8. address:
    Vøyen terrasse 21A
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.848052
    lon:
    10.4234235
    epsg:
    EPSG:4326
  9. address:
    Vøyen terrasse 21B
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8481855
    lon:
    10.4235363
    epsg:
    EPSG:4326
  10. address:
    Vøyen terrasse 25A
    postnummer:
    1384
    poststed:
    ASKER
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8476539
    lon:
    10.4236921
    epsg:
    EPSG:4326
  11. address:
    Østskogen terrasse 21
    postnummer:
    3470
    poststed:
    SLEMMESTAD
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7638314
    lon:
    10.4729481
    epsg:
    EPSG:4326
  12. address:
    Nes terrasse 21
    postnummer:
    1394
    poststed:
    NESBRU
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.8624026
    lon:
    10.5011437
    epsg:
    EPSG:4326
  13. address:
    Kleiver terrasse 21
    postnummer:
    3440
    poststed:
    RØYKEN
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7572994
    lon:
    10.4000685
    epsg:
    EPSG:4326
  14. address:
    Sætre terrasse 21A
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.791366
    lon:
    10.4348708
    epsg:
    EPSG:4326
  15. address:
    Sætre terrasse 21B
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7915022
    lon:
    10.4350709
    epsg:
    EPSG:4326
  16. address:
    Gjellum terrasse 21A
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7911369
    lon:
    10.4418638
    epsg:
    EPSG:4326
  17. address:
    Gjellum terrasse 21B
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7912743
    lon:
    10.4416203
    epsg:
    EPSG:4326
  18. address:
    Gjellum terrasse 21C
    postnummer:
    1389
    poststed:
    HEGGEDAL
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7910057
    lon:
    10.4415374
    epsg:
    EPSG:4326
  19. address:
    Søndre Heggum terrasse 5
    postnummer:
    3440
    poststed:
    RØYKEN
    kommunenummer:
    3203
    kommunenavn:
    ASKER
    lat:
    59.7455915
    lon:
    10.3963935
    epsg:
    EPSG:4326
limit:
25
offset:
0
returned:
19
has_more_results:
no
Will you use the result in generated code?

Open the same result as JSON

Is data missing or incorrect? Send feedback about this result.

Continue exploring

How an AI agent should use this page

Ground rule: Navigate with HTML GET links to keep explanations and relationships. Use the page's JSON alternative only when concrete values must be extracted, compared or computed.

How to use the search_address lookup

  1. Replace the placeholders in the HTML GET template; remove optional parameters you do not need.
  2. Check types, units, limits and ID formats in the parameter table.
  3. Follow linked results to canonical pages before combining sources.

Misreading to avoid: An empty list means "no results for this lookup". An error message or unavailable source does not mean the data does not exist.

Source-specific next step

Go to the source page for other operations. Use the JSON template only after the HTML result shows that the parameters and source are correct.