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/kapture-cx:kapture-cx-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.1.0
info:
title: Kapture CX API
version: '2026-10-28'
description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 12 operation(s) read from 23 public documentation page(s) (each
operation names its page in x-source). This is not the provider''s published contract; Kapture CX has published no machine-readable contract
that the pipeline could find. Engine: anthropic.'
x-evidence-tiers:
code-example: 11
documentation: 1
pages-with-code: 23
pages-read: 23
x-generated-from: documentation
x-provenance: generated
x-authored-by: API Evangelist
x-generated: '2026-10-28'
x-generator: generate-contract-from-docs.py
x-engine: anthropic
x-sources:
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-order-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-ticket-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/get-ticket-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-order-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-customer-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/get-customer-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-order-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-ticket-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-customer-api.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-ticket-api-by-date-range.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-customer-api-by-date-range.md
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-ticket-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-ticket-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/get-ticket-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-ticket-api-by-date-range
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-customer-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-customer-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/get-customer-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-customer-api-by-date-range
- https://dev.kapture.cx/kapture-api/reference/api-reference/add-order-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/update-order-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/pull-order-api
- https://dev.kapture.cx/kapture-api/reference/api-reference/get-faq-content-api
paths:
/add-ticket-from-other-source.html/v.2.0:
post:
operationId: post_add_ticket_from_other_source_html_v_2_0
tags:
- Add Ticket From Other Source
summary: POST /add-ticket-from-other-source.html/v.2.0
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/add-ticket-api.md
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
title:
type: string
ticket_details:
type: string
due_date:
type: string
email_id:
type: string
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/add-ticket-from-other-source.html/v.2.0' --header 'Authorization: Basic <Your\
\ Token>' --header 'Content-Type: application/json' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '[\n {\n \
\ \"title\": \"TEST 1\",\n \"ticket_details\": \"\",\n \"due_date\": \"\",\n \"email_id\": \"\"\n }\n]'\n\
```"
/employee/view-task-detail.html:
post:
operationId: post_employee_view_task_detail_html
tags:
- Employee
summary: POST /employee/view-task-detail.html
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/add-ticket-api
parameters:
- name: detail
in: query
required: false
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
title:
type: string
ticket_details:
type: string
due_date:
type: string
email_id:
type: string
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostEmployeeViewTaskDetailHtmlResponse'
x-evidence:
kind: code-example
language: curl
snippet: "curl cURL Python Node.js Previous API Reference Next Update Ticket API Last updated 2 years ago Create Ticket. Authentication:\
\ Request Body Response Body Error Codes Example of a working curl Copy { \n \"ticket\": { \n \"id\": 530348198, \n \"type\": \"O\"\
, \n \"email\": \"\", \n \"phone\": \"\", \n \"status\": \"P\", \n \"orderId\": \"\", \n \"queueKey\": \"\", \n \"ticketId\": \"713516551148\"\
, \n \"folderId\": 0, \n \"detail\": \"\", \n \"isUnr"
/get-faq-contents.html:
post:
operationId: post_get_faq_contents_html
tags:
- Get Faq Contents
summary: Get FAQ Content API helps you to get the content of the FAQ against the Category Id.
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/get-faq-content-api
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostGetFaqContentsHtmlRequest'
responses:
'200':
description: Success (status as documented)
content:
application/json:
schema:
$ref: '#/components/schemas/PostGetFaqContentsHtmlResponse'
x-evidence:
kind: documentation
/ms/customer-search/customer-search/api/v1:
post:
operationId: post_ms_customer_search_customer_search_api_v1
tags:
- Ms
summary: POST /ms/customer-search/customer-search/api/v1
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/pull-customer-api-by-date-range.md
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/ms/customer-search/customer-search/api/v1' --header 'Content-Type: application/json'\
\ --header 'Authorization: Basic <Your Token>' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '{\n \"cm_id\": ,\n\
\ \"isAllCustomerPage\": false, \n and search based on all customer page search criteria \n \t \t\"name\": \"\",\n\
\ \"phone\": \"\",\n "
/ms/customer-search/order-search/api/v1/pull-internal:
get:
operationId: get_ms_customer_search_order_search_api_v1_pull_internal
tags:
- Ms
summary: GET /ms/customer-search/order-search/api/v1/pull-internal
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/pull-order-api.md
responses:
'200':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location --request GET 'https://devapi.kapturecrm.com/ms/customer-search/order-search/api/v1/pull-internal' --header\
\ 'Content-Type: application/json' --header 'Authorization: Basic <Your Token>' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION='\
\ --data '{\n \"cmId\": 1000298, \n \"name\": \"\",\n \"phone\": \"\",\n \"email\": \"\",\n \"customerIds\": \"191696570\"\
,\n \"leadIdStr\": \"\",\n \"e"
/ms/customer/customer/api/v1/add-update:
post:
operationId: post_ms_customer_customer_api_v1_add_update
tags:
- Ms
summary: POST /ms/customer/customer/api/v1/add-update
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/add-customer-api.md
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostMsCustomerCustomerApiV1AddUpdateRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/ms/customer/customer/api/v1/add-update' --header 'Content-Type: application/json'\
\ --header 'Authorization: Basic <Your Token>' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '{\n \"customer_info\"\
: {\n \"customer_name\": \"ABC\",\n \"phone\": \"9380491357\",\n \"email_id\": \"\",\n \"locality\": \"\"\
,\n \"city\": \"\",\n "
/ms/customer/order/api/v1/add-update:
post:
operationId: post_ms_customer_order_api_v1_add_update
tags:
- Ms
summary: POST /ms/customer/order/api/v1/add-update
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/add-order-api.md
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostMsCustomerOrderApiV1AddUpdateRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/ms/customer/order/api/v1/add-update' --header 'Content-Type: application/json'\
\ --header 'Authorization: Basic <Your Token>' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data-raw '{\n \"customer_info\"\
: {\n \"customer_name\": \"ABC\",\n \"phone\": \"9380491257\",\n \"email_id\": \"abc@abc.min\",\n \"locality\"\
: \"\",\n \"city"
/search-customer-by-customer-id.html:
post:
operationId: post_search_customer_by_customer_id_html
tags:
- Search Customer By Customer Id
summary: POST /search-customer-by-customer-id.html
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/get-customer-api.md
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
kapture_customer_id:
type: string
email_id:
type: string
phone:
type: string
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/search-customer-by-customer-id.html' --header 'Authorization: Basic <Your Token>'\
\ --header 'Content-Type: application/json' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data-raw '[\n {\n \"\
kapture_customer_id\": \"191121684\",\n \"email_id\": \"xyz@gmail.com\",\n \"phone\": \"1234567890\"\n }\n]'\n```"
/search-ticket-by-ticket-id.html/v.2.0:
post:
operationId: post_search_ticket_by_ticket_id_html_v_2_0
tags:
- Search Ticket By Ticket Id
summary: POST /search-ticket-by-ticket-id.html/v.2.0
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/get-ticket-api.md
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostSearchTicketByTicketIdHtmlV20Request'
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostSearchTicketByTicketIdHtmlV20Response'
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/search-ticket-by-ticket-id.html/v.2.0' --header 'Authorization: Basic <Your\
\ Token>' --header 'Content-Type: application/json' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '{\n \"ticket_ids\"\
: \"713516551148\",\n \"conversation_type\": \"\",\n \"history_type\": \"\",\n \"assigned\": \"\",\n \"disposed\": \"\"\
,\n \"response\": \"\",\n \"landing_"
/select-customer-between-start-and-end-dates.html:
post:
operationId: post_select_customer_between_start_and_end_dates_html
tags:
- Select Customer Between Start And End Dates
summary: POST /select-customer-between-start-and-end-dates.html
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/get-faq-content-api
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
employee_id:
type: string
category_id:
type: string
start_index:
type: string
end_index:
type: string
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostSelectCustomerBetweenStartAndEndDatesHtmlResponse'
x-evidence:
kind: code-example
language: curl
snippet: "curl cURL Python Node.js Previous Pull Order API Next Get FAQ Category API Last updated 2 years ago Get FAQ Content. Authentication:\
\ Request Body Response Body Error Codes Example of a working curl Copy { \n \"message\": { \n \"contents\": [ \n { \n \"id\": 18909,\
\ \n \"title\": \"Is any warranty on Pens?\", \n \"detail\": \"Ball Pen shelf life is 2 years & Gel Pen 1 year. Warranty applicable\
\ on – Skip writing, Ink l"
/select-ticket-between-start-and-end-dates.html/v.2.0:
post:
operationId: post_select_ticket_between_start_and_end_dates_html_v_2_0
tags:
- Select Ticket Between Start And End Dates
summary: POST /select-ticket-between-start-and-end-dates.html/v.2.0
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/pull-ticket-api-by-date-range.md
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
start_date:
type: string
format: date
end_date:
type: string
format: date
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/select-ticket-between-start-and-end-dates.html/v.2.0' --header 'Authorization:\
\ Basic <Your Token>' --header 'Content-Type: application/json' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '[\n\
\ {\n \"start_date\": \"2024-04-19\",\n \"end_date\": \"2024-04-20\"\n }\n]'\n```"
/update-ticket-from-other-source.html/v.2.0:
post:
operationId: post_update_ticket_from_other_source_html_v_2_0
tags:
- Update Ticket From Other Source
summary: POST /update-ticket-from-other-source.html/v.2.0
x-source: https://dev.kapture.cx/kapture-api/reference/api-reference/update-ticket-api.md
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
properties:
comment:
type: string
ticket_id:
type: string
callback_time:
type: string
sub_status:
type: string
queue:
type: string
disposition:
type: string
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl --location 'https://devapi.kapturecrm.com/update-ticket-from-other-source.html/v.2.0' --header 'Authorization: Basic <Your\
\ Token>' --header 'Content-Type: application/json' --header 'Cookie: JSESSIONID=; _KAPTURECRM_SESSION=' --data '[\n {\n \
\ \"comment\": \"\",\n \"ticket_id\": \"713516551148\",\n \"callback_time\": \"\",\n \"sub_status\": \"PS\",\n\
\ \"queue\": \"\",\n \"di"
components:
schemas:
PostEmployeeViewTaskDetailHtmlResponse:
type: object
properties:
ticket:
type: object
properties:
id:
type: integer
type:
type: string
email:
type: string
phone:
type: string
status:
type: string
orderId:
type: string
queueKey:
type: string
ticketId:
type: string
folderId:
type: integer
detail:
type: string
isUnread:
type: boolean
isOutOfSLA:
type: boolean
priority:
type: integer
isCallBack:
type: boolean
creatorId:
type: integer
enquiryId:
type: integer
contactId:
type: integer
substatus:
type: string
productId:
type: integer
erpOrderId:
type: string
referenceId:
type: integer
ticketEmail:
type: string
assignedToId:
type: integer
pendingTaskId:
type: integer
agencyBriefId:
type: integer
twitterUserId:
type: string
facebookUserId:
type: string
associativefile:
type: string
statusName:
type: string
customerFeedback:
type: integer
playStoreReviewId:
type: string
lastConversationId:
type: integer
lastConversationType:
type: string
lastConversationTime:
type: integer
date:
type: string
format: date-time
totalConversationCount:
type: integer
taskTitle:
type: string
typeName:
type: string
taskEnddate:
type: string
format: date-time
lastFollowUp:
type: string
format: date-time
nextFollowUp:
type: string
format: date-time
substatusName:
type: string
encryptedPhone:
type: string
encryptedEmail:
type: string
lastConversationTypeName:
type: string
ticketURL:
type: string
ticketCreatorURL:
type: string
isEscalated:
type: boolean
folders:
type: array
items:
type: string
queueName:
type: string
creatorName:
type: string
folderColor:
type: string
assignedToName:
type: string
assignedToPhone:
type: string
assignedToEmail:
type: string
mergeTicketId:
type: string
skuCode:
type: string
productName:
type: string
Additional_details:
type: object
due_date:
type: string
format: date-time
title:
type: string
customer_id:
type: integer
ticket_id:
type: string
Ticket Id:
type: string
ticket_url:
type: string
status:
type: string
PostGetFaqContentsHtmlRequest:
type: object
properties:
category_id:
type: string
description: FAQ Contents to be searched based on category id.
start_date:
type: string
description: Date the FAQ content was created in yyyy-mm-dd format
end_date:
type: string
description: Date the FAQ content was created in yyyy-mm-dd format
employee_id:
type: string
description: FAQ Contents created by
start_index:
type: string
description: Start index for pagination, default is 0
end_index:
type: string
description: End index for pagination, default is 20
required:
- category_id
- start_index
- end_index
PostGetFaqContentsHtmlResponse:
type: object
properties:
status:
type: string
description: Status of the API response
message:
type: object
description: Response message containing FAQ contents
contents:
type: array
description: List of FAQ content items
PostMsCustomerCustomerApiV1AddUpdateRequest:
type: object
properties:
customer_info:
type: object
properties:
customer_name:
type: string
phone:
type: string
email_id:
type: string
locality:
type: string
city:
type: string
state:
type: string
country:
type: string
address:
type: string
type:
type: string
classification:
type: string
pincode:
type: string
customer_code:
type: string
customer_id:
type: string
customer_assign_emp_name:
type: string
customer_assign_emp_code:
type: string
customer_assign_emp_email:
type: string
zone:
type: string
customer_remarks:
type: string
individual:
type: boolean
organization:
type: boolean
channel_partner:
type: boolean
remarks:
type: string
primary_source:
type: string
secondary_source:
type: string
tertiary_source:
type: string
additional_fields:
type: object
associate_fields:
type: object
update:
type: boolean
contact_info:
type: array
items:
type: object
properties:
contact_id:
type: string
title:
type: string
first_name:
type: string
last_name:
type: string
contact_person_name:
type: string
country_code:
type: string
contact_person_phone:
type: string
contact_person_email:
type: string
additional_contact_phone:
type: string
dob:
type: string
gender:
type: string
update:
type: boolean
matchEmailPhone:
type: boolean
enquiry_info:
type: object
properties:
enquiry_id:
type: string
assign_emp_name:
type: string
assign_emp_code:
type: string
assign_emp_email:
type: string
round_robin_key:
type: string
next_follow_up_date:
type: string
action:
type: string
subStatus:
type: string
additional_fields:
type: object
associate_fields:
type: object
update:
type: boolean
remarks:
type: string
PostMsCustomerOrderApiV1AddUpdateRequest:
type: object
properties:
customer_info:
type: object
properties:
customer_name:
type: string
phone:
type: string
email_id:
type: string
locality:
type: string
city:
type: string
state:
type: string
country:
type: string
address:
type: string
type:
type: string
classification:
type: string
pincode:
type: string
customer_code:
type: string
customer_id:
type: string
customer_assign_emp_name:
type: string
customer_assign_emp_code:
type: string
customer_assign_emp_email:
type: string
zone:
type: string
customer_remarks:
type: string
individual:
type: boolean
organization:
type: boolean
channel_partner:
type: boolean
remarks:
type: string
primary_source:
type: string
secondary_source:
type: string
tertiary_source:
type: string
additional_fields:
type: object
associate_fields:
type: object
update:
type: boolean
contact_info:
type: array
items:
type: object
properties:
contact_id:
type: string
title:
type: string
first_name:
type: string
last_name:
type: string
contact_person_name:
type: string
country_code:
type: string
contact_person_phone:
type: string
contact_person_email:
type: string
additional_contact_phone:
type: string
dob:
type: string
gender:
type: string
update:
type: boolean
matchEmailPhone:
type: boolean
enquiry_info:
type: object
properties:
enquiry_id:
type: string
assign_emp_name:
type: string
assign_emp_code:
type: string
assign_emp_email:
type: string
round_robin_key:
type: string
next_follow_up_date:
type: string
action:
type: string
subStatus:
type: string
additional_fields:
type: object
associate_fields:
type: object
update:
type: boolean
remarks:
type: string
order_info:
type: object
properties:
order_id:
type: string
assign_emp_name:
type: string
assign_emp_code:
type: string
assign_emp_email:
type: string
delivery_status:
type: string
erp_order_id:
type: string
erp_invoice_no:
type: string
create_date:
type: string
remarks:
type: string
invoice_no:
type: string
invoice_date:
type: string
unit_name:
type: string
block_name:
type: string
ticket_id:
type: string
encryptOrder:
type: string
payment_mode:
type: string
dealDetails:
type: string
associate_fields:
type: object
update:
type: boolean
PostSearchTicketByTicketIdHtmlV20Request:
type: object
properties:
ticket_ids:
type: string
conversation_type:
type: string
history_type:
type: string
assigned:
type: string
disposed:
type: string
response:
type: string
landing_queue:
type: string
create:
type: string
resolved:
type: string
include_emailbody:
type: string
PostSearchTicketByTicketIdHtmlV20Response:
type: object
properties:
Authorization:
type: string
Content-Type:
type: string
Cookie:
type: string
PostSelectCustomerBetweenStartAndEndDatesHtmlResponse:
type: object
properties:
message:
type: object
properties:
contents:
type: array
items:
type: object
properties:
id:
type: integer
title:
type: string
detail:
type: string
type:
type: string
categoryId:
type: integer
categoryName:
type: string
categoryPath:
type: string
enabled:
type: string
createDate:
type: string
displayIndex:
type: integer
tags:
type: string
status:
type: string
securitySchemes:
basic:
type: http
scheme: basic
security:
- basic: []
tags:
- name: Add Ticket From Other Source
- name: Employee
- name: Get Faq Contents
- name: Ms
- name: Search Customer By Customer Id
- name: Search Ticket By Ticket Id
- name: Select Customer Between Start And End Dates
- name: Select Ticket Between Start And End Dates
- name: Update Ticket From Other Source