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/nevercode-builds-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 Specification
openapi: 3.2.0
info:
title: Codemagic Builds API
version: v3.0
description: '# ℹ️ Overview
Welcome to the Codemagic REST API.'
servers:
- url: https://codemagic.io/
x-internal: false
security:
- api_key: []
tags:
- name: Builds
description: REST API endpoints for builds.
external_docs: null
paths:
/api/v3/builds/{build_id}:
get:
tags:
- Builds
summary: Get build info
operationId: ApiV3BuildsBuildIdGetBuild
parameters:
- name: build_id
in: path
schema:
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
required: true
deprecated: false
responses:
'200':
description: Request fulfilled, document follows
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/NoPagination_api.routes.builds.schemas.BuildSchema_'
'400':
description: Bad request syntax or unsupported method
content:
application/json:
schema:
properties:
status_code:
type: integer
detail:
type: string
extra:
additionalProperties: {}
type:
- 'null'
- object
- array
type: object
required:
- detail
- status_code
description: Validation Exception
examples:
- status_code: 400
detail: Bad Request
extra: {}
deprecated: false
/api/v3/builds/{build_id}/remote-access:
get:
tags:
- Builds
summary: Get build remote access info
operationId: ApiV3BuildsBuildIdRemoteAccessGetBuildRemoteAccess
parameters:
- name: build_id
in: path
schema:
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
required: true
deprecated: false
responses:
'200':
description: Request fulfilled, document follows
headers: {}
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/NoPagination_api.routes.builds.schemas.RemoteAccessSchema_'
- {}
'400':
description: Bad request syntax or unsupported method
content:
application/json:
schema:
properties:
status_code:
type: integer
detail:
type: string
extra:
additionalProperties: {}
type:
- 'null'
- object
- array
type: object
required:
- detail
- status_code
description: Validation Exception
examples:
- status_code: 400
detail: Bad Request
extra: {}
'202':
description: Remote access is enabled but not yet available
'410':
description: Remote access is no longer available
deprecated: false
/api/v3/builds/{build_id}/actions:
get:
tags:
- Builds
summary: Get build actions
operationId: ApiV3BuildsBuildIdActionsGetBuildActions
parameters:
- name: build_id
in: path
schema:
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
required: true
deprecated: false
- name: page_size
in: query
schema:
type: integer
maximum: 100.0
minimum: 1.0
description: The maximum number of results per page.
default: 30
description: The maximum number of results per page.
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: page
in: query
schema:
type: integer
minimum: 1.0
description: The page number of the results to fetch.
default: 1
description: The page number of the results to fetch.
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
responses:
'200':
description: Request fulfilled, document follows
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/ClassicPagination_api.routes.builds.schemas.BuildActionSchema_'
'400':
description: Bad request syntax or unsupported method
content:
application/json:
schema:
properties:
status_code:
type: integer
detail:
type: string
extra:
additionalProperties: {}
type:
- 'null'
- object
- array
type: object
required:
- detail
- status_code
description: Validation Exception
examples:
- status_code: 400
detail: Bad Request
extra: {}
deprecated: false
/api/v3/teams/{team_id}/builds:
get:
tags:
- Builds
summary: List team builds
operationId: ApiV3TeamsTeamIdBuildsListTeamBuilds
parameters:
- name: app_id
in: query
schema:
oneOf:
- {}
- type: 'null'
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: status
in: query
schema:
oneOf:
- $ref: '#/components/schemas/BuildStatusFilter'
- type: 'null'
enum:
- queued
- building
- finished
- failed
- canceled
- timeout
- skipped
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: workflow_id
in: query
schema:
oneOf:
- type: string
- type: 'null'
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: branch
in: query
schema:
oneOf:
- type: string
- type: 'null'
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: tag
in: query
schema:
oneOf:
- type: string
- type: 'null'
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: label
in: query
schema:
oneOf:
- items:
type: string
type: array
- type: 'null'
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: cursor
in: query
schema:
oneOf:
- {}
- type: 'null'
description: A unique identifier after which the results should be returned.
description: A unique identifier after which the results should be returned.
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: page_size
in: query
schema:
type: integer
maximum: 100.0
minimum: 1.0
description: The maximum number of results per page.
default: 30
description: The maximum number of results per page.
required: false
deprecated: false
allowEmptyValue: false
allowReserved: false
- name: team_id
in: path
schema:
type: string
required: true
deprecated: false
responses:
'200':
description: Request fulfilled, document follows
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/CursorPagination_bson.objectid.ObjectId_api.routes.team_builds.schemas.BuildSchema_'
'400':
description: Bad request syntax or unsupported method
content:
application/json:
schema:
properties:
status_code:
type: integer
detail:
type: string
extra:
additionalProperties: {}
type:
- 'null'
- object
- array
type: object
required:
- detail
- status_code
description: Validation Exception
examples:
- status_code: 400
detail: Bad Request
extra: {}
deprecated: false
components:
schemas:
BuildConfigSchema:
properties:
flutter_mode:
oneOf:
- type: string
- type: 'null'
shorebird_mode:
oneOf:
- type: string
- type: 'null'
flutter_version:
oneOf:
- type: string
- type: 'null'
xcode_version:
oneOf:
- type: string
- type: 'null'
platforms:
items:
type: string
type: array
type: object
required: []
title: BuildConfigSchema
team_builds_schemas_WorkflowSchema:
properties:
id:
type: string
source:
$ref: '#/components/schemas/team_builds_schemas_WorkflowSource'
name:
oneOf:
- type: string
- type: 'null'
type: object
required:
- id
- source
title: WorkflowSchema
NoPagination_api.routes.builds.schemas.RemoteAccessSchema_:
properties:
data:
$ref: '#/components/schemas/RemoteAccessSchema'
type: object
required:
- data
title: NoPagination[RemoteAccessSchema]
BuildStatusFilter:
type: string
enum:
- queued
- building
- finished
- failed
- canceled
- timeout
- skipped
title: BuildStatusFilter
NoPagination_api.routes.builds.schemas.BuildSchema_:
properties:
data:
$ref: '#/components/schemas/builds_schemas_BuildSchema'
type: object
required:
- data
title: NoPagination[BuildSchema]
BuildActionStatus:
type: string
enum:
- success
- failed
- skipped
- canceled
title: BuildActionStatus
builds_schemas_PullRequestSchema:
properties:
number:
type: integer
source_branch:
type: string
destination_branch:
type: string
type: object
required:
- destination_branch
- number
- source_branch
title: PullRequestSchema
BuildActionSchema:
properties:
id:
type: string
name:
type: string
type:
$ref: '#/components/schemas/BuildActionTypeSchema'
has_test_results:
type: boolean
script:
oneOf:
- type: string
- type: 'null'
status:
oneOf:
- $ref: '#/components/schemas/BuildActionStatus'
- type: 'null'
started_at:
oneOf:
- type: string
format: date-time
- type: 'null'
finished_at:
oneOf:
- type: string
format: date-time
- type: 'null'
type: object
required:
- has_test_results
- id
- name
- type
title: BuildActionSchema
BuildStatus:
type: string
enum:
- initializing
- queued
- preparing
- fetching
- testing
- building
- publishing
- finishing
- finished
- failed
- canceled
- timeout
- skipped
title: BuildStatus
RemoteAccessSshSchema:
properties:
script_url:
type: string
type: object
required:
- script_url
title: RemoteAccessSshSchema
team_builds_schemas_BuildSchema:
properties:
id:
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
app_id:
type: string
workflow:
$ref: '#/components/schemas/team_builds_schemas_WorkflowSchema'
status:
$ref: '#/components/schemas/BuildStatus'
index:
type: integer
artifacts:
items:
$ref: '#/components/schemas/team_builds_schemas_ArtifactSchema'
type: array
labels:
items:
type: string
type: array
release_notes:
items:
$ref: '#/components/schemas/team_builds_schemas_ReleaseNoteSchema'
type: array
created_at:
type: string
format: date-time
commit:
oneOf:
- $ref: '#/components/schemas/team_builds_schemas_CommitSchema'
- type: 'null'
branch:
oneOf:
- type: string
- type: 'null'
tag:
oneOf:
- type: string
- type: 'null'
pull_request:
oneOf:
- $ref: '#/components/schemas/team_builds_schemas_PullRequestSchema'
- type: 'null'
app_store_connect_status:
oneOf:
- $ref: '#/components/schemas/AppStoreConnectTaskStatus'
- type: 'null'
started_at:
oneOf:
- type: string
format: date-time
- type: 'null'
finished_at:
oneOf:
- type: string
format: date-time
- type: 'null'
type: object
required:
- app_id
- artifacts
- created_at
- id
- index
- labels
- release_notes
- status
- workflow
title: BuildSchema
team_builds_schemas_PullRequestSchema:
properties:
number:
type: integer
source_branch:
type: string
destination_branch:
type: string
type: object
required:
- destination_branch
- number
- source_branch
title: PullRequestSchema
ArtifactType:
type: string
enum:
- aab
- aar
- apk
- app
- bundle
- coverage_binary
- coverage_data
- device_recording
- directory
- dsym
- flutter_drive_log
- flutter_web_build_dir
- glob_matched
- ios_uitest_package
- ios_xctest_package
- ipa
- jar
- lint_result
- linux_app
- log
- logcat
- msix
- pkg
- proguard_map
- ios_simulator_log
- snap
- static_lib
- sylph_artefact_dir
- test_results_bundle
- windows_exe
- xcarchive
- xcodebuild_log
title: ArtifactType
builds_schemas_WorkflowSchema:
properties:
id:
type: string
source:
$ref: '#/components/schemas/builds_schemas_WorkflowSource'
name:
oneOf:
- type: string
- type: 'null'
type: object
required:
- id
- source
title: WorkflowSchema
ClassicPagination_api.routes.builds.schemas.BuildActionSchema_:
properties:
data:
items:
$ref: '#/components/schemas/BuildActionSchema'
type: array
page_size:
type: integer
current_page:
type: integer
total_pages:
type: integer
type: object
required:
- current_page
- data
- page_size
- total_pages
title: ClassicPagination[BuildActionSchema]
team_builds_schemas_ReleaseNoteSchema:
properties:
language:
type: string
text:
type: string
type: object
required:
- language
- text
title: ReleaseNoteSchema
builds_schemas_WorkflowSource:
type: string
enum:
- file
- ui
title: WorkflowSource
builds_schemas_ArtifactSchema:
properties:
name:
type: string
size_in_bytes:
type: integer
type:
$ref: '#/components/schemas/ArtifactType'
short_lived_download_url:
type: string
version_code:
oneOf:
- type: string
- type: 'null'
version_name:
oneOf:
- type: string
- type: 'null'
type: object
required:
- name
- short_lived_download_url
- size_in_bytes
- type
title: ArtifactSchema
CursorPagination_bson.objectid.ObjectId_api.routes.team_builds.schemas.BuildSchema_:
properties:
data:
items:
$ref: '#/components/schemas/team_builds_schemas_BuildSchema'
type: array
page_size:
type: integer
cursor:
oneOf:
- {}
- type: 'null'
type: object
required:
- data
- page_size
title: CursorPagination[ObjectId, BuildSchema]
team_builds_schemas_ArtifactSchema:
properties:
name:
type: string
size_in_bytes:
type: integer
type:
$ref: '#/components/schemas/ArtifactType'
short_lived_download_url:
type: string
version_code:
oneOf:
- type: string
- type: 'null'
version_name:
oneOf:
- type: string
- type: 'null'
type: object
required:
- name
- short_lived_download_url
- size_in_bytes
- type
title: ArtifactSchema
team_builds_schemas_CommitSchema:
properties:
hash:
oneOf:
- type: string
- type: 'null'
avatar_url:
oneOf:
- type: string
- type: 'null'
author_name:
oneOf:
- type: string
- type: 'null'
author_email:
oneOf:
- type: string
- type: 'null'
message:
oneOf:
- type: string
- type: 'null'
url:
oneOf:
- type: string
- type: 'null'
type: object
required: []
title: CommitSchema
builds_schemas_ReleaseNoteSchema:
properties:
language:
type: string
text:
type: string
type: object
required:
- language
- text
title: ReleaseNoteSchema
BuildActionTypeSchema:
type: string
enum:
- script
- preparing
- fetching
- restoring_cache
- installing_sdks
- post_clone
- setup_code_signing
- installing
- pre_test
- testing
- post_test
- pre_build
- building_android
- building_ios
- building_web
- building_macos
- building_linux
- building_windows
- post_build
- pre_publish
- publishing
- post_publish
- finishing
title: BuildActionTypeSchema
RemoteAccessSchema:
properties:
ssh:
$ref: '#/components/schemas/RemoteAccessSshSchema'
vnc:
$ref: '#/components/schemas/RemoteAccessVncSchema'
type: object
required:
- ssh
- vnc
title: RemoteAccessSchema
team_builds_schemas_WorkflowSource:
type: string
enum:
- file
- ui
title: WorkflowSource
builds_schemas_CommitSchema:
properties:
hash:
oneOf:
- type: string
- type: 'null'
avatar_url:
oneOf:
- type: string
- type: 'null'
author_name:
oneOf:
- type: string
- type: 'null'
author_email:
oneOf:
- type: string
- type: 'null'
message:
oneOf:
- type: string
- type: 'null'
url:
oneOf:
- type: string
- type: 'null'
type: object
required: []
title: CommitSchema
builds_schemas_BuildSchema:
properties:
id:
type: string
examples:
- 60a0b1c2d3e4f56789abcdef
app_id:
type: string
workflow:
$ref: '#/components/schemas/builds_schemas_WorkflowSchema'
instance_type:
oneOf:
- type: string
- type: 'null'
status:
$ref: '#/components/schemas/BuildStatus'
index:
type: integer
artifacts:
items:
$ref: '#/components/schemas/builds_schemas_ArtifactSchema'
type: array
labels:
items:
type: string
type: array
release_notes:
items:
$ref: '#/components/schemas/builds_schemas_ReleaseNoteSchema'
type: array
created_at:
type: string
format: date-time
config:
$ref: '#/components/schemas/BuildConfigSchema'
remote_access_enabled:
type: boolean
commit:
oneOf:
- $ref: '#/components/schemas/builds_schemas_CommitSchema'
- type: 'null'
branch:
oneOf:
- type: string
- type: 'null'
tag:
oneOf:
- type: string
- type: 'null'
pull_request:
oneOf:
- $ref: '#/components/schemas/builds_schemas_PullRequestSchema'
- type: 'null'
app_store_connect_status:
oneOf:
- $ref: '#/components/schemas/AppStoreConnectTaskStatus'
- type: 'null'
build_inputs:
additionalProperties:
oneOf:
- type: string
- type: boolean
- type: integer
- type: number
type: object
started_at:
oneOf:
- type: string
format: date-time
- type: 'null'
finished_at:
oneOf:
- type: string
format: date-time
- type: 'null'
type: object
required:
- app_id
- artifacts
- config
- created_at
- id
- index
- labels
- release_notes
- remote_access_enabled
- status
- workflow
title: BuildSchema
AppStoreConnectTaskStatus:
type: string
enum:
- initiated
- pending
- processing
- finished
- timeout
- failed
title: AppStoreConnectTaskStatus
RemoteAccessVncSchema:
properties:
password:
type: string
port:
type: integer
host:
type: string
username:
type: string
type: object
required:
- host
- password
- port
- username
title: RemoteAccessVncSchema
securitySchemes:
api_key:
type: apiKey
name: x-auth-token
in: header