Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/nuon-orgs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
OpenAPI Specification
openapi: 3.2.0
info:
contact:
email: support@nuon.co
name: Nuon Support
description: API for managing nuon apps, components, installs, and actions.
title: Nuon accounts Orgs API
version: 0.19.1074
servers:
- url: https://api.nuon.co/
tags:
- description: orgs
name: orgs
paths:
/v1/orgs:
get:
description: 'Returns all organizations for the authenticated user.
'
operationId: GetOrgs
parameters:
- description: search query to filter orgs by name or ID
in: query
name: q
schema:
type: string
- description: offset of results to return
in: query
name: offset
schema:
type: integer
default: 0
- description: limit of results to return
in: query
name: limit
schema:
type: integer
default: 10
- description: page number of results to return
in: query
name: page
schema:
type: integer
default: 0
responses:
'200':
description: OK
content:
application/json:
schema:
items:
$ref: '#/components/schemas/app.Org'
type: array
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
summary: Return current user's orgs
tags:
- orgs
post:
description: 'Create a new organization.
'
operationId: CreateOrg
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/app.Org'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
summary: create a new org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.CreateOrgRequest'
description: Input
required: true
/v1/orgs/current:
delete:
description: 'Delete an organization.
'
operationId: DeleteOrg
responses:
'200':
description: OK
content:
application/json:
schema:
type: boolean
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Delete an org
tags:
- orgs
get:
description: 'Return an organization by id.
'
operationId: GetOrg
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.Org'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Get an org
tags:
- orgs
patch:
description: 'Update an organization''s settings.
'
operationId: UpdateOrg
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.Org'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Update current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.UpdateOrgRequest'
description: Input
required: true
/v1/orgs/current/accounts:
get:
description: 'Return an organization by id.
'
operationId: GetOrgAcounts
parameters:
- description: offset of results to return
in: query
name: offset
schema:
type: integer
default: 0
- description: limit of results to return
in: query
name: limit
schema:
type: integer
default: 10
- description: page number of results to return
in: query
name: page
schema:
type: integer
default: 0
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.Account'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Get user accounts for current org
tags:
- orgs
/v1/orgs/current/features:
get:
description: "Get the current organization's feature flag values.\n\nReturns a map of feature flag names to their enabled/disabled status for the authenticated organization.\n\nThis endpoint shows which features are currently enabled or disabled for your organization, unlike `/v1/orgs/features` which returns all available features with their descriptions.\n\nExample response:\n```json\n{\n \"api-pagination\": true,\n \"org-dashboard\": true,\n \"org-runner\": true,\n \"stratus-layout\": true,\n \"user-managed-features\": false\n}\n```\n"
operationId: GetCurrentOrgFeatures
responses:
'200':
description: OK
content:
application/json:
schema:
additionalProperties:
type: boolean
type: object
security:
- APIKey: []
- OrgID: []
summary: get current org's feature flags
tags:
- orgs
patch:
description: "Update feature flags for your current organization.\n\nThis endpoint allows organization users to manage feature flags, but requires the `user-managed-features` flag to be enabled for the organization. The `user-managed-features` flag itself cannot be modified through this endpoint and can only be enabled/disabled by administrators.\n\n**Requirements:**\n- The `user-managed-features` flag must be enabled for your organization\n- You cannot toggle the `user-managed-features` flag through this endpoint (admin-only)\n\n**Example Request:**\n```json\n{\n \"features\": {\n \"api-pagination\": true,\n \"install-delete\": false\n }\n}\n```\n\nThe request will update only the specified feature flags. Features not included in the request will retain their current values.\n"
operationId: UpdateOrgFeatures
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.Org'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: update org features (requires user-managed-features flag)
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.UpdateOrgFeaturesRequest'
description: Input
required: true
/v1/orgs/current/invites:
get:
description: 'Returns a list of all invites to the org.
'
operationId: GetOrgInvites
parameters:
- description: offset of results to return
in: query
name: offset
schema:
type: integer
default: 0
- description: limit of results to return
in: query
name: limit
schema:
type: integer
default: 60
- description: page number of results to return
in: query
name: page
schema:
type: integer
default: 0
responses:
'200':
description: OK
content:
application/json:
schema:
items:
$ref: '#/components/schemas/app.OrgInvite'
type: array
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Return org invites
tags:
- orgs
post:
description: 'Invite a user (by email) to an org.
This user will receive an email, and when they next log into the application will be added to the org.
'
operationId: CreateOrgInvite
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/app.OrgInvite'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Invite a user to the current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.CreateOrgInviteRequest'
description: Input
required: true
/v1/orgs/current/invites/{invite_id}/resend:
post:
description: 'Resend the invite email for an existing pending org invite.
The invite must be in "pending" status. Accepted invites cannot be resent.
'
operationId: ResendOrgInvite
parameters:
- description: invite ID
in: path
name: invite_id
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.OrgInvite'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Resend an org invite
tags:
- orgs
/v1/orgs/current/invites/{invite_id}/revoke:
post:
description: 'Revoke a pending org invite. The invite status is set to "revoked" and the record is soft-deleted, freeing the unique constraint so the same email can be re-invited.
Only org admins can revoke invites. Only pending invites can be revoked.
'
operationId: RevokeOrgInvite
parameters:
- description: invite ID
in: path
name: invite_id
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.OrgInvite'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Revoke an org invite
tags:
- orgs
/v1/orgs/current/remove-user:
post:
description: 'Remove a user from an org.
'
operationId: RemoveUser
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/app.Account'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Remove a user from the current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.RemoveOrgUserRequest'
description: Input
required: true
/v1/orgs/current/runner-group:
get:
description: 'Get the current org''s runner group, which includes the runners and their settings.
'
operationId: GetOrgRunnerGroup
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.RunnerGroup'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Get an org's runner group
tags:
- orgs
/v1/orgs/current/stats:
get:
description: 'Returns statistics for the provided organization.
'
operationId: GetOrgStats
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/app.Org'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Get an org
tags:
- orgs
/v1/orgs/current/user:
post:
description: 'Add a user to an organization.
'
operationId: AddUser
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/app.Account'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: Add a user to the current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.CreateOrgUserRequest'
description: Input
required: true
/v1/orgs/current/webhooks:
get:
operationId: GetCurrentOrgWebhooks
responses:
'200':
description: OK
content:
application/json:
schema:
items:
$ref: '#/components/schemas/service.CurrentOrgWebhookResponse'
type: array
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: list webhooks for the current org
tags:
- orgs
post:
operationId: CreateCurrentOrgWebhook
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/service.CurrentOrgWebhookResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: create a webhook for the current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.CreateCurrentOrgWebhookRequest'
description: Input
required: true
/v1/orgs/current/webhooks/{webhook_id}:
delete:
operationId: DeleteCurrentOrgWebhook
parameters:
- description: webhook ID
in: path
name: webhook_id
required: true
schema:
type: string
responses:
'204':
description: No Content
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: delete a webhook for the current org
tags:
- orgs
patch:
description: Replaces the webhook's interests filter and/or rotates its signing secret. WebhookURL is part of the (org_id, webhook_url) unique index and cannot be changed in place — delete and recreate to rename.
operationId: UpdateCurrentOrgWebhook
parameters:
- description: webhook ID
in: path
name: webhook_id
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/service.CurrentOrgWebhookResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/stderr.ErrResponse'
security:
- APIKey: []
- OrgID: []
summary: update a webhook for the current org
tags:
- orgs
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/service.UpdateCurrentOrgWebhookRequest'
description: Input
required: true
/v1/orgs/features:
get:
description: 'Get all available organization feature flags with their descriptions.
This endpoint returns a list of all feature flags that can be enabled or disabled for organizations, along with detailed descriptions of what each feature provides.
Feature flags control access to specific platform capabilities and can be managed by administrators through the admin API endpoints.
'
operationId: GetOrgFeatures
responses:
'200':
description: OK
content:
application/json:
schema:
items:
$ref: '#/components/schemas/app.OrgFeatureInfo'
type: array
security:
- APIKey: []
- OrgID: []
summary: get available org features
ta
# --- truncated at 32 KB (171 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nuon/refs/heads/main/openapi/nuon-orgs-api-openapi.yml