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/leadping-automations-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:
title: Leadping Automations API
description: The Leadping API helps businesses capture and manage leads, automate follow-up, send SMS and MMS messages, place calls, track conversations, enforce contact suppression, and analyze communication workflows. Use this OpenAPI 3.1 contract to integrate lead sources, build organization tools, or generate a typed API client. Authenticate protected operations with a Leadping user access token or WorkOS organization API key. Lead intake operations also accept a Leadping source key.
termsOfService: https://leadping.ai/docs/terms-of-service
contact:
name: Leadping Support
url: https://leadping.ai/contact
email: support@leadping.ai
license:
name: MIT
url: https://opensource.org/licenses/MIT
version: v1
summary: Lead management, messaging, calling, and automation API
servers:
- url: https://api.leadping.ai
description: Production
tags:
- name: Automations
description: Manages automated lead follow-up workflows and their execution history. Use these endpoints to configure SMS automation steps, preview eligible leads, run workflows, and inspect individual automation executions.
paths:
/automations:
post:
tags:
- Automations
summary: Create an organization lead follow-up automation
description: Creates an automation for current-organization leads, configuring triggers, message steps, and follow-up behavior.
operationId: Automations_Create
requestBody:
description: The automation request payload for the operation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationRequest'
description: Defines the fields clients can send when working with automation configuration.
application/*+json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationRequest'
description: Defines the fields clients can send when working with automation configuration.
required: true
responses:
'201':
description: The automation response was created successfully.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationResponse'
description: Describes automation configuration data returned by Leadping.
'400':
description: The request was invalid or failed validation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/{id}:
put:
tags:
- Automations
summary: Update an organization lead follow-up automation
description: Updates an automation for current-organization leads, changing triggers, message steps, routing, or active follow-up settings.
operationId: Automations_Update
parameters:
- name: id
in: path
description: The ID of the automation.
required: true
schema:
type: string
requestBody:
description: The automation request payload for the operation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationRequest'
description: Defines the fields clients can send when working with automation configuration.
application/*+json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationRequest'
description: Defines the fields clients can send when working with automation configuration.
required: true
responses:
'200':
description: Returns the automation response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationResponse'
description: Describes automation configuration data returned by Leadping.
'400':
description: The request was invalid or failed validation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'404':
description: The requested resource was not found.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
get:
tags:
- Automations
summary: Get an organization lead follow-up automation
description: Returns one automation for the current organization, including trigger criteria, message steps, routing settings, and enabled state.
operationId: Automations_Get
parameters:
- name: id
in: path
description: The ID of the automation.
required: true
schema:
type: string
responses:
'200':
description: Returns the automation response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationResponse'
description: Describes automation configuration data returned by Leadping.
'404':
description: The requested resource was not found.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
delete:
tags:
- Automations
summary: Delete an organization lead follow-up automation
description: Deletes an automation for the current organization so it no longer schedules follow-up or routing work for captured leads.
operationId: Automations_Delete
parameters:
- name: id
in: path
description: The ID of the automation.
required: true
schema:
type: string
responses:
'200':
description: Returns the bool.
content:
application/json:
schema:
type: boolean
'404':
description: The requested resource was not found.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/{id}/runs:
get:
tags:
- Automations
summary: Gets recent persisted execution runs for an automation console.
description: Returns recent execution history for the specified automation in the current organization, including run state and console details.
operationId: Automations_GetRuns
parameters:
- name: id
in: path
description: The unique identifier of the automation.
required: true
schema:
type: string
responses:
'200':
description: Returns the automation execution history.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationConsoleResponse'
description: Recent persisted execution runs for an automation console.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/{id}/runs/{runId}:
get:
tags:
- Automations
summary: Gets one persisted automation execution run for its console.
description: Returns the specified persisted execution run for an automation in the current organization, including its current console state.
operationId: Automations_GetRun
parameters:
- name: id
in: path
description: The unique identifier of the automation.
required: true
schema:
type: string
- name: runId
in: path
description: The unique identifier of the persisted automation run.
required: true
schema:
type: string
responses:
'200':
description: Returns the requested automation execution run.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationConsoleResponse'
description: Recent persisted execution runs for an automation console.
'404':
description: The automation or execution run was not found.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/all/my:
post:
tags:
- Automations
summary: List organization lead follow-up automations
description: Lists current-user automations with paging, sorting, and filters for reviewing follow-up workflows and ownership.
operationId: Automations_GetAllForCurrentUser
requestBody:
description: The filtering, sorting, and pagination options.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/RequestDataOptions'
description: Defines cursor pagination, sorting, search, exact-match filters, and range filters for a structured API query.
application/*+json:
schema:
allOf:
- $ref: '#/components/schemas/RequestDataOptions'
description: Defines cursor pagination, sorting, search, exact-match filters, and range filters for a structured API query.
required: true
responses:
'200':
description: Returns the paged automation table row.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/PagedResultOfAutomationTableRow'
description: Returns one page of query results together with page-size, optional total-count, and opaque continuation-cursor metadata.
'400':
description: The request was invalid or failed validation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/preview:
post:
tags:
- Automations
summary: Preview a lead follow-up automation
description: Previews automation execution for a sample lead, showing matched steps and messages without creating follow-up events.
operationId: Automations_Preview
requestBody:
description: The automation preview request payload for the operation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationPreviewRequest'
description: Defines the fields clients can send when working with automation preview.
application/*+json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationPreviewRequest'
description: Defines the fields clients can send when working with automation preview.
required: true
responses:
'200':
description: Returns the automation preview response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationPreviewResponse'
description: Describes automation preview data returned by Leadping.
'400':
description: The request was invalid or failed validation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user or organization does not have permission to perform this operation.
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
/automations/{id}/run:
post:
tags:
- Automations
summary: Runs an automation through its Manual trigger.
description: Starts the specified automation through its manual trigger and returns the newly created execution record.
operationId: Automations_RunManual
parameters:
- name: id
in: path
description: The unique identifier of the automation to run.
required: true
schema:
type: string
responses:
'200':
description: Returns the newly created automation execution record.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AutomationRunRecord'
description: History record schema for Leadping API automation run record data exposed in automation and audit views.
'400':
description: The automation cannot be run with its current configuration or state.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'403':
description: The authenticated user is not allowed to run this automation.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'401':
description: Authentication credentials are missing or invalid.
headers:
WWW-Authenticate:
description: Bearer authentication challenge returned when credentials are missing or invalid.
schema:
type: string
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
'429':
description: The API rate limit for this account or client has been exceeded.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
minimum: 0
type: integer
format: int32
content:
application/problem+json:
schema:
allOf:
- $ref: '#/components/schemas/ProblemDetails'
description: Standard problem-details response containing machine-readable and human-readable information about an HTTP API error.
security:
- Bearer: []
components:
schemas:
RequestDataOptions:
type: object
properties:
pageSize:
type: integer
description: Maximum number of items requested for one page; the server may enforce a lower maximum or apply a default.
format: int32
continuationToken:
type:
- 'null'
- string
description: Opaque cursor returned by the previous paged response; omit it when requesting the first page and do not parse or modify it.
orderBy:
type:
- 'null'
- array
items:
allOf:
- $ref: '#/components/schemas/OrderByOption'
description: Defines one field and direction used to order an API query result set.
description: Sort instructions applied in priority order, with the first entry acting as the primary sort.
includeCount:
type:
- 'null'
- boolean
description: Whether the response should include the total number of matching records; counting may increase query cost or latency.
search:
type:
- 'null'
- string
description: Free-text search term applied to the configured SearchFields.
searchFields:
type:
- 'null'
- array
items:
type: string
description: Serializable string field names searched for Search; supported names are determined by the queried resource.
filters:
type:
- 'null'
- array
items:
allOf:
- $ref: '#/components/schemas/ExactMatchFilter'
description: Selects records whose named field equals a supplied scalar value.
description: Exact-match conditions that require each named field to equal its supplied value.
rangeFilters:
type:
- 'null'
- array
items:
allOf:
- $ref: '#/components/schemas/RangeFilter'
description: Selects records by applying inclusive or exclusive lower and upper bounds to a named comparable field.
description: Range conditions that constrain comparable fields with inclusive or exclusive lower and upper bounds.
description: Defines cursor pagination, sorting, search, exact-match filters, and range filters for a structured API query.
AutomationRunRecord:
type: object
properties:
id:
type: string
description: Unique Leadping identifier for this automation run record.
automationId:
type:
- 'null'
- string
description: Automation ID connected to this workflow, run, or event.
organizationId:
type:
- 'null'
- string
description: Organization ID that owns this automation run.
leadId:
type:
- 'null'
- string
description: Lead ID that triggered this automation run, when the run is lead-based.
triggerType:
type:
- 'null'
- string
description: Automation trigger type that starts the workflow.
status:
type: string
description: Current lifecycle status for this automation run record in the Leadping API.
executionMode:
type: string
description: Execution mode used for automation preview or live workflow processing.
startedAt:
type: string
description: UTC timestamp when processing started for this automation run record.
format: date-time
completedAt:
type:
- 'null'
- string
description: UTC timestamp when processing completed for this automation run record.
format: date-time
processingAttempts:
type: integer
description: Number of processing attempts made for this workflow or delivery request.
format: int32
lastAttemptAt:
type:
- 'null'
- string
description: UTC timestamp when Leadping last attempted to process this automation run.
format: date-time
failureCode:
type:
- 'null'
- string
description: Machine-readable failure code for troubleshooting this automation run record.
skippedReason:
type:
- 'null'
- string
description: Human-readable reason explaining why Leadping skipped this automation run.
actions:
type: array
items:
allOf:
- $ref: '#/components/schemas/AutomationActionR
# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/leadping/refs/heads/main/openapi/leadping-automations-api-openapi.yml