A resident sees a damaged sidewalk. They might report it through a city website, a phone line, or an independent neighborhood application. If those routes feed separate systems, staff may receive duplicate reports, inconsistent locations, and different descriptions of the same problem.

Open311 addresses a specific part of that fragmentation: an open way for software to exchange information about non-emergency service requests. It does not replace the operating department, decide a repair priority, or guarantee that a report will be resolved.

Understanding that boundary makes the standard more useful. It helps a city ask for interoperability without confusing an interface with a complete service.

The basic idea

Open311’s developer resources point implementers to the GeoReport v2 specification and associated documentation. The project gives third-party developers and public agencies a shared reference rather than requiring every client to begin with a wholly proprietary interface.

Think of it as a common conversation format. A reporting application needs to know which services a city accepts and how to describe a request. The receiving system needs enough information to validate the report and make it available to the relevant process.

The useful consequence is a degree of separation between the resident-facing channel and the system handling requests. A new interface need not imply replacing the entire back office.

That separation is conditional. Both sides must implement the relevant behavior, agree on meanings, and handle the city’s real data correctly.

What GeoReport v2 specifies

The GeoReport v2 specification describes resources for service types and service requests, along with a token mechanism for implementations that cannot immediately return a request identifier. It focuses on location-based, non-emergency matters.

Among its operations are discovering service types, inspecting the requirements for a service, submitting a request, and retrieving request information. Service-specific attributes allow a receiving system to ask for information beyond a generic description and location.

Its documented request status values include open and closed. Those values are a coarse shared vocabulary, not a full account of departmental work. The meaning of a closed request still requires interpretation in context.

An implementation may support additional behavior or have constraints. Read its documentation and validate the required operations directly; the presence of “Open311” in a product description is not a complete acceptance test.

Follow one report through the system

Consider an illustrative sidewalk report. The following is a conceptual service flow, not a transcript from a particular city.

  1. The reporting interface retrieves the available service types.
  2. The resident chooses the relevant type and provides a location.
  3. The interface collects any additional information required for that service.
  4. The receiving system accepts or rejects the request and returns the appropriate reference.
  5. An operational process assigns the work and handles subsequent decisions.
  6. The reporting interface retrieves the status the system makes available.

Each transition contains a question that the standard alone cannot answer. Does the city own that sidewalk? Has the issue already been reported? Is it a maintenance matter or an immediate hazard? What should someone do if the report is outside the service’s remit?

These questions belong in service design and operating procedures. An application should make the distinction between accepted, referred, and resolved understandable.

Separate interface compatibility from operational readiness

LayerWhat needs to workA useful acceptance test
DiscoveryClients find the correct service and versionA new client retrieves the intended catalog
VocabularyA service code has a stable, understood meaningStaff and client teams classify the same sample cases
LocationThe receiving system interprets the location correctlyBoundary and ambiguous-address cases route appropriately
SubmissionValidation and references are handled consistentlyThe client can recover from an incomplete submission
WorkflowAn accountable team can act on the requestA sample report reaches the actual operating queue
FeedbackThe resident understands what the status meansTesters can explain the next step after reading it

The Service Discovery documentation addresses the first of these layers: making supported interfaces discoverable. Discovery is valuable, but it is not proof that all operations are equally complete.

A city should test its essential workflows with each channel it intends to support. That is more informative than ticking an interoperability checkbox.

Watch the meaning of “closed”

A service request can be closed because a repair is complete. Depending on local workflow, it may also be closed because it is a duplicate, outside jurisdiction, or transferred elsewhere.

Those are different experiences for a resident. If a system communicates them with the same generic message, the interface may appear to promise more than the underlying status establishes.

Define closure reasons and explanatory messages in terms a resident can understand. Preserve the link between the original report and any follow-up process where appropriate. Do not make someone interpret internal department codes.

This is an example of why a common technical format needs a common service understanding. The most important integration failure may be semantic rather than syntactic.

Treat public reporting data carefully

A report may contain names, contact information, a photograph, an exact location, or details about a vulnerable person. Information useful for routing a request is not automatically appropriate for public display.

Separate operational data from information intended for publication. Review photographs and free text as well as structured fields. Decide who can retrieve which information and for what purpose.

Protect credentials used by submitting applications. Establish appropriate controls for abusive submissions, monitoring, and recovery. Technical openness should not mean unreviewed exposure of personal information or unlimited write access.

These responsibilities connect Open311 implementation to the cybersecurity foundations of the wider service.

Ask better questions before choosing a system

Request a demonstration using your city’s difficult cases: an unclear address, a duplicate, a service outside the boundary, a missing attachment, and an interrupted submission.

Ask for documentation of supported operations and service-specific attributes. Check how references are returned, how status updates appear to a client, and how data can be exported if the service changes suppliers.

Include front-line staff and support teams in the review. An interface that sends a clean request to the wrong queue has not completed the task.

Finally, test the resident’s whole experience. Can they report an issue without understanding government structure? Can they use another channel? Can they tell whether the city accepted the report and what happens next?

Open311’s strongest contribution is the possibility of connecting different channels through a documented interface. The value appears when that connection reaches a service that is ready to respond.

Follow the evidence

Sources & further reading

  1. Open311: Developer Resources

    The project’s introduction to its developer documentation, specifications, and community resources.

  2. Open311: GeoReport v2 specification

    The authoritative description of services, service requests, fields, and operations in GeoReport v2.

  3. Open311: Service Discovery

    Documentation for discovering supported interfaces and versions.

  4. GOV.UK Service Standard

    A broader reference for evaluating the service beyond its technical interface.

Sources checked for this edition on October 16, 2026. Analysis and practical examples are FastFWD’s own unless attributed.

How we work Back to top ↑