{
  "openapi": "3.1.1",
  "info": {
    "title": "Geocoder v1/v2 (deprecated)",
    "description": "Geocoding and reverse geocoding for Norwegian addresses and points of interest.\n\nA new v3 API is available. See the\n[v1/v2 to v3 migration guide](https://beta.developer.entur.no/docs/open-services/geocoder/migration-v2-v3)\nfor how the parameters and response format map.\n",
    "contact": {
      "name": "Team Ruter og reiseplanlegging",
      "url": "https://developer.entur.org"
    },
    "license": {
      "name": "EUPL-1.2",
      "url": "https://opensource.org/licenses/EUPL-1.2"
    },
    "version": "2026.06.0"
  },
  "externalDocs": {
    "description": "Geocoder v1/v2 to v3 migration guide",
    "url": "https://beta.developer.entur.no/docs/open-services/geocoder/migration-v2-v3"
  },
  "servers": [
    {
      "url": "https://api.entur.io/geocoder"
    }
  ],
  "security": [
    {}
  ],
  "tags": [
    {
      "name": "Autocomplete"
    },
    {
      "name": "Reverse"
    },
    {
      "name": "Place"
    }
  ],
  "paths": {
    "/v1/place": {
      "get": {
        "tags": [
          "Place"
        ],
        "summary": "Place lookup",
        "description": "Look up one or more places by ID",
        "operationId": "placeV2",
        "parameters": [
          {
            "name": "ids",
            "in": "query",
            "description": "Place IDs (comma-separated)",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "NSR:StopPlace:59872"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Matching places",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [
                        {
                          "type": "Feature",
                          "geometry": {
                            "type": "Point",
                            "coordinates": [
                              10.7522,
                              59.911
                            ]
                          },
                          "properties": {
                            "id": "NSR:StopPlace:59872",
                            "gid": "openstreetmap:venue:NSR:StopPlace:59872",
                            "name": "Oslo S",
                            "label": "Oslo S, Oslo",
                            "layer": "venue",
                            "county": "Oslo",
                            "source": "openstreetmap",
                            "accuracy": "point",
                            "category": [
                              "onstreetBus",
                              "railStation"
                            ],
                            "locality": "Oslo",
                            "country_a": "NOR",
                            "source_id": "NSR:StopPlace:59872",
                            "county_gid": "whosonfirst:county:KVE:TopographicPlace:03",
                            "locality_gid": "whosonfirst:locality:KVE:TopographicPlace:0301",
                            "tariff_zones": [
                              "RUT:TariffZone:1",
                              "RUT:FareZone:4"
                            ]
                          }
                        }
                      ],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "version": "0.2",
                        "timestamp": 1781174186971
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "errors": [
                          "Invalid parameters. Parameter 'ids' is required"
                        ],
                        "version": "0.2",
                        "timestamp": 1781174186971,
                        "attribution": "http://pelias.mapzen.com/v1/attribution"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "parameters": [
        {
          "$ref": "#/components/parameters/ET-Client-Name"
        },
        {
          "$ref": "#/components/parameters/X-Correlation-Id"
        }
      ]
    },
    "/v1/reverse": {
      "get": {
        "tags": [
          "Reverse"
        ],
        "summary": "Reverse geocode",
        "description": "Convert coordinates to places",
        "operationId": "reverseV2",
        "parameters": [
          {
            "name": "point.lat",
            "in": "query",
            "description": "Latitude",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 90,
              "minimum": -90,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 59.911
              }
            }
          },
          {
            "name": "point.lon",
            "in": "query",
            "description": "Longitude",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 180,
              "minimum": -180,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 10.7522
              }
            }
          },
          {
            "name": "boundary.circle.radius",
            "in": "query",
            "description": "Search radius (km)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "minimum": 0,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 2.5
              }
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "Maximum results",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer",
              "default": 10
            },
            "examples": {
              "default": {
                "value": 10
              }
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "Language code",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "default": "no"
            },
            "examples": {
              "default": {
                "value": "no"
              }
            }
          },
          {
            "name": "boundary.country",
            "in": "query",
            "description": "Country code filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "NO"
              }
            }
          },
          {
            "name": "boundary.county_ids",
            "in": "query",
            "description": "County IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "KVE:TopographicPlace:03"
              }
            }
          },
          {
            "name": "boundary.locality_ids",
            "in": "query",
            "description": "Locality IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "KVE:TopographicPlace:0301"
              }
            }
          },
          {
            "name": "tariff_zone_ids",
            "in": "query",
            "description": "Tariff zone IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT:TariffZone:1"
              }
            }
          },
          {
            "name": "tariff_zone_authorities",
            "in": "query",
            "description": "Tariff zone authorities filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT"
              }
            }
          },
          {
            "name": "fare_zone_authorities",
            "in": "query",
            "description": "Fare zone authorities filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT:Authority:RUT"
              }
            }
          },
          {
            "name": "sources",
            "in": "query",
            "description": "Data sources filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum": [
                "openstreetmap",
                "openaddresses",
                "whosonfirst"
              ]
            },
            "examples": {
              "default": {
                "value": "openstreetmap"
              }
            }
          },
          {
            "name": "layers",
            "in": "query",
            "description": "Layer types filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum": [
                "venue",
                "address"
              ]
            },
            "examples": {
              "default": {
                "value": "venue"
              }
            }
          },
          {
            "name": "categories",
            "in": "query",
            "description": "Categories filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "onstreetBus"
              }
            }
          },
          {
            "name": "multiModal",
            "in": "query",
            "description": "Multi-modal mode",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "default": "parent",
              "enum": [
                "parent",
                "child",
                "all"
              ]
            },
            "examples": {
              "default": {
                "value": "all"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Nearby places",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [
                        {
                          "type": "Feature",
                          "geometry": {
                            "type": "Point",
                            "coordinates": [
                              10.7522,
                              59.911
                            ]
                          },
                          "properties": {
                            "id": "NSR:StopPlace:59872",
                            "gid": "openstreetmap:venue:NSR:StopPlace:59872",
                            "name": "Oslo S",
                            "label": "Oslo S, Oslo",
                            "layer": "venue",
                            "county": "Oslo",
                            "source": "openstreetmap",
                            "accuracy": "point",
                            "category": [
                              "onstreetBus",
                              "railStation"
                            ],
                            "distance": 0.142,
                            "locality": "Oslo",
                            "country_a": "NOR",
                            "source_id": "NSR:StopPlace:59872",
                            "county_gid": "whosonfirst:county:KVE:TopographicPlace:03",
                            "locality_gid": "whosonfirst:locality:KVE:TopographicPlace:0301",
                            "tariff_zones": [
                              "RUT:TariffZone:1",
                              "RUT:FareZone:4"
                            ]
                          }
                        }
                      ],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "version": "0.2",
                        "timestamp": 1781174186971
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "errors": [
                          "Invalid parameters. Parameter 'point.lat' is required"
                        ],
                        "version": "0.2",
                        "timestamp": 1781174186971,
                        "attribution": "http://pelias.mapzen.com/v1/attribution"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "parameters": [
        {
          "$ref": "#/components/parameters/ET-Client-Name"
        },
        {
          "$ref": "#/components/parameters/X-Correlation-Id"
        }
      ]
    },
    "/v1/autocomplete": {
      "get": {
        "tags": [
          "Autocomplete"
        ],
        "summary": "Autocomplete search",
        "description": "Search for places by text query",
        "operationId": "autocompleteV2",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "description": "Search query",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "minLength": 1,
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "Oslo S"
              }
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "Maximum results",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer",
              "default": 10
            },
            "examples": {
              "default": {
                "value": 10
              }
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "Language code",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "default": "no"
            },
            "examples": {
              "default": {
                "value": "no"
              }
            }
          },
          {
            "name": "boundary.country",
            "in": "query",
            "description": "Country code filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "NO"
              }
            }
          },
          {
            "name": "boundary.county_ids",
            "in": "query",
            "description": "County IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "KVE:TopographicPlace:03"
              }
            }
          },
          {
            "name": "boundary.locality_ids",
            "in": "query",
            "description": "Locality IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "KVE:TopographicPlace:0301"
              }
            }
          },
          {
            "name": "tariff_zone_ids",
            "in": "query",
            "description": "Tariff zone IDs filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT:TariffZone:1"
              }
            }
          },
          {
            "name": "tariff_zone_authorities",
            "in": "query",
            "description": "Tariff zone authorities filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT"
              }
            }
          },
          {
            "name": "fare_zone_authorities",
            "in": "query",
            "description": "Fare zone authorities filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "RUT:Authority:RUT"
              }
            }
          },
          {
            "name": "sources",
            "in": "query",
            "description": "Data sources filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum": [
                "openstreetmap",
                "openaddresses",
                "whosonfirst"
              ]
            },
            "examples": {
              "default": {
                "value": "openstreetmap"
              }
            }
          },
          {
            "name": "layers",
            "in": "query",
            "description": "Layer types filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum": [
                "venue",
                "address"
              ]
            },
            "examples": {
              "default": {
                "value": "venue"
              }
            }
          },
          {
            "name": "categories",
            "in": "query",
            "description": "Categories filter (comma-separated)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            },
            "examples": {
              "default": {
                "value": "onstreetBus"
              }
            }
          },
          {
            "name": "focus.point.lat",
            "in": "query",
            "description": "Focus latitude",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 90,
              "minimum": -90,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 59.9139
              }
            }
          },
          {
            "name": "focus.point.lon",
            "in": "query",
            "description": "Focus longitude",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "maximum": 180,
              "minimum": -180,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 10.7522
              }
            }
          },
          {
            "name": "focus.scale",
            "in": "query",
            "description": "Focus scale (km)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "minimum": 1,
              "type": "integer"
            },
            "examples": {
              "default": {
                "value": 50
              }
            }
          },
          {
            "name": "focus.weight",
            "in": "query",
            "description": "Focus weight",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "minimum": 0,
              "type": "number",
              "format": "double"
            },
            "examples": {
              "default": {
                "value": 15
              }
            }
          },
          {
            "name": "multiModal",
            "in": "query",
            "description": "Multi-modal mode",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "default": "parent",
              "enum": [
                "parent",
                "child",
                "all"
              ]
            },
            "examples": {
              "default": {
                "value": "all"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Matching places",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [
                        {
                          "type": "Feature",
                          "geometry": {
                            "type": "Point",
                            "coordinates": [
                              10.7522,
                              59.911
                            ]
                          },
                          "properties": {
                            "id": "NSR:StopPlace:59872",
                            "gid": "openstreetmap:venue:NSR:StopPlace:59872",
                            "name": "Oslo S",
                            "label": "Oslo S, Oslo",
                            "layer": "venue",
                            "county": "Oslo",
                            "source": "openstreetmap",
                            "accuracy": "point",
                            "category": [
                              "onstreetBus",
                              "railStation"
                            ],
                            "locality": "Oslo",
                            "country_a": "NOR",
                            "source_id": "NSR:StopPlace:59872",
                            "county_gid": "whosonfirst:county:KVE:TopographicPlace:03",
                            "locality_gid": "whosonfirst:locality:KVE:TopographicPlace:0301",
                            "tariff_zones": [
                              "RUT:TariffZone:1",
                              "RUT:FareZone:4"
                            ]
                          }
                        }
                      ],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "version": "0.2",
                        "timestamp": 1781174186971
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                },
                "examples": {
                  "default": {
                    "value": {
                      "type": "FeatureCollection",
                      "features": [],
                      "geocoding": {
                        "engine": {
                          "name": "Photon",
                          "version": "1.2.0"
                        },
                        "errors": [
                          "Invalid parameters. text cannot be blank"
                        ],
                        "version": "0.2",
                        "timestamp": 1781174186971,
                        "attribution": "http://pelias.mapzen.com/v1/attribution"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "parameters": [
        {
          "$ref": "#/components/parameters/ET-Client-Name"
        },
        {
          "$ref": "#/components/parameters/X-Correlation-Id"
        }
      ]
    }
  },
  "components": {
    "schemas": {
      "Result": {
        "required": [
          "features",
          "geocoding",
          "type"
        ],
        "type": "object",
        "properties": {
          "bbox": {
            "maxItems": 4,
            "minItems": 4,
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "FeatureCollection"
            ]
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Feature"
            }
          },
          "geocoding": {
            "required": [
              "timestamp",
              "version"
            ],
            "type": "object",
            "properties": {
              "engine": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "examples": [
                      "Photon"
                    ]
                  },
                  "version": {
                    "type": "string",
                    "examples": [
                      "1.2.0"
                    ]
                  }
                }
              },
              "errors": {
                "type": "array",
                "description": "Error messages. Only present on error responses.",
                "items": {
                  "type": "string"
                },
                "examples": [
                  [
                    "Invalid parameters. Parameter 'point.lat' is required"
                  ]
                ]
              },
              "version": {
                "type": "string",
                "examples": [
                  "0.2"
                ]
              },
              "timestamp": {
                "type": "integer",
                "description": "Response generation time in milliseconds since the epoch.",
                "format": "int64",
                "examples": [
                  1732104123000
                ]
              },
              "attribution": {
                "type": "string",
                "examples": [
                  "http://pelias.mapzen.com/v1/attribution"
                ]
              }
            }
          }
        }
      },
      "Feature": {
        "required": [
          "geometry",
          "properties",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "Feature"
            ]
          },
          "geometry": {
            "required": [
              "coordinates",
              "type"
            ],
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "Point"
                ]
              },
              "coordinates": {
                "maxItems": 2,
                "minItems": 2,
                "type": "array",
                "items": {
                  "type": "number"
                },
                "examples": [
                  [
                    10.7522,
                    59.911
                  ]
                ]
              }
            }
          },
          "properties": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "examples": [
                  "NSR:StopPlace:59872"
                ]
              },
              "gid": {
                "type": "string",
                "examples": [
                  "whosonfirst:address:NSR:GroupOfStopPlaces:1"
                ]
              },
              "mode": {
                "type": "array",
                "description": "Transport modes for stop places. Each entry is a single-key object mapping a mode to its submode (or null when the mode has no submode).",
                "items": {
                  "type": "object",
                  "additionalProperties": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "examples": [
                  [
                    {
                      "bus": "railReplacementBus"
                    }
                  ]
                ]
              },
              "name": {
                "type": "string",
                "examples": [
                  "Oslo S"
                ]
              },
              "label": {
                "type": "string",
                "examples": [
                  "Oslo S, Oslo"
                ]
              },
              "layer": {
                "type": "string",
                "enum": [
                  "venue",
                  "address"
                ],
                "examples": [
                  "venue"
                ]
              },
              "county": {
                "type": "string",
                "examples": [
                  "Oslo"
                ]
              },
              "source": {
                "type": "string",
                "enum": [
                  "openstreetmap",
                  "openaddresses",
                  "whosonfirst",
                  "geonames"
                ],
                "examples": [
                  "openstreetmap"
                ]
              },
              "street": {
                "type": "string",
                "examples": [
                  "Jernbanetorget"
                ]
              },
              "borough": {
                "type": "string",
                "examples": [
                  "Sentrum"
                ]
              },
              "accuracy": {
                "type": "string",
                "enum": [
                  "point",
                  "polygon"
                ],
                "examples": [
                  "point"
                ]
              },
              "category": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "examples": [
                  [
                    "street"
                  ]
                ]
              },
              "distance": {
                "type": "number",
                "format": "double",
                "examples": [
                  123.45
                ]
              },
              "locality": {
                "type": "string",
                "examples": [
                  "Oslo"
                ]
              },
              "country_a": {
                "type": "string",
                "examples": [
                  "NOR"
                ]
              },
              "source_id": {
                "type": "string",
                "examples": [
                  "NSR:StopPlace:59872"
                ]
              },
              "county_gid": {
                "type": "string",
                "examples": [
                  "whosonfirst:county:KVE:TopographicPlace:03"
                ]
              },
              "postalcode": {
                "type": "string",
                "examples": [
                  "0154"
                ]
              },
              "borough_gid": {
                "type": "string",
                "examples": [
                  "whosonfirst:borough:34200502"
                ]
              },
              "housenumber": {
                "type": "string",
                "examples": [
                  "42"
                ]
              },
              "locality_gid": {
                "type": "string",
                "examples": [
                  "whosonfirst:locality:KVE:TopographicPlace:0301"
                ]
              },
              "popular_name": {
                "type": "string",
                "examples": [
                  "Oslo Sentralstasjon"
                ]
              },
              "tariff_zones": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "examples": [
                  [
                    "RUT:TariffZone:1"
                  ]
                ]
              }
            }
          }
        }
      }
    },
    "parameters": {
      "Ids": {
        "name": "ids",
        "in": "query",
        "description": "Place IDs (comma-separated)",
        "required": true,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "NSR:StopPlace:59872"
          }
        }
      },
      "Lang": {
        "name": "lang",
        "in": "query",
        "description": "Language code",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "default": "no"
        },
        "examples": {
          "default": {
            "value": "no"
          }
        }
      },
      "Size": {
        "name": "size",
        "in": "query",
        "description": "Maximum results",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "maximum": 100,
          "minimum": 1,
          "type": "integer",
          "default": 10
        },
        "examples": {
          "default": {
            "value": 10
          }
        }
      },
      "Text": {
        "name": "text",
        "in": "query",
        "description": "Search query",
        "required": true,
        "style": "form",
        "explode": true,
        "schema": {
          "minLength": 1,
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "Oslo S"
          }
        }
      },
      "Layers": {
        "name": "layers",
        "in": "query",
        "description": "Layer types filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "enum": [
            "venue",
            "address"
          ]
        },
        "examples": {
          "default": {
            "value": "venue"
          }
        }
      },
      "Sources": {
        "name": "sources",
        "in": "query",
        "description": "Data sources filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "enum": [
            "openstreetmap",
            "openaddresses",
            "whosonfirst"
          ]
        },
        "examples": {
          "default": {
            "value": "openstreetmap"
          }
        }
      },
      "PointLat": {
        "name": "point.lat",
        "in": "query",
        "description": "Latitude",
        "required": true,
        "style": "form",
        "explode": true,
        "schema": {
          "maximum": 90,
          "minimum": -90,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 59.911
          }
        }
      },
      "PointLon": {
        "name": "point.lon",
        "in": "query",
        "description": "Longitude",
        "required": true,
        "style": "form",
        "explode": true,
        "schema": {
          "maximum": 180,
          "minimum": -180,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 10.7522
          }
        }
      },
      "Categories": {
        "name": "categories",
        "in": "query",
        "description": "Categories filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "onstreetBus"
          }
        }
      },
      "FocusScale": {
        "name": "focus.scale",
        "in": "query",
        "description": "Focus scale (km)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "minimum": 1,
          "type": "integer"
        },
        "examples": {
          "default": {
            "value": 50
          }
        }
      },
      "MultiModal": {
        "name": "multiModal",
        "in": "query",
        "description": "Multi-modal mode",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "default": "parent",
          "enum": [
            "parent",
            "child",
            "all"
          ]
        },
        "examples": {
          "default": {
            "value": "all"
          }
        }
      },
      "FocusWeight": {
        "name": "focus.weight",
        "in": "query",
        "description": "Focus weight",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "minimum": 0,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 15
          }
        }
      },
      "FocusPointLat": {
        "name": "focus.point.lat",
        "in": "query",
        "description": "Focus latitude",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "maximum": 90,
          "minimum": -90,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 59.9139
          }
        }
      },
      "FocusPointLon": {
        "name": "focus.point.lon",
        "in": "query",
        "description": "Focus longitude",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "maximum": 180,
          "minimum": -180,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 10.7522
          }
        }
      },
      "TariffZoneIds": {
        "name": "tariff_zone_ids",
        "in": "query",
        "description": "Tariff zone IDs filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "RUT:TariffZone:1"
          }
        }
      },
      "BoundaryCountry": {
        "name": "boundary.country",
        "in": "query",
        "description": "Country code filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "NO"
          }
        }
      },
      "BoundaryCountyIds": {
        "name": "boundary.county_ids",
        "in": "query",
        "description": "County IDs filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "KVE:TopographicPlace:03"
          }
        }
      },
      "BoundaryLocalityIds": {
        "name": "boundary.locality_ids",
        "in": "query",
        "description": "Locality IDs filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "KVE:TopographicPlace:0301"
          }
        }
      },
      "FareZoneAuthorities": {
        "name": "fare_zone_authorities",
        "in": "query",
        "description": "Fare zone authorities filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "RUT:Authority:RUT"
          }
        }
      },
      "BoundaryCircleRadius": {
        "name": "boundary.circle.radius",
        "in": "query",
        "description": "Search radius (km)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "minimum": 0,
          "type": "number",
          "format": "double"
        },
        "examples": {
          "default": {
            "value": 2.5
          }
        }
      },
      "TariffZoneAuthorities": {
        "name": "tariff_zone_authorities",
        "in": "query",
        "description": "Tariff zone authorities filter (comma-separated)",
        "required": false,
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string"
        },
        "examples": {
          "default": {
            "value": "RUT"
          }
        }
      },
      "ET-Client-Name": {
        "in": "header",
        "name": "ET-Client-Name",
        "description": "\nEntur Client Header.\nIt is required that all consumers identify themselves by using this header.\nEntur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers.\nThe structure of ET-Client-Name should be: `<company>-<application>` for companies, and `<personal name>-<application>` for individuals.",
        "schema": {
          "type": "string"
        }
      },
      "X-Correlation-Id": {
        "in": "header",
        "name": "X-Correlation-Id",
        "description": "Correlation id",
        "schema": {
          "type": "string"
        }
      }
    }
  }
}