Soracom Air for Sigfox API
Manage Soracom Air for Sigfox devices.
Manage Soracom Air for Sigfox devices.
openapi: 3.0.0
info:
title: Soracom Air for Sigfox API
description: Manage Soracom Air for Sigfox devices.
version: 20250903-043502
servers:
- description: Japan coverage production API endpoint
url: https://api.soracom.io/v1
- description: Global coverage production API endpoint
url: https://g.api.soracom.io/v1
paths:
/sigfox_devices:
get:
description: 'Returns a list of Sigfox devices that match certain criteria. If the total number of Sigfox devices does
not fit in one page, a URL for accessing the next page is returned in the `link` header of the response.
'
operationId: listSigfoxDevices
parameters:
- description: Tag name for filtering the search (exact match).
in: query
name: tag_name
required: false
schema:
type: string
- description: Tag search string for filtering the search. Required when `tag_name` has been specified.
in: query
name: tag_value
required: false
schema:
type: string
- description: Tag match mode.
in: query
name: tag_value_match_mode
required: false
schema:
default: exact
enum:
- exact
- prefix
type: string
- description: Maximum number of Sigfox devices to retrieve.
in: query
name: limit
required: false
schema:
type: integer
- description: The device ID of the last Sigfox device retrieved on the previous page. By specifying this parameter,
you can continue to retrieve the list from the next Sigfox device onward.
in: query
name: last_evaluated_key
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/SigfoxDevice'
type: array
description: A list of Sigfox devices.
security:
- api_key: []
api_token: []
summary: List Sigfox devices.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices list
x-soracom-cli-pagination:
request:
param: last_evaluated_key
response:
header: x-soracom-next-key
/sigfox_devices/{device_id}:
get:
description: Returns information about the specified Sigfox device.
operationId: getSigfoxDevice
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: The Sigfox device's detailed information.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Get Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices get
/sigfox_devices/{device_id}/data:
get:
description: 'Retrieves data that matches the specified conditions from the data sent by the specified Sigfox device
to Harvest Data. If the data entries do not fit in one page, a URL to retrieve the next page with the same conditions
will be included in the `link` header of the response.
'
operationId: getDataFromSigfoxDevice
parameters:
- description: ID of the Sigfox device from which to retrieve data. The ID of a Sigfox device can be obtained using
the [SigfoxDevice:listSigfoxDevices API](#!/SigfoxDevice/listSigfoxDevices).
in: path
name: device_id
required: true
schema:
type: string
- description: Start time of the target period (UNIX time in milliseconds).
in: query
name: from
required: false
schema:
type: integer
- description: End time of the target period (UNIX time in milliseconds).
in: query
name: to
required: false
schema:
type: integer
- description: Sort order of data entries. Either descending order (latest data entry first) or ascending order (oldest
data entry first).
in: query
name: sort
required: false
schema:
default: desc
enum:
- desc
- asc
type: string
- description: Maximum number of data entries to retrieve (1 to 1000). The default is `10`.
in: query
name: limit
required: false
schema:
maximum: 1000
minimum: 1
type: integer
- description: Timestamp of the last data entry retrieved on the previous page. By specifying this parameter, the list
starting from the next data entry can be obtained.
in: query
name: last_evaluated_key
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/DataEntry'
type: array
description: A list of data entries.
security:
- api_key: []
api_token: []
summary: Retrieves data sent from a Sigfox device to Harvest Data
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices get-data
x-soracom-cli-pagination:
request:
param: last_evaluated_key
response:
header: x-soracom-next-key
post:
description: Sends data to the specified Sigfox device. The data will be stored until the device sends a next uplink
message. If another message destined for the same Sigfox device ID is already waiting to be sent, the existing message
will be discarded, and the new message will be sent instead.
operationId: sendDataToSigfoxDevice
parameters:
- description: ID of the recipient device.
in: path
name: device_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxData'
description: Binary data encoded as a hexadecimal string. Length of original binary data must be 8 octets (16 characters
when encoded as a hexadecimal string).
required: true
responses:
'202':
description: Data has been received by server and waiting for the recipient device to retrieve.
'404':
description: No such device found.
security:
- api_key: []
api_token: []
summary: Send data to a Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices send-data
/sigfox_devices/{device_id}/disable_termination:
post:
description: Disables termination of specified Sigfox device.
operationId: disableTerminationOnSigfoxDevice
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: The Sigfox device's detailed information after the update.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Disable Termination of Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices disable-termination
/sigfox_devices/{device_id}/enable_termination:
post:
description: Enables termination of specified Sigfox device.
operationId: enableTerminationOnSigfoxDevice
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: The Sigfox device's detailed information after the update.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Enable Termination of Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices enable-termination
/sigfox_devices/{device_id}/register:
post:
description: Registers a Sigfox device.
operationId: registerSigfoxDevice
parameters:
- description: Device ID of the target Sigfox device to register.
in: path
name: device_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxRegistrationRequest'
description: Sigfox device registration request.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: Sigfox device successfully registered.
'400':
description: PAC code is missing.
security:
- api_key: []
api_token: []
summary: Registers a Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices register
/sigfox_devices/{device_id}/set_group:
post:
description: Adds a Sigfox device to a Sigfox group.
operationId: setSigfoxDeviceGroup
parameters:
- description: ID of the target Sigfox device. The ID of a Sigfox device can be obtained using the [SigfoxDevice:listSigfoxDevices
API](#!/SigfoxDevice/listSigfoxDevices).
in: path
name: device_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SetGroupRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: Detailed information of the updated Sigfox device.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Adds a Sigfox device to a Sigfox group
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices set-group
/sigfox_devices/{device_id}/tags:
put:
description: Inserts/updates tags for the specified Sigfox device.
operationId: putSigfoxDeviceTags
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
items:
$ref: '#/components/schemas/TagUpdateRequest'
type: array
description: Array of tags to be inserted/updated.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: The Sigfox device's detailed information after the update.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Bulk Insert or Update Sigfox device Tags.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices put-tags
/sigfox_devices/{device_id}/tags/{tag_name}:
delete:
description: Deletes a tag from the specified Sigfox device.
operationId: deleteSigfoxDeviceTag
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
- description: Tag name to be deleted. (This will be part of a URL path, so it needs to be percent-encoded. In JavaScript,
specify the name after it has been encoded using encodeURIComponent().)
in: path
name: tag_name
required: true
schema:
type: string
responses:
'204':
description: Deletion of specified tag complete.
'404':
description: The specified Sigfox device or the tag does not exist.
security:
- api_key: []
api_token: []
summary: Delete Sigfox device Tag.
tags:
- SigfoxDevice
x-sam-operationId: deleteTag
x-soracom-cli:
- sigfox-devices delete-tag
/sigfox_devices/{device_id}/terminate:
post:
description: Terminates the specified Sigfox device.
operationId: terminateSigfoxDevice
parameters:
- description: Device ID of the target Sigfox device.
in: path
name: device_id
required: true
schema:
type: string
- description: If the Sigfox device is deleted immediately.
in: query
name: delete_immediately
required: false
schema:
default: false
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: The Sigfox device's detailed information after the update.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Terminate Sigfox device.
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices terminate
/sigfox_devices/{device_id}/unset_group:
post:
description: Removes a Sigfox device from a Sigfox group.
operationId: unsetSigfoxDeviceGroup
parameters:
- description: ID of the target Sigfox device. The ID of a Sigfox device can be obtained using the [SigfoxDevice:listSigfoxDevices
API](#!/SigfoxDevice/listSigfoxDevices).
in: path
name: device_id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SigfoxDevice'
description: Detailed information of the updated Sigfox device.
'404':
description: The specified Sigfox device does not exist.
security:
- api_key: []
api_token: []
summary: Removes a Sigfox device from a Sigfox group
tags:
- SigfoxDevice
x-soracom-cli:
- sigfox-devices unset-group
tags:
- description: '[Soracom Air for Sigfox](/en/docs/air-for-sigfox/) devices'
name: SigfoxDevice
components:
schemas:
TagUpdateRequest:
properties:
tagName:
type: string
tagValue:
type: string
required:
- tagName
- tagValue
type: object
LastSeen:
properties:
rssi:
format: int32
type: integer
snr:
format: int32
type: integer
time:
format: date-time
type: string
type: object
SigfoxRegistrationRequest:
properties:
registrationSecret:
type: string
tags:
additionalProperties:
type: string
type: object
type: object
SetGroupRequest:
properties:
groupId:
description: Group ID. The group ID can be obtained using the [Group:listGroups API](#!/Group/listGroups).
type: string
type: object
DataEntry:
properties:
category:
type: string
content:
type: string
contentType:
type: string
resourceId:
type: string
resourceType:
enum:
- Subscriber
- LoraDevice
- Sim
- SigfoxDevice
- Device
- SoraCam
type: string
time:
format: int64
type: integer
type: object
SigfoxDevice:
properties:
device_id:
type: string
groupId:
type: string
lastModifiedTime:
format: date-time
type: string
lastSeen:
$ref: '#/components/schemas/LastSeen'
operatorId:
type: string
status:
enum:
- active
- ready
- terminated
- instock
type: string
tags:
additionalProperties:
type: string
type: object
terminationEnabled:
default: false
type: boolean
type: object
SigfoxData:
properties:
data:
type: string
type: object
securitySchemes:
api_key:
description: 'API key for authentication. Obtain this from the Soracom User Console or via the Auth API.
Required in combination with an API token for all authenticated requests.
'
in: header
name: X-Soracom-API-Key
type: apiKey
api_token:
description: 'API token for authentication. This token has an expiration time and must be refreshed periodically.
Required in combination with an API key for all authenticated requests.'
in: header
name: X-Soracom-Token
type: apiKey