Nominatim · API Governance Rules
Nominatim API Rules
Spectral linting rules defining API design standards and conventions for Nominatim.
9 Rules
error 5
warn 3
info 1
Rule Categories
nominatim
Rules
error
nominatim-operation-summary-required
Every operation must include a Title-Cased summary.
$.paths[*][get,post,put,delete,patch]
warn
nominatim-operation-summary-title-case
Operation summaries must use Title Case.
$.paths[*][get,post,put,delete,patch].summary
error
nominatim-operation-id-camel
operationId must be lowerCamelCase or a single noun (search, reverse, lookup, details, status, deletable, polygons).
$.paths[*][get,post,put,delete,patch].operationId
error
nominatim-tags-required
Every operation must declare at least one tag.
$.paths[*][get,post,put,delete,patch]
error
nominatim-response-200-required
Every operation must define a 200 response.
$.paths[*][get,post,put,delete,patch].responses
warn
nominatim-format-parameter-enum
A format query parameter must enumerate Nominatim output formats.
$.paths[*][get].parameters[?(@.name=='format')].schema
error
nominatim-license-info
API info must declare the BSD-2-Clause license.
$.info.license
warn
nominatim-terms-of-service
API info must reference the OSMF Nominatim usage policy.
$.info
info
nominatim-rate-limit-doc
Description should mention the OSMF usage policy and 1 req/sec ceiling.
$.info.description