Cisco Meraki Organizations API

The organizations API from Cisco Meraki — 170 operation(s) for organizations.

OpenAPI Specification

cisco-meraki-organizations-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Meraki Dashboard API — organizations
  description: 'A RESTful API to programmatically manage and monitor Cisco Meraki networks at scale.


    > Date: 05 August, 2026

    >

    > [Recent Updates](https://meraki.io/whats-new/)


    ---


    [API Documentation](https://meraki.io/api)


    [Community Support](https://meraki.io/community)


    [Meraki Homepage](https://www.meraki.com)

    '
  contact:
    name: Meraki Developer Community
    url: https://meraki.io/community
  version: 1.73.0
  x-provenance:
    method: harvested
    authored_by: Cisco Meraki
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
    derived_view: Per-first-tag view of the source document, tag 'organizations'. Operations and schemas are the provider's,
      unmodified.
  x-evidence:
  - type: source
    url: https://github.com/meraki/openapi/blob/master/openapi/spec3.json
  - type: raw
    url: https://raw.githubusercontent.com/meraki/openapi/master/openapi/spec3.json
  - type: alternate
    url: https://api.meraki.com/api/v1/openapiSpec
servers:
- url: https://api.meraki.com/{basePath}
  variables:
    basePath:
      default: api/v1
security:
- meraki_api_key: []
- bearerAuth: []
tags:
- name: organizations
paths:
  /organizations:
    get:
      description: List the organizations that the user has privileges on
      operationId: getOrganizations
      parameters:
      - name: perPage
        in: query
        description: The number of entries per page returned. Acceptable range is 3 - 9000. Default is 9000.
        schema:
          type: integer
      - name: startingAfter
        in: query
        description: A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but
          it is not limited to those. This parameter should not be defined by client applications. The link for the first,
          last, prev, or next page in the HTTP Link header should define it.
        schema:
          type: string
      - name: endingBefore
        in: query
        description: A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it
          is not limited to those. This parameter should not be defined by client applications. The link for the first, last,
          prev, or next page in the HTTP Link header should define it.
        schema:
          type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      description: Organization ID
                    name:
                      type: string
                      description: Organization name
                    url:
                      type: string
                      description: Organization URL
                    api:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                          description: Enable API access
                      description: API related settings
                    licensing:
                      type: object
                      properties:
                        model:
                          type: string
                          enum:
                          - co-term
                          - per-device
                          - subscription
                          description: Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
                      description: Licensing related settings
                    cloud:
                      type: object
                      properties:
                        region:
                          type: object
                          properties:
                            name:
                              type: string
                              description: Name of region
                            host:
                              type: object
                              properties:
                                name:
                                  type: string
                                  description: Name of location
                              description: Where organization data is hosted
                          description: Region info
                      description: Data for this organization
                    management:
                      type: object
                      properties:
                        details:
                          type: array
                          items:
                            type: object
                            properties:
                              name:
                                type: string
                                description: Name of management data
                              value:
                                type: string
                                description: Value of management data
                          description: Details related to organization management, possibly empty. Details may be named 'MSP
                            ID', 'customer number', 'IP restriction mode for API', or 'IP restriction mode for dashboard',
                            if the organization admin has configured any.
                      description: Information about the organization's management system
                    privacy:
                      type: object
                      description: Privacy-related settings for the organization.
              example:
              - id: '2930418'
                name: My organization
                url: https://dashboard.meraki.com/o/VjjsAd/manage/organization/overview
                api:
                  enabled: true
                licensing:
                  model: co-term
                cloud:
                  region:
                    name: North America
                    host:
                      name: United States
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
          headers:
            Link:
              schema:
                type: string
              description: A comma-separated list of first, last, prev, and next relative links used for subsequent paginated
                requests.
      summary: List the organizations that the user has privileges on
      tags:
      - organizations
      - configure
    post:
      description: Create a new organization
      operationId: createOrganization
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: The name of the organization
                management:
                  type: object
                  properties:
                    details:
                      type: array
                      items:
                        type: object
                        properties:
                          name:
                            type: string
                            description: Name of management data
                          value:
                            type: string
                            description: Value of management data
                      description: Details related to organization management, possibly empty
                  description: Information about the organization's management system
              example:
                name: My organization
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
              required:
              - name
        required: true
      responses:
        '201':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Organization ID
                  name:
                    type: string
                    description: Organization name
                  url:
                    type: string
                    description: Organization URL
                  api:
                    type: object
                    properties:
                      enabled:
                        type: boolean
                        description: Enable API access
                    description: API related settings
                  licensing:
                    type: object
                    properties:
                      model:
                        type: string
                        enum:
                        - co-term
                        - per-device
                        - subscription
                        description: Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
                    description: Licensing related settings
                  cloud:
                    type: object
                    properties:
                      region:
                        type: object
                        properties:
                          name:
                            type: string
                            description: Name of region
                          host:
                            type: object
                            properties:
                              name:
                                type: string
                                description: Name of location
                            description: Where organization data is hosted
                        description: Region info
                    description: Data for this organization
                  management:
                    type: object
                    properties:
                      details:
                        type: array
                        items:
                          type: object
                          properties:
                            name:
                              type: string
                              description: Name of management data
                            value:
                              type: string
                              description: Value of management data
                        description: Details related to organization management, possibly empty. Details may be named 'MSP
                          ID', 'customer number', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if
                          the organization admin has configured any.
                    description: Information about the organization's management system
                  privacy:
                    type: object
                    description: Privacy-related settings for the organization.
              example:
                id: '2930418'
                name: My organization
                url: https://dashboard.meraki.com/o/VjjsAd/manage/organization/overview
                api:
                  enabled: true
                licensing:
                  model: co-term
                cloud:
                  region:
                    name: North America
                    host:
                      name: United States
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
      summary: Create a new organization
      tags:
      - organizations
      - configure
  /organizations/{organizationId}:
    get:
      description: Return an organization
      operationId: getOrganization
      parameters:
      - name: organizationId
        in: path
        description: Organization ID
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Organization ID
                  name:
                    type: string
                    description: Organization name
                  url:
                    type: string
                    description: Organization URL
                  api:
                    type: object
                    properties:
                      enabled:
                        type: boolean
                        description: Enable API access
                    description: API related settings
                  licensing:
                    type: object
                    properties:
                      model:
                        type: string
                        enum:
                        - co-term
                        - per-device
                        - subscription
                        description: Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
                    description: Licensing related settings
                  cloud:
                    type: object
                    properties:
                      region:
                        type: object
                        properties:
                          name:
                            type: string
                            description: Name of region
                          host:
                            type: object
                            properties:
                              name:
                                type: string
                                description: Name of location
                            description: Where organization data is hosted
                        description: Region info
                    description: Data for this organization
                  management:
                    type: object
                    properties:
                      details:
                        type: array
                        items:
                          type: object
                          properties:
                            name:
                              type: string
                              description: Name of management data
                            value:
                              type: string
                              description: Value of management data
                        description: Details related to organization management, possibly empty. Details may be named 'MSP
                          ID', 'customer number', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if
                          the organization admin has configured any.
                    description: Information about the organization's management system
                  privacy:
                    type: object
                    description: Privacy-related settings for the organization.
              example:
                id: '2930418'
                name: My organization
                url: https://dashboard.meraki.com/o/VjjsAd/manage/organization/overview
                api:
                  enabled: true
                licensing:
                  model: co-term
                cloud:
                  region:
                    name: North America
                    host:
                      name: United States
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
      security:
      - oauth2:
        - dashboard:general:config:read
      summary: Return an organization
      tags:
      - organizations
      - configure
    put:
      description: Update an organization
      operationId: updateOrganization
      parameters:
      - name: organizationId
        in: path
        description: Organization ID
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: The name of the organization
                management:
                  type: object
                  properties:
                    details:
                      type: array
                      items:
                        type: object
                        properties:
                          name:
                            type: string
                            description: Name of management data
                          value:
                            type: string
                            description: Value of management data
                      description: Details related to organization management, possibly empty
                  description: Information about the organization's management system
                api:
                  type: object
                  properties:
                    enabled:
                      type: boolean
                      description: If true, enable the access to the Cisco Meraki Dashboard API
                  description: API-specific settings
                privacy:
                  type: object
                  description: Privacy-related settings for the organization.
              example:
                name: My organization
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
                api:
                  enabled: true
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Organization ID
                  name:
                    type: string
                    description: Organization name
                  url:
                    type: string
                    description: Organization URL
                  api:
                    type: object
                    properties:
                      enabled:
                        type: boolean
                        description: Enable API access
                    description: API related settings
                  licensing:
                    type: object
                    properties:
                      model:
                        type: string
                        enum:
                        - co-term
                        - per-device
                        - subscription
                        description: Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
                    description: Licensing related settings
                  cloud:
                    type: object
                    properties:
                      region:
                        type: object
                        properties:
                          name:
                            type: string
                            description: Name of region
                          host:
                            type: object
                            properties:
                              name:
                                type: string
                                description: Name of location
                            description: Where organization data is hosted
                        description: Region info
                    description: Data for this organization
                  management:
                    type: object
                    properties:
                      details:
                        type: array
                        items:
                          type: object
                          properties:
                            name:
                              type: string
                              description: Name of management data
                            value:
                              type: string
                              description: Value of management data
                        description: Details related to organization management, possibly empty. Details may be named 'MSP
                          ID', 'customer number', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if
                          the organization admin has configured any.
                    description: Information about the organization's management system
                  privacy:
                    type: object
                    description: Privacy-related settings for the organization.
              example:
                id: '2930418'
                name: My organization
                url: https://dashboard.meraki.com/o/VjjsAd/manage/organization/overview
                api:
                  enabled: true
                licensing:
                  model: co-term
                cloud:
                  region:
                    name: North America
                    host:
                      name: United States
                management:
                  details:
                  - name: MSP ID
                    value: '123456'
      security:
      - oauth2:
        - dashboard:general:config:write
      summary: Update an organization
      tags:
      - organizations
      - configure
    delete:
      description: Delete an organization
      operationId: deleteOrganization
      parameters:
      - name: organizationId
        in: path
        description: Organization ID
        schema:
          type: string
        required: true
      responses:
        '204':
          description: Successful operation
      summary: Delete an organization
      tags:
      - organizations
      - configure
  /organizations/{organizationId}/actionBatches:
    post:
      callbacks:
        actionBatch:
          '{$request.body#/callback/url}':
            post:
              requestBody:
                required: true
                description: Callback payload
                content:
                  application/json:
                    schema:
                      type: object
                      properties:
                        organization:
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                        network:
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                        sentAt:
                          type: string
                        callbackId:
                          type: string
                        message:
                          type: object
                          properties:
                            id:
                              type: string
                              description: ID of the action batch. Can be used to check the status of the action batch at
                                /organizations/{organizationId}/actionBatches/{actionBatchId}
                            organizationId:
                              type: string
                              description: ID of the organization this action batch belongs to
                            confirmed:
                              type: boolean
                              description: Flag describing whether the action should be previewed before executing or not
                            synchronous:
                              type: boolean
                              description: Flag describing whether actions should run synchronously or asynchronously
                            status:
                              type: object
                              properties:
                                completed:
                                  type: boolean
                                  description: Flag describing whether all actions in the action batch have completed
                                failed:
                                  type: boolean
                                  description: Flag describing whether any actions in the action batch failed
                                errors:
                                  type: array
                                  items:
                                    type: string
                                  description: List of errors encountered when running actions in the action batch
                                createdResources:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        type: string
                                        description: ID of the created resource
                                      uri:
                                        type: string
                                        description: URI, not including base, of the created resource
                                  description: Resources created as a result of this action batch
                              required:
                              - createdResources
                              description: Status of action batch
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  resource:
                                    type: string
                                    description: Unique identifier for the resource to be acted on
                                  operation:
                                    type: string
                                    description: The operation to be used by this action
                                  body:
                                    type: object
                                    additionalProperties: true
                                    description: Data provided in the body of the Action. Contents depend on the Action type
                                required:
                                - resource
                                - operation
                              description: A set of changes made as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more
                                details</a>)
                          required:
                          - actions
              responses:
                2XX:
                  description: Your server return this code if it accepts the callback
      description: Create an action batch
      operationId: createOrganizationActionBatch
      parameters:
      - name: organizationId
        in: path
        description: Organization ID
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                confirmed:
                  type: boolean
                  description: Set to true for immediate execution. Set to false if the action should be previewed before
                    executing. This property cannot be unset once it is true. Defaults to false.
                synchronous:
                  type: boolean
                  description: Set to true to force the batch to run synchronous. There can be at most 20 actions in synchronous
                    batch. Defaults to false.
                actions:
                  type: array
                  items:
                    type: object
                    properties:
                      resource:
                        type: string
                        description: Unique identifier for the resource to be acted on
                      operation:
                        type: string
                        description: The operation to be used
                      body:
                        type: object
                        description: The body of the action
                        default: {}
                    required:
                    - resource
                    - operation
                  description: A set of changes to make as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more
                    details</a>)
                callback:
                  type: object
                  properties:
                    url:
                      type: string
                      description: The callback URL for the webhook target. If using this field, please also specify a sharedSecret.
                    sharedSecret:
                      type: string
                      description: A shared secret that will be included in the requests sent to the callback URL. It can
                        be used to verify that the request was sent by Meraki. If using this field, please also specify an
                        url.
                    httpServer:
                      type: object
                      properties:
                        id:
                          type: string
                          description: The webhook receiver ID that will receive information. If specifying this, please leave
                            the url and sharedSecret fields blank.
                      description: The webhook receiver used for the callback webhook.
                    payloadTemplate:
                      type: object
                      properties:
                        id:
                          type: string
                          description: The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included)
                            template.
                      description: The payload template of the webhook used for the callback
                  x-release-stage: general_availability
                  description: Details for the callback. Please include either an httpServerId OR url and sharedSecret
              example:
                confirmed: true
                synchronous: true
                actions:
                - resource: /devices/QXXX-XXXX-XXXX/switch/ports/3
                  operation: create
                callback:
                  url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031
                  sharedSecret: secret
                  httpServer:
                    id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=
                  payloadTemplate:
                    id: wpt_2100
              required:
              - actions
        required: true
      responses:
        '201':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: ID of the action batch. Can be used to check the status of the action batch at /organizations/{organizationId}/actionBatches/{actionBatchId}
                  organizationId:
                    type: string
                    description: ID of the organization this action batch belongs to
                  confirmed:
                    type: boolean
                    description: Flag describing whether the action should be previewed before executing or not
                  synchronous:
                    type: boolean
                    description: Flag describing whether actions should run synchronously or asynchronously
                  status:
                    type: object
                    properties:
                      completed:
                        type: boolean
                        description: Flag describing whether all actions in the action batch have completed
                      failed:
                        type: bool

# --- truncated at 32 KB (1288 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-meraki/refs/heads/main/openapi/cisco-meraki-organizations-api-openapi.yml