LOGBOOK

HELP

Quiz Entry - updated: 2026.10.15

What is the difference between a northbound and a southbound API?

A northbound API connects the controller to the management software and applications above it (typically REST over TLS). A southbound API connects the controller to the individual devices below it and pushes configuration changes down to them.

An admin GUI sends intent northbound over REST to the controller, which configures router, switch and access point southbound

* Intent comes in northbound over an encrypted REST API; the controller turns it into device configuration and pushes it southbound. *

Cisco DNA Center (now Cisco Catalyst Center) is a typical example:

  1. An admin changes a switch's configuration in the controller's management GUI or through a script.
  2. That request reaches the controller over its northbound REST API. Because it carries credentials and configuration, this traffic should be encrypted, for example with TLS.
  3. The controller translates the change and sends it over a southbound API and a programmatic interface to the affected routers, switches and wireless access points.
Northbound Southbound
Connects Controller ↔ applications / management software Controller ↔ network devices
Direction of intent "What I want" (business level) "How to configure it" (device level)
Typical technology REST API over HTTPS OpenFlow, NETCONF, RESTCONF, CLI over SSH

Go deeper:

From Quiz: ITIA / Network Programmability: CLI, REST APIs, YANG, NETCONF and RESTCONF | Updated: Oct 15, 2026