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.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/integration-os:integration-os-actions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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:
description: The One API. Universal API integration platform for AI agents and applications.
license:
name: ''
title: One Actions API
version: 5.35.0
tags:
- description: Search and list available actions for platforms
name: Actions
paths:
/v1/available-actions/search/{platform}:
get:
description: Free-text search across the actions on a platform. Returns the matched actions and, optionally, the knowledge documents attached to each.
operationId: search_actions
parameters:
- description: Platform name
in: path
name: platform
required: true
schema:
type: string
- description: Free-text query string matched against action name / description / tags.
in: query
name: query
required: true
schema:
type: string
- description: Maximum number of results to return.
in: query
name: limit
required: false
schema:
format: int64
minimum: 0
type: integer
- description: Include the knowledge document associated with each matched action.
in: query
name: includeKnowledge
required: false
schema:
type: boolean
- description: Run the matched results through the execute agent for ranking.
in: query
name: executeAgent
required: false
schema:
type: boolean
- description: Run the matched results through the knowledge agent for refinement.
in: query
name: knowledgeAgent
required: false
schema:
type: boolean
- description: Include actions marked as deprecated.
in: query
name: includeDeprecated
required: false
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/AvailableActionsWithKnowledgeView'
type: array
description: Search results
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Invalid request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Quota exceeded — upgrade plan
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Insufficient permissions
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Resource not found
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal server error
security:
- X-Pica-Secret: []
summary: Search actions
tags:
- Actions
/v1/available-actions/{platform}:
get:
description: Returns the actions available on a platform. Filter by action key, HTTP method, or tags to narrow the list, or include deprecated actions if you need them.
operationId: list_actions
parameters:
- description: Platform name
in: path
name: platform
required: true
schema:
type: string
- in: query
name: page
required: true
schema:
$ref: '#/components/schemas/Page'
- description: Filter by exact action key.
in: query
name: key
required: false
schema:
type: string
- description: Filter by HTTP method (`get`, `post`, `put`, `patch`, `delete`).
in: query
name: method
required: false
schema:
$ref: '#/components/schemas/Method'
- description: 'Filter by tags. Comma-separated; an action matches if it carries any one
of them.'
in: query
name: tags
required: false
schema:
type: string
- description: Include actions marked as deprecated. Defaults to false.
in: query
name: includeDeprecated
required: false
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Paginated_AvailableActionsView'
description: Paginated list of available actions
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Invalid request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Quota exceeded — upgrade plan
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Insufficient permissions
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Resource not found
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal server error
security:
- X-Pica-Secret: []
summary: List actions
tags:
- Actions
components:
schemas:
Method:
enum:
- OPTIONS
- GET
- POST
- PUT
- DELETE
- HEAD
- TRACE
- CONNECT
- PATCH
type: string
Paginated_AvailableActionsView:
properties:
page:
format: int64
minimum: 0
type: integer
pages:
format: int64
minimum: 0
type: integer
rows:
items:
properties:
key:
type: string
method:
$ref: '#/components/schemas/Method'
modelName:
type: string
path:
type: string
systemId:
description: 'Stable id for this action. Use as `actionId` for passthrough /
execute calls; survives renames of `key` or `title`.'
type: string
tags:
items:
type: string
type: array
title:
type: string
required:
- systemId
- title
- key
- modelName
- method
- path
- tags
type: object
type: array
total:
format: int64
minimum: 0
type: integer
required:
- rows
- total
- pages
- page
type: object
Page:
properties:
limit:
description: 'Items per page. Default 20, hard-capped at 150. `limit=0` is
treated as 1. Larger values silently clamp.'
format: int64
minimum: 0
type: integer
page:
description: Page number for pagination (1-indexed). Defaults to 1.
format: int64
minimum: 0
type: integer
skip:
description: 'Number of items to skip before the first returned item. Defaults to 0.
Most callers should leave this at 0 and rely on `page` + `limit`.'
format: int64
minimum: 0
type: integer
type: object
AvailableActionsWithKnowledgeView:
properties:
key:
type: string
knowledge:
type:
- string
- 'null'
method:
$ref: '#/components/schemas/Method'
path:
type: string
systemId:
type: string
tags:
items:
type: string
type: array
title:
type: string
required:
- systemId
- title
- key
- method
- path
- tags
type: object
ErrorResponse:
properties:
correlationId:
example: 550e8400-e29b-41d4-a716-446655440000
type: string
key:
example: http_error
type: string
message:
example: Authentication required
type: string
status:
example: 401
format: int32
minimum: 0
type: integer
type:
example: http_error
type: string
required:
- correlationId
- key
- message
- type
- status
type: object
securitySchemes:
Bearer:
scheme: bearer
type: http
OAuth2:
flows:
authorizationCode:
authorizationUrl: https://api.withone.ai/oauth/authorize
scopes:
org:ai_skills:read: Read organization AI skills
org:ai_skills:write: Create, update, and delete organization AI skills
org:authkit:read: Read organization AuthKit resources
org:authkit:write: Create, update, and delete organization AuthKit resources
org:connections:read: Read organization connections
org:connections:write: Create, update, and delete organization connections
org:projects:read: Read organization projects
org:projects:write: Create, update, and delete organization projects
org:secrets:read: Read organization secrets
org:secrets:write: Create, update, and delete organization secrets
org:workflows:executions:read: Read organization workflow executions
org:workflows:executions:write: Create, update, and delete organization workflow executions
org:workflows:read: Read organization workflows
org:workflows:write: Create, update, and delete organization workflows
project:ai_skills:read: Read project AI skills
project:ai_skills:write: Create, update, and delete project AI skills
project:authkit:read: Read project AuthKit resources
project:authkit:write: Create, update, and delete project AuthKit resources
project:connections:read: Read project connections
project:connections:write: Create, update, and delete project connections
project:secrets:read: Read project secrets
project:secrets:write: Create, update, and delete project secrets
project:workflows:executions:read: Read project workflow executions
project:workflows:executions:write: Create, update, and delete project workflow executions
project:workflows:read: Read project workflows
project:workflows:write: Create, update, and delete project workflows
user:ai_skills:read: Read your personal AI skills
user:ai_skills:write: Create, update, and delete your personal AI skills
user:authkit:read: Read your personal AuthKit resources
user:authkit:write: Create, update, and delete your personal AuthKit resources
user:connections:read: Read your personal connections
user:connections:write: Create, update, and delete your personal connections
user:secrets:read: Read your personal secrets
user:secrets:write: Create, update, and delete your personal secrets
user:workflows:executions:read: Read your personal workflow executions
user:workflows:executions:write: Create, update, and delete your personal workflow executions
user:workflows:read: Read your personal workflows
user:workflows:write: Create, update, and delete your personal workflows
tokenUrl: https://api.withone.ai/oauth/token
type: oauth2
Session:
in: cookie
name: withone
type: apiKey
X-One-Connection-Key:
in: header
name: X-One-Connection-Key
type: apiKey
X-One-Secret:
in: header
name: X-One-Secret
type: apiKey
X-Pica-Connection-Key:
in: header
name: X-One-Connection-Key
type: apiKey
X-Pica-Secret:
in: header
name: X-One-Secret
type: apiKey
x-provenance:
method: harvested
publisher: IntegrationOS
source: https://www.withone.ai/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)