Devnet - Developer Network

The Devnet is a Tangle operated by the IOTA Foundation for developers to test their applications on. This network resembles the permissionless IOTA Mainnet as close as possible. This is to ensure that applications tested on this network will operate on the Mainnet.
The Foundation hosts nodes which are open to API calls and requests. We aslo provide nodes that are able to provide peering (UDP) to those wanting to run their own nodes.


The Devent is primarily comprised of servers hosted by the IOTA Foundation. The topology of the network is shown below:

Topology of the IOTA Devnet

Minimum Weight Magnitude
The Devnet requires a minimum of 9 MWM (Minimum Wieght Magnitude). This vastly reduces the difficulty of the Proof of Work (PoW) required to send a transaction. Given this you will see your application or solution completing PoW slower on the Mainnet when it is in production.



This is a High Availability Proxy to provide load balancing to the nodes that comprise the Testnet. This is accessible over HTTPS on port 443.

Check out the Node documentation here

Realtime Message Stream - ØMQ

This provides access to the Zero Message Queue of the IRI node. This provides the ability to subscribe to the Node in various ways.

Check out a ZMQ tutorial here.

Pow Box - Proof of Work service

This endpoint provides access to a means of delegating Proof of Work to a third-party. This is useful for small devices or simulations.

Check out the PowBox documentation here

Setting up a Node on the Devnet

Syncing the ledger

The current Devent database is more than 30GB. We have regularly updated snapshots of the devnet, to allow community members and developers to spawn their own IRI node(s) and sync it in a reasonable period of time.
The database is available for download here and usually requires the latest version of IRI.


The following nodes have autopeering enabled over UDP:




Developers can sync their nodes by using any of these p10x nodes via udp, port 14666.
NOTE: When setting up IRI use the --testnet flag or set TESTNET = true in the configuration file.