Itron website screenshot

Itron

Itron, Inc. (NASDAQ: ITRI) is a Liberty Lake, Washington–based industrial technology company providing smart-meter, grid-edge, and IoT infrastructure to electric, gas, and water utilities and cities. Itron's self-described mission is "Creating a more resourceful world" and the company reports 7,700+ customers in 100+ countries with 310M+ communicating endpoints delivered and 112M+ endpoints under management. The Itron developer surface is partner-gated rather than self-serve, centered on three platform families: (1) Distributed Intelligence (DI) — purpose-built apps that run at the grid edge on Itron smart meters; (2) Intelligent Connectivity (IC) — an IPv6/RF-mesh network platform (Itron Networks, formerly Cisco IoT FAN); and (3) the Starfish / Itron Networked Solutions Data Platform — a REST API + JavaScript SDK for device management and observation data, inherited from the Silver Spring Networks acquisition. A separate Data Warehouse OData API serves the Itron Analytics product, a Third-Party Gateway REST API bridges utility customer portals into DI enrollment, and legacy IEE web services (WCF/SOAP) and Consumer Energy Stream (CES) APIs document the Itron Enterprise Edition stack. Public OpenAPI/AsyncAPI artifacts are not published — access to specs, SDKs, and sandboxes is brokered through partner.itron.com after program acceptance. The developer.itron.com hostname now redirects to na.itron.com/developers/.

8 APIs 0 Features
ItronUtilitiesSmart MetersSmart GridSmart CitiesInternet Of ThingsIoTEnergyWaterGasElectricityDistributed IntelligenceGrid EdgeAMIAMRRF MeshIPv6ODataIndustrial IoTFortune 1000NASDAQ ITRI

APIs

Itron Distributed Intelligence (DI) Platform

Partner-gated platform for building purpose-built applications that execute on Itron-DI-enabled electric meters at the grid edge. Itron describes DI as moving "grid analysis, de...

Itron Intelligent Connectivity (IC) Platform

The IC platform combines Itron's IPv6-enabled RF mesh Network Platform with a Control Platform that manages the lifecycle of connected devices. Itron describes it as "an open, s...

Itron Starfish Data Platform API

REST-based device-and-observation API inherited from the Silver Spring Networks acquisition, now branded under Itron Networked Solutions. Exposes Devices, Observations, and Devi...

Itron Analytics Data Warehouse API

REST-based OData 4.0 query API exposing the Itron Analytics data warehouse for Itron Enterprise Edition / IA Platform tenants. Authentication uses a JWT obtained from the Itron ...

Itron Third-Party Gateway API

REST/JSON API that enables utility customer portals to enroll consumers into Distributed Intelligence (DI) programs by forwarding requests into the Itron Enterprise Application ...

Itron IEE Web Services

Legacy web-service surface for Itron Enterprise Edition (IEE) Meter Data Management. Documented as a mix of WCF services (with annotated WSDL and XSD files shipped in the instal...

Itron Consumer Energy Stream (CES) API

Itron describes Consumer Energy Stream as a data product that allows electricity meter consumption data "from a consumer's meter to stream to an Itron-authenticated receiver ove...

Itron GenX / Starfish Studio

GenX is the marketing umbrella under which Itron positions next-generation grid-edge solutions for developer partners; Starfish Studio is a related sandbox/prototyping surface f...

Collections

Pricing Plans

Itron Plans Pricing

4 plans

PLANS

Rate Limits

Itron Rate Limits

5 limits

RATE LIMITS

FinOps

Itron Finops

FINOPS

Semantic Vocabularies

Itron Context

29 classes · 0 properties

JSON-LD

API Governance Rules

Itron API Rules

8 rules · 3 errors 4 warnings 1 info

SPECTRAL

JSON Structure

Starfish Data Platform Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
KnowledgeCenter
KnowledgeCenter
📝
Signup
Signup
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
📰
Newsroom
Newsroom
🔗
Partners
Partners
🔗
Customers
Customers
🔗
LinkedIn
LinkedIn
🔗
X
X
👥
YouTube
YouTube
🔗
Glossary
Glossary
🔗
Investors
Investors
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Capabilities
Capabilities
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Itron Starfish Data Platform API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Tokens
    type: folder
  items:
  - info:
      name: Issue Short-Lived Bearer Token
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/tokens
      body:
        type: json
        data: '{}'
    docs: 'Exchange client credentials for a short-lived bearer token suitable for use

      in a browser. Per SDK docs: "You can get a token directly from the Tokens API

      using valid credentials. This token is suitable for use in a browser as it

      is short lived."

      '
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List Devices
      type: http
    http:
      method: GET
      url: https://api.data.sentience.ssni.com/api/devices
      headers:
      - name: X-Starfish-Solution
        value: ''
    docs: Retrieve all devices visible to the authenticated solution.
  - info:
      name: Register Device
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/devices
      headers:
      - name: X-Starfish-Solution
        value: ''
      body:
        type: json
        data: '{}'
    docs: Register a new device against the authenticated solution.
  - info:
      name: Query Devices
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/devices/query
      headers:
      - name: X-Starfish-Solution
        value: ''
      body:
        type: json
        data: '{}'
    docs: Query devices by filter criteria (e.g., `deviceType`).
- info:
    name: Observations
    type: folder
  items:
  - info:
      name: Get Device Observations
      type: http
    http:
      method: GET
      url: https://api.data.sentience.ssni.com/api/devices/:deviceId/observations
      headers:
      - name: X-Starfish-Solution
        value: ''
      params:
      - name: deviceId
        value: ''
        type: path
        description: Unique identifier of the device.
    docs: Fetch observations for a specific device.
  - info:
      name: Post Device Observation
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/devices/:deviceId/observations
      headers:
      - name: X-Starfish-Solution
        value: ''
      params:
      - name: deviceId
        value: ''
        type: path
        description: Unique identifier of the device.
      body:
        type: json
        data: '{}'
    docs: Submit sensor data for a specific device.
  - info:
      name: Query Device Observations
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/devices/:deviceId/observations/query
      headers:
      - name: X-Starfish-Solution
        value: ''
      params:
      - name: deviceId
        value: ''
        type: path
        description: Unique identifier of the device.
      body:
        type: json
        data: '{}'
    docs: Query observations for a specific device with filtering and pagination.
  - info:
      name: Get Latest Observations
      type: http
    http:
      method: GET
      url: https://api.data.sentience.ssni.com/api/observations
      headers:
      - name: X-Starfish-Solution
        value: ''
    docs: Retrieve the latest observations across all devices in the solution.
  - info:
      name: Query Observations
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/observations/query
      headers:
      - name: X-Starfish-Solution
        value: ''
      body:
        type: json
        data: '{}'
    docs: 'Query observations across all devices. Supported filters: `limit`,

      `after` (cursor), `from` (ISO-8601 inclusive), `to` (ISO-8601 exclusive),

      and a single `tags` filter.

      '
- info:
    name: Device Templates
    type: folder
  items:
  - info:
      name: List Device Templates
      type: http
    http:
      method: GET
      url: https://api.data.sentience.ssni.com/api/device-templates
      headers:
      - name: X-Starfish-Solution
        value: ''
    docs: Retrieve all device templates for the solution.
  - info:
      name: Create Device Template
      type: http
    http:
      method: POST
      url: https://api.data.sentience.ssni.com/api/device-templates
      headers:
      - name: X-Starfish-Solution
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new device template.
  - info:
      name: Update Device Template
      type: http
    http:
      method: PUT
      url: https://api.data.sentience.ssni.com/api/device-templates/:templateId
      headers:
      - name: X-Starfish-Solution
        value: ''
      params:
      - name: templateId
        value: ''
        type: path
        description: Unique identifier of the device template.
      body:
        type: json
        data: '{}'
    docs: Update an existing device template.
  - info:
      name: Get Static Device Templates
      type: http
    http:
      method: GET
      url: https://api.data.sentience.ssni.com/api/device-templates/static
      headers:
      - name: X-Starfish-Solution
        value: ''
    docs: Retrieve platform-provided static device templates.
bundled: true