How to apply SSID configuration to multiple networks at once using API / Postman

Madcoms
New here

How to apply SSID configuration to multiple networks at once using API / Postman

Hello Community,

I’m currently working with a customer who has more than 100 networks (offices) in their Meraki organization. The goal is to create or update the same SSID configuration across all networks in bulk.

Right now, I’m using Postman with the Meraki API and I can apply the configuration to one network at a time by specifying the networkId and the SSID number.


The problem:

Postman only applies the request to one network at a time.

I tried adding multiple networkIds in the same request body, but the API only accepts a single networkId.

For a large customer with many networks, this is not efficient.

My questions are:

Is there a supported way to apply SSID configuration to multiple networks at once using the API?

Is Postman Runner with CSV the recommended method, or is there a better approach (Python SDK, automation scripts, etc.)?

Can the configuration of an SSID be exported from one network and imported into others in bulk?

Any advice, examples, or best practices for handling large-scale deployments would be very helpful.

Thanks in advance!

4 Replies 4
alemabrahao
Kind of a big deal
Kind of a big deal

You can use configuration sync.

 

https://documentation.meraki.com/General_Administration/Organizations_and_Networks/Cloning_Networks_...

 

 

I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.

Please, if this post was useful, leave your kudos and mark it as solved.
PhilipDAth
Kind of a big deal
Kind of a big deal

Note that configuration sync only works when you don't have "combined" networks (which are used by most people).  It only works if the network is "WiFi" only.

alemabrahao
Kind of a big deal
Kind of a big deal

Another suggestion would be to use templates, which would allow you to change settings simultaneously. This would be more efficient than using APIs.

 

https://documentation.meraki.com/General_Administration/Templates_and_Config_Sync/Managing_Multiple_...

I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.

Please, if this post was useful, leave your kudos and mark it as solved.
PhilipDAth
Kind of a big deal
Kind of a big deal

Yes.  You will need to use the Python SDK.

 

I'm unable to share a complete working example, but I've included a code snippet using the asyncio library.  What I did for this customer was have them create a dummy network with the SSID configuration they wanted, and then this script copied those SSID settings from that network to every other network.

 

This way, they could make future changes to the SSID and reuse the same script.

 

	try:
		if commit:
			# Let everyone know what we are going to process
			for toNet in mxNetworks:
				log.info(f"Enqueing '{toNet['name']}' for processing")

			# Build the SSID argument list
			kwargs = {}
			for setting in ssidSettings:
				kwargs[setting]=ssidSettings[setting]
	
			# Now concurrently process all of the MR networks
			clientTasks=[dashboard.appliance.updateNetworkApplianceSsid(toNet['id'],**kwargs) for toNet in mxNetworks]
			for task in asyncio.as_completed(clientTasks):
					await task

   

Get notified when there are additional replies to this discussion.