Particle website screenshot

Particle

Particle is an end-to-end IoT platform combining cellular and Wi-Fi connectivity, hardware modules (Photon, Boron, Tracker, B-SoM, M-SoM), firmware, and a Device Cloud. The Particle Device Cloud exposes a REST API for fleet management, device control, cloud functions and variables, webhooks and integrations, OTA firmware updates, SIM management, and customer and product administration.

8 APIs 0 Features
CellularCloud FunctionsConnectivityDevice ManagementEdgeFirmwareFleet ManagementIoTOTAWebhooksWi-Fi

APIs

Particle Device Cloud API

The Particle Device Cloud REST API is the primary interface to the Particle platform. Use it to claim and manage devices, list and call cloud functions, read cloud variables, su...

Particle OAuth 2.0 API

OAuth 2.0 endpoints for creating, listing, and deleting access tokens used to authenticate against the Particle Device Cloud API.

Particle Devices API

List, claim, rename, and inspect Particle devices, request remote diagnostics and vitals, and control device signal LEDs.

Particle Functions and Variables API

Invoke cloud-callable firmware functions and read cloud-exposed variables on Particle devices.

Particle Events API

Publish events from the cloud to devices and subscribe to a Server-Sent Events stream of device, product, or public events.

Particle Webhooks and Integrations API

Create and manage webhooks and integrations that forward device events to external services such as Azure IoT Hub, Google Cloud Pub/Sub, and arbitrary HTTP endpoints.

Particle Products API

Manage product fleets including importing and listing devices, configuring OAuth clients, and orchestrating OTA firmware releases across product devices.

Particle SIM Cards API

List, activate, deactivate, and inspect Particle cellular SIM cards including data usage and network status.

Collections

Pricing Plans

Rate Limits

Particle Io Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Developer
Developer
🔗
Documentation
Documentation
📦
SDKs
SDKs
🔗
CLI
CLI
👥
GitHub
GitHub
📰
Blog
Blog
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
💬
Support
Support
🔗
Community
Community
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
LinkedIn
LinkedIn
📄
ChangeLog
ChangeLog

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Particle Cloud API
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Generate an access token
    type: http
  http:
    method: POST
    url: https://api.particle.io/oauth/token
    body:
      type: form-urlencoded
      data:
      - name: grant_type
        value: ''
      - name: username
        value: ''
      - name: password
        value: ''
      - name: client_id
        value: ''
      - name: client_secret
        value: ''
  docs: Generate an access token
- info:
    name: Delete all active tokens for the user
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/access_tokens
  docs: Delete all active tokens for the user
- info:
    name: Get information about the current access token
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/access_tokens/current
  docs: Get information about the current access token
- info:
    name: Delete the current access token
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/access_tokens/current
  docs: Delete the current access token
- info:
    name: Delete a specific token
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/access_tokens/:token
    params:
    - name: token
      value: ''
      type: path
  docs: Delete a specific token
- info:
    name: List the user's devices
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/devices
  docs: List the user's devices
- info:
    name: Claim a device
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/devices
    body:
      type: form-urlencoded
      data:
      - name: id
        value: ''
  docs: Claim a device
- info:
    name: Get device information
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/devices/:deviceId
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Get device information
- info:
    name: Update device (rename, notes, signal, OTA settings)
    type: http
  http:
    method: PUT
    url: https://api.particle.io/v1/devices/:deviceId
    params:
    - name: deviceId
      value: ''
      type: path
    body:
      type: form-urlencoded
      data:
      - name: name
        value: ''
      - name: notes
        value: ''
      - name: signal
        value: ''
  docs: Update device (rename, notes, signal, OTA settings)
- info:
    name: Unclaim a device
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/devices/:deviceId
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Unclaim a device
- info:
    name: Get the value of a device variable
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/devices/:deviceId/:varName
    params:
    - name: deviceId
      value: ''
      type: path
    - name: varName
      value: ''
      type: path
  docs: Get the value of a device variable
- info:
    name: Call a function on a device
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/devices/:deviceId/:functionName
    params:
    - name: deviceId
      value: ''
      type: path
    - name: functionName
      value: ''
      type: path
    body:
      type: form-urlencoded
      data:
      - name: arg
        value: ''
  docs: Call a function on a device
- info:
    name: Ping a device
    type: http
  http:
    method: PUT
    url: https://api.particle.io/v1/devices/:deviceId/ping
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Ping a device
- info:
    name: List devices in a product fleet
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/products/:productIdOrSlug/devices
    params:
    - name: productIdOrSlug
      value: ''
      type: path
  docs: List devices in a product fleet
- info:
    name: Import devices into a product
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/products/:productIdOrSlug/devices
    params:
    - name: productIdOrSlug
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Import devices into a product
- info:
    name: Get a product device
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/products/:productIdOrSlug/devices/:deviceId
    params:
    - name: productIdOrSlug
      value: ''
      type: path
    - name: deviceId
      value: ''
      type: path
  docs: Get a product device
- info:
    name: Remove a device from a product
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/products/:productIdOrSlug/devices/:deviceId
    params:
    - name: productIdOrSlug
      value: ''
      type: path
    - name: deviceId
      value: ''
      type: path
  docs: Remove a device from a product
- info:
    name: Refresh device vitals
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/diagnostics/:deviceId/update
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Refresh device vitals
- info:
    name: Get last-known device vitals
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/diagnostics/:deviceId/last
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Get last-known device vitals
- info:
    name: Get historical device vitals
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/diagnostics/:deviceId
    params:
    - name: deviceId
      value: ''
      type: path
  docs: Get historical device vitals
- info:
    name: List SIM cards
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/sims
  docs: List SIM cards
- info:
    name: Get SIM information
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/sims/:iccid
    params:
    - name: iccid
      value: ''
      type: path
  docs: Get SIM information
- info:
    name: Get SIM cellular network status
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/sims/:iccid/status
    params:
    - name: iccid
      value: ''
      type: path
  docs: Get SIM cellular network status
- info:
    name: List OAuth clients
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/clients
  docs: List OAuth clients
- info:
    name: Create an OAuth client
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/clients
    body:
      type: json
      data: '{}'
  docs: Create an OAuth client
- info:
    name: Update an OAuth client
    type: http
  http:
    method: PUT
    url: https://api.particle.io/v1/clients/:clientId
    params:
    - name: clientId
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update an OAuth client
- info:
    name: Delete an OAuth client
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/clients/:clientId
    params:
    - name: clientId
      value: ''
      type: path
  docs: Delete an OAuth client
- info:
    name: Get the current user
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/user
  docs: Get the current user
- info:
    name: Update the current user
    type: http
  http:
    method: PUT
    url: https://api.particle.io/v1/user
    body:
      type: json
      data: '{}'
  docs: Update the current user
- info:
    name: Delete the current user account
    type: http
  http:
    method: DELETE
    url: https://api.particle.io/v1/user
  docs: Delete the current user account
- info:
    name: Request a password reset email
    type: http
  http:
    method: POST
    url: https://api.particle.io/v1/user/password-reset
    body:
      type: json
      data: '{}'
  docs: Request a password reset email
- info:
    name: Look up a device by serial number
    type: http
  http:
    method: GET
    url: https://api.particle.io/v1/serial_numbers/:serialNumber
    params:
    - name: serialNumber
      value: ''
      type: path
  docs: Look up a device by serial number
bundled: true