The Things Network / The Things Stack
The Things Network (TTN) is a free, community-operated global LoRaWAN network with over 280,000 members and 21,000 gateways across 153 countries. It runs on The Things Stack, the open-source (Apache-2.0) LoRaWAN Network Server developed and maintained by The Things Industries. The Things Stack v3 implements the full LoRaWAN Network Reference Model — Identity Server, Application Server, Network Server, Gateway Server, Join Server, Device Repository, Packet Broker Agent — and exposes a unified HTTP REST and gRPC API plus MQTT, webhooks, and Pub/Sub integrations. The same software powers self-hosted deployments, the free The Things Network community network, The Things Stack Cloud (Discovery, Standard, Plus tiers), and The Things Stack Enterprise.
9 APIs
0 Features
LoRaWANIoTInternet Of ThingsOpen SourceNetwork ServerLPWANTelemetrySensorsGatewaysConnectivityApache 2.0
User, organization, OAuth client, API key, session, invitation, bookmark, notification, contact-info, and entity-search APIs. The Identity Server is the single source of truth f...
Application registry, application access rights, AppAs uplink/downlink/queue APIs, AsEndDeviceRegistry, payload-formatter management, ApplicationUpStorage (storage integration),...
NS-side end-device MAC state, ADR, MAC settings profiles, and the v1.1 LoRaWAN Relay configuration service (CtrlUplinkList, UpdateUplinkList, RelayForwardDownlinkReq). Handles d...
Gateway registry, access, batch registry/access, Managed Gateway configuration (WiFi / Ethernet profiles), gateway claiming, gateway QR codes, Gs connection stats, and GtwGs/NsG...
OTAA join handling, root-key registry, JsEndDeviceRegistry, AsJs/AppJs/NsJs internal interfaces, NetworkCryptoService and ApplicationCryptoService for external HSM-backed crypto...
EndDeviceRegistry, EndDeviceBatchRegistry, EndDeviceTemplateConverter, EndDeviceQRCodeGenerator, EndDeviceClaimingServer/BatchClaimingServer, and the DeviceRepository (LoRaWAN D...
Application Webhook and Application Pub/Sub registry APIs. Webhooks deliver uplink, join, ack/nack, queued, failed, location-solved, and service-data messages to HTTP(S) endpoin...
Packet Broker Agent (Pba) — info, register/deregister network, list networks/tenants/policies, set forwarder and home-network routing policies, manage gateway visibility. Enable...
Real-time event stream across the Identity Server, Application Server, Network Server, Gateway Server, and Join Server. Subscribe to events on applications, gateways, devices, u...
aid: the-things-network
url: https://raw.githubusercontent.com/api-evangelist/the-things-network/refs/heads/main/apis.yml
name: The Things Network / The Things Stack
description: >-
The Things Network (TTN) is a free, community-operated global LoRaWAN network with over 280,000 members and 21,000
gateways across 153 countries. It runs on The Things Stack, the open-source (Apache-2.0) LoRaWAN Network Server
developed and maintained by The Things Industries. The Things Stack v3 implements the full LoRaWAN Network Reference
Model — Identity Server, Application Server, Network Server, Gateway Server, Join Server, Device Repository, Packet
Broker Agent — and exposes a unified HTTP REST and gRPC API plus MQTT, webhooks, and Pub/Sub integrations. The same
software powers self-hosted deployments, the free The Things Network community network, The Things Stack Cloud
(Discovery, Standard, Plus tiers), and The Things Stack Enterprise.
tags:
- LoRaWAN
- IoT
- Internet Of Things
- Open Source
- Network Server
- LPWAN
- Telemetry
- Sensors
- Gateways
- Connectivity
- Apache 2.0
kind: contract
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
access: 3rd-Party
apis:
- aid: the-things-network:the-things-stack-identity-server
name: The Things Stack Identity Server
tags:
- Identity
- OAuth
- Users
- Organizations
- Multi-Tenancy
humanURL: https://www.thethingsindustries.com/docs/api/reference/
properties:
- url: https://www.thethingsindustries.com/docs/api/reference/
type: Documentation
- url: openapi/the-things-stack-identity-server-openapi.yml
type: OpenAPI
- url: json-schema/the-things-stack-user-schema.json
type: JSONSchema
- url: json-schema/the-things-stack-organization-schema.json
type: JSONSchema
- url: json-schema/the-things-stack-api-key-schema.json
type: JSONSchema
description: >-
User, organization, OAuth client, API key, session, invitation, bookmark, notification, contact-info, and
entity-search APIs. The Identity Server is the single source of truth for identity, access, and entity membership
across the Things Stack.
- aid: the-things-network:the-things-stack-application-server
name: The Things Stack Application Server
tags:
- Application Server
- LoRaWAN
- Uplink
- Downlink
- Payload Formatters
- Application Packages
humanURL: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/application-server/
properties:
- url: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/application-server/
type: Documentation
- url: openapi/the-things-stack-application-server-openapi.yml
type: OpenAPI
- url: json-schema/the-things-stack-application-up-schema.json
type: JSONSchema
- url: examples/the-things-stack-uplink-message-example.json
type: Example
description: >-
Application registry, application access rights, AppAs uplink/downlink/queue APIs, AsEndDeviceRegistry,
payload-formatter management, ApplicationUpStorage (storage integration), and ApplicationPackages (LoRa Cloud
DAS/GNSS/Modem, multicast, etc.). Owns the application-level data path.
- aid: the-things-network:the-things-stack-network-server
name: The Things Stack Network Server
tags:
- Network Server
- LoRaWAN MAC
- ADR
- MAC Settings
- Relay
humanURL: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/network-server/
properties:
- url: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/network-server/
type: Documentation
- url: openapi/the-things-stack-network-server-openapi.yml
type: OpenAPI
description: >-
NS-side end-device MAC state, ADR, MAC settings profiles, and the v1.1 LoRaWAN Relay configuration service
(CtrlUplinkList, UpdateUplinkList, RelayForwardDownlinkReq). Handles deduplication, frame counter tracking, and
gateway scheduling.
- aid: the-things-network:the-things-stack-gateway-server
name: The Things Stack Gateway Server
tags:
- Gateway Server
- LoRaWAN
- Packet Forwarder
- Managed Gateways
- LBS
- UDP
humanURL: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/gateway-server/
properties:
- url: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/gateway-server/
type: Documentation
- url: openapi/the-things-stack-gateway-server-openapi.yml
type: OpenAPI
- url: json-schema/the-things-stack-gateway-schema.json
type: JSONSchema
- url: json-schema/the-things-stack-gateway-status-schema.json
type: JSONSchema
- url: examples/the-things-stack-gateway-create-example.json
type: Example
description: >-
Gateway registry, access, batch registry/access, Managed Gateway configuration (WiFi / Ethernet profiles), gateway
claiming, gateway QR codes, Gs connection stats, and GtwGs/NsGs internal interfaces. Supports Semtech UDP packet
forwarder, Basic Station (LBS), and MQTT v2/v3.
- aid: the-things-network:the-things-stack-join-server
name: The Things Stack Join Server
tags:
- Join Server
- LoRaWAN
- OTAA
- Root Keys
- Crypto
humanURL: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/join-server/
properties:
- url: https://www.thethingsindustries.com/docs/the-things-stack/architecture/components/join-server/
type: Documentation
- url: openapi/the-things-stack-join-server-openapi.yml
type: OpenAPI
description: >-
OTAA join handling, root-key registry, JsEndDeviceRegistry, AsJs/AppJs/NsJs internal interfaces,
NetworkCryptoService and ApplicationCryptoService for external HSM-backed crypto, and
ApplicationActivationSettings.
- aid: the-things-network:the-things-stack-end-device-registry
name: The Things Stack End Device Registry
tags:
- End Devices
- Device Repository
- Claiming
- QR Codes
- Templates
humanURL: https://www.thethingsindustries.com/docs/devices/
properties:
- url: https://www.thethingsindustries.com/docs/devices/
type: Documentation
- url: openapi/the-things-stack-end-device-registry-openapi.yml
type: OpenAPI
- url: json-schema/the-things-stack-end-device-schema.json
type: JSONSchema
- url: examples/the-things-stack-end-device-create-example.json
type: Example
description: >-
EndDeviceRegistry, EndDeviceBatchRegistry, EndDeviceTemplateConverter, EndDeviceQRCodeGenerator,
EndDeviceClaimingServer/BatchClaimingServer, and the DeviceRepository (LoRaWAN Device Repository search across
vendors, models, firmware versions, profiles, and payload codecs).
- aid: the-things-network:the-things-stack-integrations
name: The Things Stack Integrations
tags:
- Webhooks
- Pub/Sub
- MQTT
- NATS
- AWS IoT
- Azure IoT
humanURL: https://www.thethingsindustries.com/docs/integrations/
properties:
- url: https://www.thethingsindustries.com/docs/integrations/
type: Documentation
- url: openapi/the-things-stack-integrations-openapi.yml
type: OpenAPI
- url: json-schema/the-things-stack-application-webhook-schema.json
type: JSONSchema
- url: json-schema/the-things-stack-application-pubsub-schema.json
type: JSONSchema
- url: examples/the-things-stack-webhook-create-example.json
type: Example
description: >-
Application Webhook and Application Pub/Sub registry APIs. Webhooks deliver uplink, join, ack/nack, queued,
failed, location-solved, and service-data messages to HTTP(S) endpoints. Pub/Sub binds applications to NATS or
MQTT brokers and AWS IoT / Azure IoT bridges.
- aid: the-things-network:the-things-stack-packet-broker-agent
name: The Things Stack Packet Broker Agent
tags:
- Packet Broker
- Roaming
- LoRaWAN
- Networks
humanURL: https://www.thethingsindustries.com/docs/reference/packet-broker/
properties:
- url: https://www.thethingsindustries.com/docs/reference/packet-broker/
type: Documentation
- url: openapi/the-things-stack-packet-broker-agent-openapi.yml
type: OpenAPI
description: >-
Packet Broker Agent (Pba) — info, register/deregister network, list networks/tenants/policies, set forwarder and
home-network routing policies, manage gateway visibility. Enables LoRaWAN passive and peering roaming between
networks running on the Packet Broker.
- aid: the-things-network:the-things-stack-events
name: The Things Stack Events
tags:
- Events
- Streaming
- Observability
- Notifications
humanURL: https://www.thethingsindustries.com/docs/reference/events/
properties:
- url: https://www.thethingsindustries.com/docs/reference/events/
type: Documentation
- url: openapi/the-things-stack-events-openapi.yml
type: OpenAPI
description: >-
Real-time event stream across the Identity Server, Application Server, Network Server, Gateway Server, and Join
Server. Subscribe to events on applications, gateways, devices, users, organizations, and OAuth clients via gRPC
streaming or HTTP server-sent events. Includes the NotificationService for in-app notifications.
common:
- url: https://www.thethingsnetwork.org
name: The Things Network
type: Portal
- url: https://www.thethingsindustries.com
name: The Things Industries
type: Portal
- url: https://www.thethingsindustries.com/docs/
name: The Things Stack Documentation
type: Documentation
- url: https://www.thethingsindustries.com/docs/api/
name: API Reference
type: Documentation
- url: https://www.thethingsindustries.com/docs/api/reference/cli/
name: ttn-lw-cli Command Line Interface
type: CLI
- url: https://github.com/TheThingsNetwork/lorawan-stack
name: lorawan-stack (Apache-2.0)
type: SourceCode
- url: https://github.com/TheThingsNetwork/lorawan-stack/releases
name: Releases
type: ChangeLog
- url: https://github.com/TheThingsNetwork
name: TheThingsNetwork GitHub Organization
type: SourceCode
- url: https://github.com/TheThingsIndustries
name: TheThingsIndustries GitHub Organization
type: SourceCode
- url: https://github.com/TheThingsNetwork/lorawan-devices
name: LoRaWAN Device Repository
type: SourceCode
- url: https://github.com/TheThingsNetwork/lorawan-frequency-plans
name: LoRaWAN Frequency Plans
type: SourceCode
- url: https://github.com/TheThingsNetwork/lorawan-webhook-templates
name: LoRaWAN Webhook Templates
type: SDK
- url: https://github.com/TheThingsNetwork/lorawan-stack-migrate
name: lorawan-stack-migrate
type: Tools
- url: https://www.thethingsnetwork.org/forum/
name: Community Forum
type: Community
- url: https://www.thethingsnetwork.org/community
name: Communities (Local Chapters)
type: Community
- url: https://console.cloud.thethings.network
name: The Things Network Community Console
type: Portal
- url: https://www.thethingsindustries.com/docs/the-things-stack/management/events/
name: Events
type: Events
- url: https://www.thethingsindustries.com/docs/reference/rate-limiting/
name: Rate Limiting
type: RateLimits
- url: https://www.thethingsindustries.com/docs/the-things-stack/installation/
name: Installation (Docker, Kubernetes/Helm, Source)
type: Documentation
- url: https://status.thethingsindustries.com/
name: The Things Industries Status
type: StatusPage
- url: https://github.com/TheThingsNetwork/lorawan-stack/blob/v3.36/LICENSE
name: Apache 2.0 License
type: License
- url: https://www.thethingsindustries.com/stack/plans/
name: The Things Stack Plans
type: Plans
- url: plans/the-things-network-plans-pricing.yml
type: Plans
- url: rate-limits/the-things-network-rate-limits.yml
type: RateLimits
- url: finops/the-things-network-finops.yml
type: FinOps
- url: vocabulary/the-things-network-vocabulary.yml
type: Vocabulary
- url: json-ld/the-things-network-context.jsonld
type: JSONLD
- url: json-structure/the-things-network-structure.json
type: JSONStructure
- url: rules/the-things-network-rules.yml
type: Spectral
- url: https://www.linkedin.com/company/the-things-industries/
name: LinkedIn
type: LinkedIn
- url: https://twitter.com/thethingsntwrk
name: X / Twitter
type: Twitter
- url: https://www.lora-alliance.org/
name: LoRa Alliance
type: Standard