Golioth website screenshot

Golioth

Golioth is an IoT device management cloud and firmware SDK for connected hardware. The platform pairs an open-source Firmware SDK (Zephyr RTOS, nRF Connect SDK, ESP-IDF, ModusToolbox, Linux) with a REST Management API at api.golioth.io, a web console, and services for OTA firmware updates, device settings, remote procedure calls (RPC), structured time-series data (LightDB Stream), key/value device state (LightDB State), logs, location, and a Pipelines data-routing engine that forwards device data to downstream cloud services. Authentication to the Management API is via project-scoped API keys passed in the x-api-key header.

13 APIs 0 Features
IoTDevice ManagementFirmwareZephyrOTAEmbeddedConnectivity

APIs

Golioth Management API

REST API for managing Golioth projects, devices, credentials, blueprints, tags, settings, OTA firmware artifacts and releases, RPC, logs, and Pipelines. Documented with an OpenA...

Golioth LightDB State

Per-device key/value state store. Devices and cloud services read and write structured state (JSON/CBOR) that is synchronized between device and cloud over CoAP.

Golioth LightDB Stream

Time-series ingest endpoint for streaming sensor and telemetry data from devices. Stored data can be queried and routed downstream via Pipelines.

Golioth Remote Procedure Call (RPC)

Bidirectional remote-procedure-call service. The cloud invokes device-side methods registered by firmware and receives the response, enabling on-demand diagnostics and control.

Golioth OTA Firmware Updates

Over-the-air firmware update service. Upload artifacts, group them into releases, target devices by tag or blueprint, and roll out updates with progress tracking and rollback.

Golioth Device Settings

Cloud-managed settings pushed to one device, a group, or an entire fleet. Firmware subscribes to settings keys and receives updates without requiring a firmware release.

Golioth Logging

Centralized device logging. Firmware emits structured log lines that are collected, indexed, and made queryable via the console and API.

Golioth Pipelines

Data routing and transformation engine. Pipelines describe how data arriving from devices is filtered, transformed, and forwarded to downstream destinations such as AWS S3, GCP ...

Golioth Location

Location service that resolves device position from cellular tower and Wi-Fi access-point observations submitted by firmware, returning latitude/longitude back to the device or ...

Golioth Firmware SDK

Open-source firmware SDK that connects embedded devices to the Golioth cloud over CoAP. Supports Zephyr RTOS, nRF Connect SDK, ESP-IDF, and ModusToolbox. Implements client APIs ...

Golioth Python Tools

Python tooling that wraps the Management API for scripting, automation, and CLI-driven workflows against Golioth projects.

Golioth tinymcp

Open-source implementation of the Model Context Protocol (MCP) for resource-constrained embedded devices, enabling large language models to observe and control firmware via MCP ...

Golioth Pouch

Non-IP device-to-cloud transport protocol from Golioth, with a companion Bluetooth gateway reference implementation (pouch-gateway) for relaying pouch traffic to the Golioth cloud.

Collections

Pricing Plans

Golioth Plans Pricing

1 plans

PLANS

Rate Limits

Golioth Rate Limits

2 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Golioth Context

0 classes · 15 properties

JSON-LD

API Governance Rules

Golioth API Rules

7 rules · 5 warnings

SPECTRAL

JSON Structure

Golioth Device Structure

0 properties

JSON STRUCTURE

Golioth Release Structure

0 properties

JSON STRUCTURE

Example Payloads

Golioth Invoke Rpc Example

4 fields

EXAMPLE

Golioth Query Stream Example

4 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🌐
Console
Console
🔗
Forums
Forums
📰
Blog
Blog
🎓
Training
Training
📝
ReferenceDesigns
ReferenceDesigns
💰
Pricing
Pricing
🔗
LinkedIn
LinkedIn
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Golioth Management API
  version: '1.0'
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{x-api-key}}'
    placement: header
items:
- info:
    name: Artifacts
    type: folder
  items:
  - info:
      name: Artifacts_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/artifacts
      body:
        type: json
        data: '{}'
  - info:
      name: Artifacts_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/artifacts
      params:
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: blueprintId
        value: ''
        type: query
      - name: package
        value: ''
        type: query
      - name: ids
        value: ''
        type: query
  - info:
      name: Artifacts_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/artifacts/:artifactId
      params:
      - name: projectId
        value: ''
        type: path
      - name: artifactId
        value: ''
        type: path
  - info:
      name: Artifacts_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/projects/:projectId/artifacts/:artifactId
      params:
      - name: projectId
        value: ''
        type: path
      - name: artifactId
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
  - info:
      name: Artifacts_Update2
      type: http
    http:
      method: PATCH
      url: https://api.golioth.io/v1/projects/:projectId/artifacts/:artifactId
      params:
      - name: projectId
        value: ''
        type: path
      - name: artifactId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Artifacts_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/projects/:projectId/artifacts/:artifactId
      params:
      - name: projectId
        value: ''
        type: path
      - name: artifactId
        value: ''
        type: path
- info:
    name: Boards
    type: folder
  items:
  - info:
      name: Boards_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/boards
      params:
      - name: id
        value: ''
        type: query
      - name: platform
        value: ''
        type: query
  - info:
      name: Boards_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/boards/:id
      params:
      - name: id
        value: ''
        type: path
- info:
    name: Integrations
    type: folder
  items:
  - info:
      name: Integrations_ListIntegrationTypes
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/integration-types
      params:
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Integrations_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/integrations
      params:
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: ids
        value: ''
        type: query
      - name: type
        value: ''
        type: query
  - info:
      name: Integrations_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/projects/:projectId/integrations
      params:
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Integrations_Validate
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/projects/:projectId/integrations/validate
      params:
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Integrations_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/integrations/:integrationId
      params:
      - name: projectId
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
  - info:
      name: Integrations_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/projects/:projectId/integrations/:integrationId
      params:
      - name: projectId
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
  - info:
      name: Integrations_Update2
      type: http
    http:
      method: PATCH
      url: https://api.golioth.io/v1/projects/:projectId/integrations/:integrationId
      params:
      - name: projectId
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Integrations_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/projects/:projectId/integrations/:integrationId
      params:
      - name: projectId
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
  - info:
      name: Integrations_Test
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/projects/:projectId/integrations/:integrationId/test
      params:
      - name: projectId
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: Organizations
    type: folder
  items:
  - info:
      name: Organizations_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations
  - info:
      name: Organizations_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations
      body:
        type: json
        data: '{}'
  - info:
      name: Organizations_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId
      params:
      - name: organizationId
        value: ''
        type: path
  - info:
      name: Organizations_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
  - info:
      name: Organizations_Update2
      type: http
    http:
      method: PATCH
      url: https://api.golioth.io/v1/organizations/:organizationId
      params:
      - name: organizationId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: Billing
    type: folder
  items:
  - info:
      name: Billing_CreateCustomerPortalSession
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/customer_portal_sessions
      params:
      - name: organizationId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: Cohorts
    type: folder
  items:
  - info:
      name: Cohorts_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Cohorts_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Cohorts_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
  - info:
      name: Cohorts_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Cohorts_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
- info:
    name: Deployments
    type: folder
  items:
  - info:
      name: Deployments_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId/deployments
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
      - name: name
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Deployments_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId/deployments
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Deployments_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/cohorts/:cohortId/deployments/:deploymentId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: path
      - name: deploymentId
        value: ''
        type: path
- info:
    name: Project Config
    type: folder
  items:
  - info:
      name: ProjectConfig_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/config
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
  - info:
      name: ProjectConfig_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/config/:settingId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: settingId
        value: ''
        type: path
  - info:
      name: ProjectConfig_Set
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/config/:settingId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: settingId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: Location
    type: folder
  items:
  - info:
      name: Location_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/location
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: deviceIds
        value: ''
        type: query
- info:
    name: Networks
    type: folder
  items:
  - info:
      name: Networks_ListNetworks
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/networks
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Networks_GetNetwork
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/networks/:networkId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: networkId
        value: ''
        type: path
  - info:
      name: Networks_ListNetworkDevices
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/networks/:networkId/devices
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: networkId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Networks_GetDeviceNetwork
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/devices/:deviceId/network
      params:
      - name: projectId
        value: ''
        type: path
      - name: deviceId
        value: ''
        type: path
- info:
    name: Notifications
    type: folder
  items:
  - info:
      name: Notifications_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/notifications
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: scope
        value: ''
        type: query
      - name: level
        value: ''
        type: query
- info:
    name: OTAEvents
    type: folder
  items:
  - info:
      name: OTAEvents_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/ota-events
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: query
      - name: packageId
        value: ''
        type: query
      - name: deviceId
        value: ''
        type: query
      - name: eventType
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: startTime
        value: ''
        type: query
      - name: endTime
        value: ''
        type: query
        description: leave out end to get all events up to now
      - name: limit
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
  - info:
      name: OTAEvents_ListStats
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/ota-events/stats
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: cohortId
        value: ''
        type: query
      - name: deviceId
        value: ''
        type: query
      - name: startTime
        value: ''
        type: query
      - name: endTime
        value: ''
        type: query
        description: leave out end to get all events up to now
      - name: limit
        value: ''
        type: query
- info:
    name: Packages
    type: folder
  items:
  - info:
      name: Packages_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/packages
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: Packages_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/packages
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Packages_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/packages/:packageId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: packageId
        value: ''
        type: path
  - info:
      name: Packages_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/packages/:packageId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: packageId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Packages_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/packages/:packageId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: packageId
        value: ''
        type: path
- info:
    name: Pipelines
    type: folder
  items:
  - info:
      name: Pipelines_GetUnmatchedData
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipeline-unmatched
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
  - info:
      name: Pipelines_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
  - info:
      name: Pipelines_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Pipelines_GetPipelineErrorStats
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines/errors
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
  - info:
      name: Pipelines_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines/:pipelineId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: pipelineId
        value: ''
        type: path
  - info:
      name: Pipelines_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines/:pipelineId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: pipelineId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Pipelines_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines/:pipelineId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: pipelineId
        value: ''
        type: path
  - info:
      name: Pipelines_GetPipelineErrors
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pipelines/:pipelineId/errors
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: pipelineId
        value: ''
        type: path
      - name: limit
        value: ''
        type: query
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
- info:
    name: PKI
    type: folder
  items:
  - info:
      name: PKI_ListPKIPolicies
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/policies
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
  - info:
      name: PKI_CreatePKIPolicy
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/policies
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: PKI_GetPKIPolicy
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: policyId
        value: ''
        type: path
  - info:
      name: PKI_UpdatePKIPolicy
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: policyId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: PKI_DeletePKIPolicy
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: policyId
        value: ''
        type: path
  - info:
      name: PKI_ListProviders
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
  - info:
      name: PKI_AddProvider
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: PKI_GetProvider
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers/:providerId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: providerId
        value: ''
        type: path
  - info:
      name: PKI_UpdateProvider
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers/:providerId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: providerId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: PKI_DeleteProvider
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers/:providerId
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: providerId
        value: ''
        type: path
  - info:
      name: PKI_GetProviderStatus
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/pki/providers/:providerId/status
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: providerId
        value: ''
        type: path
- info:
    name: Secrets
    type: folder
  items:
  - info:
      name: Secrets_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/secrets
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: type
        value: ''
        type: query
  - info:
      name: Secrets_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/secrets
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Secrets_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/secrets/:name
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      - name: type
        value: ''
        type: query
  - info:
      name: Secrets_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/organizations/:organizationId/projects/:projectId/secrets/:name
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      - name: type
        value: ''
        type: query
- info:
    name: Usage
    type: folder
  items:
  - info:
      name: Usage_ListProjects
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/usage
      params:
      - name: organizationId
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
  - info:
      name: Usage_ListDevices
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/usage/:projectId/devices
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
  - info:
      name: Usage_GetDevice
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/usage/:projectId/devices/:id
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
  - info:
      name: Usage_ListPipelines
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/usage/:projectId/pipelines
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
  - info:
      name: Usage_GetPipeline
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/organizations/:organizationId/usage/:projectId/pipelines/:id
      params:
      - name: organizationId
        value: ''
        type: path
      - name: projectId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: Projects_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects
      params:
      - name: organizationId
        value: ''
        type: query
  - info:
      name: Projects_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/projects
      body:
        type: json
        data: '{}'
  - info:
      name: Projects_Get
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId
      params:
      - name: projectId
        value: ''
        type: path
  - info:
      name: Projects_Update
      type: http
    http:
      method: PUT
      url: https://api.golioth.io/v1/projects/:projectId
      params:
      - name: projectId
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
  - info:
      name: Projects_Update2
      type: http
    http:
      method: PATCH
      url: https://api.golioth.io/v1/projects/:projectId
      params:
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: Projects_Delete
      type: http
    http:
      method: DELETE
      url: https://api.golioth.io/v1/projects/:projectId
      params:
      - name: projectId
        value: ''
        type: path
- info:
    name: API Keys
    type: folder
  items:
  - info:
      name: APIKeys_List
      type: http
    http:
      method: GET
      url: https://api.golioth.io/v1/projects/:projectId/apikeys
      params:
      - name: projectId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
  - info:
      name: APIKeys_Create
      type: http
    http:
      method: POST
      url: https://api.golioth.io/v1/projects/:projectId/apikeys
      params:
      - name: projectId
        value: ''
        type: path
      body:
        type: json
 

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/golioth/refs/heads/main/apis.yml