Pangolin (Fossorial) Virtual API Key API
The Virtual API Key API from Pangolin (Fossorial) — 6 operation(s) for virtual api key.
The Virtual API Key API from Pangolin (Fossorial) — 6 operation(s) for virtual api key.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/pangolin-net:pangolin-net-virtual-api-key-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Pangolin Net Virtual API Key API
version: v1
description: 'Operations tagged Virtual API Key across 2 of this provider''s published API definitions: pangolin-net-openapi-remote.json, pangolin-net-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /v1
tags:
- name: Virtual API Key
paths:
/org/{orgId}/virtual-api-key:
put:
description: Create a manual virtual API key for an organization.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: orgId
in: path
requestBody:
content:
application/json:
schema:
type: object
properties:
name:
type: string
minLength: 1
description:
type:
- string
- 'null'
userId:
type:
- string
- 'null'
allResources:
type: boolean
default: false
resourceIds:
type: array
items:
type: integer
exclusiveMinimum: 0
validForSeconds:
type: integer
exclusiveMinimum: 0
sendEmail:
type: boolean
default: false
sendToAttributedUser:
type: boolean
default: false
emails:
type: array
items:
type: string
format: email
maxItems: 20
default: []
required:
- name
additionalProperties: false
responses:
'201':
description: Successful response
summary: Replace org by org id virtual api key
x-summary-source: derived
operationId: putOrgByOrgIdVirtualApiKey
x-operation-id-source: derived
servers:
- url: /v1
/org/{orgId}/virtual-api-keys:
get:
description: List manual virtual API keys for an organization.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: orgId
in: path
- schema:
type: integer
default: 20
description: Number of items per page
required: false
description: Number of items per page
name: pageSize
in: query
- schema:
type: integer
default: 1
description: Page number to retrieve
required: false
description: Page number to retrieve
name: page
in: query
- schema:
type: string
required: false
name: search
in: query
- schema:
type: string
required: false
name: userId
in: query
- schema:
type: integer
exclusiveMinimum: 0
required: false
name: resourceId
in: query
responses:
'200':
description: Successful response
summary: Get org by org id virtual api keys
x-summary-source: derived
operationId: getOrgByOrgIdVirtualApiKeys
x-operation-id-source: derived
servers:
- url: /v1
/org/{orgId}/my-virtual-api-keys:
get:
description: List the signed-in user's identity virtual API key and manual keys attributed to them.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: orgId
in: path
- schema:
type: string
minLength: 1
required: false
name: resourceGuid
in: query
responses:
'200':
description: Successful response
summary: Get org by org id my virtual api keys
x-summary-source: derived
operationId: getOrgByOrgIdMyVirtualApiKeys
x-operation-id-source: derived
servers:
- url: /v1
/virtual-api-key/{virtualApiKeyId}:
get:
description: Get a manual virtual API key by ID, including the decrypted secret.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: virtualApiKeyId
in: path
responses:
'200':
description: Successful response
summary: Get virtual api key by virtual api key id
x-summary-source: derived
operationId: getVirtualApiKeyByVirtualApiKeyId
x-operation-id-source: derived
post:
description: Update a manual virtual API key metadata and resource assignment.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: virtualApiKeyId
in: path
requestBody:
content:
application/json:
schema:
type: object
properties:
name:
type: string
minLength: 1
description:
type:
- string
- 'null'
userId:
type:
- string
- 'null'
allResources:
type: boolean
resourceIds:
type: array
items:
type: integer
exclusiveMinimum: 0
validForSeconds:
type:
- integer
- 'null'
exclusiveMinimum: 0
sendEmail:
type: boolean
default: false
sendToAttributedUser:
type: boolean
default: false
emails:
type: array
items:
type: string
format: email
maxItems: 20
default: []
additionalProperties: false
responses:
'200':
description: Successful response
summary: Create virtual api key by virtual api key id
x-summary-source: derived
operationId: postVirtualApiKeyByVirtualApiKeyId
x-operation-id-source: derived
delete:
description: Delete a manual virtual API key.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: virtualApiKeyId
in: path
responses:
'200':
description: Successful response
summary: Delete virtual api key by virtual api key id
x-summary-source: derived
operationId: deleteVirtualApiKeyByVirtualApiKeyId
x-operation-id-source: derived
servers:
- url: /v1
/org/{orgId}/my-virtual-api-keys/{virtualApiKeyId}:
get:
description: Get a virtual API key owned by the signed-in user, including the decrypted secret.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: orgId
in: path
- schema:
type: string
minLength: 1
required: true
name: virtualApiKeyId
in: path
responses:
'200':
description: Successful response
summary: Get org by org id my virtual api keys by virtual api key id
x-summary-source: derived
operationId: getOrgByOrgIdMyVirtualApiKeysByVirtualApiKeyId
x-operation-id-source: derived
servers:
- url: /v1
/org/{orgId}/virtual-api-keys/email-identity-keys:
post:
description: Email identity virtual API keys to selected organization members and roles, or to all members.
tags:
- Virtual API Key
security:
- Bearer Auth: []
parameters:
- schema:
type: string
minLength: 1
required: true
name: orgId
in: path
requestBody:
content:
application/json:
schema:
type: object
properties:
sendToAll:
type: boolean
default: false
userIds:
type: array
items:
type: string
minLength: 1
default: []
roleIds:
type: array
items:
type: integer
exclusiveMinimum: 0
default: []
additionalProperties: false
responses:
'200':
description: Successful response
summary: Create org by org id virtual api keys email identity keys
x-summary-source: derived
operationId: postOrgByOrgIdVirtualApiKeysEmailIdentityKeys
x-operation-id-source: derived
servers:
- url: /v1
components:
securitySchemes:
Bearer_Auth:
type: http
scheme: bearer
x-refined-from:
- pangolin-net-openapi-remote.json
- pangolin-net-openapi.json