Decentro9647 Decentro API
The Decentro API from Decentro9647 — 5 operation(s) for decentro.
The Decentro API from Decentro9647 — 5 operation(s) for decentro.
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/decentro9647:decentro9647-decentro-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: Decentro9647 Decentro API
version: '1.0'
description: 'Operations tagged Decentro across 2 of this provider''s published API definitions: decentro9647-decentro-staging-api-openapi.yml, decentro9647-decfin-staging-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://in.staging.decentro.tech
- url: https://staging.api.decentro.tech
security:
- {}
tags:
- name: Decentro
paths:
/decentro/batch/get_transaction_status:
post:
summary: Bulk Get Transaction Status API
description: ''
operationId: payments_api-batch-get-transaction-status
parameters:
- name: client_id
in: header
required: true
schema:
type: string
- name: client_secret
in: header
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- decentroTxnId
properties:
decentroTxnId:
type: string
responses:
'200':
description: '200'
content:
application/json:
examples:
Success with all transactions success:
value: "[\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"success\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"pending\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n }\n]"
Success with transactions in success,pending and failure:
value: "[\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"success\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"pending\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"failure\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"providerResponse\": \"<failure reason>\",\n \"beneficiaryName\": \"<beneName>\"\n }\n]"
Success with transactions in success,pending, failure and API failure:
value: "[\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"success\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"pending\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"success\",\n \"transactionStatus\": \"failure\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"IMPS\",\n \"message\": \"<error_message>\",\n \"bankReferenceNumber\": \"abcdefghijkl\",\n \"providerResponse\": \"<failure reason>\",\n \"beneficiaryName\": \"<beneName>\"\n },\n {\n \"apiStatus\": \"failure\",\n \"transactionStatus\": \"\",\n \"referenceId\": \"REFTX000032000000039V\",\n \"decentroTxnId\": \"DCTRTX000032000000039V\",\n \"transferType\": \"\",\n \"bankReferenceNumber\": \"\",\n \"message\": \"<error_message>\",\n \"providerResponse\": \"\",\n \"beneficiaryName\": \"\"\n }\n]"
schema:
oneOf:
- title: Success with all transactions success
type: array
items:
type: object
properties:
apiStatus:
type: string
example: success
transactionStatus:
type: string
example: success
referenceId:
type: string
example: REFTX000032000000039V
decentroTxnId:
type: string
example: DCTRTX000032000000039V
transferType:
type: string
example: IMPS
message:
type: string
example: <error_message>
bankReferenceNumber:
type: string
example: abcdefghijkl
beneficiaryName:
type: string
example: <beneName>
- title: Success with transactions in success,pending and failure
type: array
items:
type: object
properties:
apiStatus:
type: string
example: success
transactionStatus:
type: string
example: success
referenceId:
type: string
example: REFTX000032000000039V
decentroTxnId:
type: string
example: DCTRTX000032000000039V
transferType:
type: string
example: IMPS
message:
type: string
example: <error_message>
bankReferenceNumber:
type: string
example: abcdefghijkl
beneficiaryName:
type: string
example: <beneName>
- title: Success with transactions in success,pending, failure and API failure
type: array
items:
type: object
properties:
apiStatus:
type: string
example: success
transactionStatus:
type: string
example: success
referenceId:
type: string
example: REFTX000032000000039V
decentroTxnId:
type: string
example: DCTRTX000032000000039V
transferType:
type: string
example: IMPS
message:
type: string
example: <error_message>
bankReferenceNumber:
type: string
example: abcdefghijkl
beneficiaryName:
type: string
example: <beneName>
'400':
description: '400'
content:
application/json:
examples:
API Failure:
value: "{\n \"response_message\": \"No company found for the client identifier or client secret.\",\n \"response_Key\": \"error_company_not_found_for_client_id\"\n}"
schema:
type: object
properties:
response_message:
type: string
example: No company found for the client identifier or client secret.
response_Key:
type: string
example: error_company_not_found_for_client_id
deprecated: false
tags:
- Decentro
servers:
- url: https://in.staging.decentro.tech
/decentro/bulk/bulk_payout:
post:
summary: Bulk Payout JSON API
description: ''
operationId: batch-payout-json
parameters:
- name: client_id
in: header
required: true
schema:
type: string
default: xxx
- name: client_secret
in: header
required: true
schema:
type: string
default: xxx
- name: module_secret
in: header
description: Use the core banking module secret
required: true
schema:
type: string
default: xxx
- name: provider_secret
in: header
required: true
schema:
type: string
default: xxxx
requestBody:
content:
application/json:
schema:
type: object
required:
- reference_id
- input_type
- input
properties:
reference_id:
type: string
input_type:
type: string
default: json
input:
type: array
items:
properties:
reference_id:
type: string
purpose_message:
type: string
from_account:
type: string
to_account:
type: string
to_upi:
type: string
transfer_type:
type: string
transfer_amount:
type: string
beneficiary_details:
type: array
items:
properties:
payee_name:
type: string
ifsc_code:
type: string
email_address:
type: string
mobile_number:
type: string
required:
- payee_name
type: object
beneficiary_code:
type: string
required:
- reference_id
- purpose_message
- from_account
- transfer_type
- transfer_amount
type: object
examples:
OK (With Beneficiary Code):
value:
reference_id: '{{$randomUUID}}'
input_type: json
input:
- reference_id: decentro_request_id_201
purpose_message: This is a message
from_account: XXXXXXXXXXXXXXXXXX
to_account: YYYYYYYYYYYYYYYYYY
transfer_type: NEFT
transfer_amount: '1000'
beneficiary_code: XVXVXVXVXVXVXXVXVXVXVXXVXV
currency_code: INR
- reference_id: decentro_request_id_201
purpose_message: This is a message
from_account: XXXXXXXXXXXXXXXXXX
to_account: YYYYYYYYYYYYYYYYYY
transfer_type: NEFT
transfer_amount: '1000'
beneficiary_code: XVXVXVXVXVXVXXVXVXVXVXXVXV
currency_code: INR
'OK: Account Number/IFSC':
value:
reference_id: '{{$randomUUID}}'
input_type: json
input:
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_account: '111111111111111'
transfer_type: IMPS
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
ifsc_code: YESB0000000
payee_name: some_payee_name
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_account: '111111111111111'
transfer_type: IMPS
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
ifsc_code: YESB0000000
payee_name: some_payee_name
'OK: UPI with VPA':
value:
reference_id: '{{$randomUUID}}'
input_type: json
input:
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_upi: 1111@upi
transfer_type: UPI
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
payee_name: some_payee_name
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_upi: 1111@upi
transfer_type: UPI
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
payee_name: some_payee_name
OK (Beneficiary Code, Account Number/IFSC, UPI with VPA):
value:
reference_id: '{{$randomUUID}}'
input_type: json
input:
- reference_id: decentro_request_id_201
purpose_message: This is a message
from_account: XXXXXXXXXXXXXXXXXX
to_account: YYYYYYYYYYYYYYYYYY
transfer_type: NEFT
transfer_amount: '1000'
beneficiary_code: XVXVXVXVXVXVXXVXVXVXVXXVXV
currency_code: INR
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_account: '111111111111111'
transfer_type: IMPS
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
ifsc_code: YESB0000000
payee_name: some_payee_name
- reference_id: decentro_request_211
purpose_message: This is a nice message
from_account: '000000000000000'
to_upi: 1111@upi
transfer_type: UPI
transfer_amount: '1000'
beneficiary_details:
email_address: test01@company.com
mobile_number: '8989898989'
payee_name: some_payee_name
responses:
'200':
description: '200'
content:
application/json:
examples:
Success:
value: "{\n \"status\": \"SUCCESS\",\n \"download_url\": \"https://in.decentro.tech/decentro/bulk/download_response/DCTRTX00001200000003C0\",\n \"decentroTxnId\": \"DCTRTX00001200000003C0\",\n \"message\": \"Bulk Payout initiated successfully.\"\n}"
schema:
type: object
properties:
status:
type: string
example: SUCCESS
download_url:
type: string
example: https://in.decentro.tech/decentro/bulk/download_response/DCTRTX00001200000003C0
decentroTxnId:
type: string
example: DCTRTX00001200000003C0
message:
type: string
example: Bulk Payout initiated successfully.
'400':
description: '400'
content:
application/json:
examples:
API Failure (Wrong input type):
value: "{\n \"response_key\": \"invalid_input_file_type\",\n \"message\": \"Invalid input file type. Hint: File type may be CSV or JSON\",\n \"status\": \"FAILURE\"\n}"
schema:
type: object
properties:
response_key:
type: string
example: invalid_input_file_type
message:
type: string
example: 'Invalid input file type. Hint: File type may be CSV or JSON'
status:
type: string
example: FAILURE
deprecated: false
tags:
- Decentro
servers:
- url: https://in.staging.decentro.tech
/decentro/bulk/validate_bank_account_v3:
post:
summary: Bulk Validate Bank Account (V3)
description: ''
operationId: bulk-validate-bank-account-v3
parameters:
- name: client_id
in: header
required: true
schema:
type: string
- name: client_secret
in: header
required: true
schema:
type: string
- name: content-type
in: header
required: true
schema:
type: string
default: multipart/form-data
requestBody:
content:
application/json:
schema:
type: object
required:
- reference_id
- file
properties:
reference_id:
type: string
description: A specific unique ID assigned by you for this transaction. If not kept unique, transaction status extraction could behave erratically
file:
type: string
description: CSV input file to be passed
format: binary
responses:
'200':
description: '200'
content:
application/json:
examples:
Success:
value: "{\n \"decentro_txn_id\": \"<decentro_txn_id>\",\n \"status\": \"SUCCESS\",\n \"response_code\": \"S00000\",\n \"message\": \"Bulk validate successfully initiated.\",\n}"
'400':
description: '400'
content:
application/json:
examples:
Duplicate Reference ID:
value: "{\n \"decentroTxnId\": \"<decentro_txn_id>\",\n \"status\": \"FAILURE\",\n \"responseCode\": \"E00019\",\n \"message\": \"Duplicate Request Reference ID\"\n}"
Invalid file format:
value: "{\n \"decentroTxnId\": \"<decentro_txn_id>\",\n \"status\": \"FAILURE\",\n \"responseCode\": \"E00019\",\n \"message\": \"File doesn't have necessary columns. Required columns are reference_id, purpose_message, account_number, ifsc\"\n}"
schema:
oneOf:
- title: Duplicate Reference ID
type: object
properties:
decentroTxnId:
type: string
example: <decentro_txn_id>
status:
type: string
example: FAILURE
responseCode:
type: string
example: E00019
message:
type: string
example: Duplicate Request Reference ID
- title: Invalid file format
type: object
properties:
decentroTxnId:
type: string
example: <decentro_txn_id>
status:
type: string
example: FAILURE
responseCode:
type: string
example: E00019
message:
type: string
example: File doesn't have necessary columns. Required columns are reference_id, purpose_message, account_number, ifsc
deprecated: false
tags:
- Decentro
servers:
- url: https://in.staging.decentro.tech
//decentro/bulk/enach_mandate_presentation:
post:
summary: Bulk Execution API - CSV
description: This API allows clients to initiate bulk mandate execution requests for eNach mandates via csv
operationId: bulk-execution-api-csv
parameters:
- name: client-id
in: header
required: true
schema:
type: string
- name: client-secret
in: header
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- input
- reference_id
- input_type
properties:
input:
type: string
description: CSV file containing mandate presentation data
format: binary
reference_id:
type: string
description: Unique identifier for this bulk request
input_type:
type: string
description: Accepted values are json & csv. If file uploading, then it has to be "csv"
responses:
'200':
description: '200'
content:
application/json:
examples:
Success:
value: "{\n \"status\": \"SUCCESS\",\n \"download_url\": \"https://staging.api.decentro.tech/XXXXX\",\n \"decentroTxnId\": \"CD6OTXXXXXXXXXXXMSTJIPFWTK60J\",\n \"message\": \"Enach Mandate Presentation initiated successfully.\"\n}"
schema:
type: object
properties:
status:
type: string
example: SUCCESS
download_url:
type: string
example: https://staging.api.decentro.tech/XXXXX
decentroTxnId:
type: string
example: CD6OTXXXXXXXXXXXMSTJIPFWTK60J
message:
type: string
example: Enach Mandate Presentation initiated successfully.
'400':
description: '400'
content:
application/json:
examples:
Failure - Missing Input File:
value: "{\n \"error\": {\n \"response_key\": \"missing_input_file\",\n \"message\": \"Missing input file in the request\"\n },\n \"status\": \"FAILURE\"\n}"
schema:
type: object
properties:
error:
type: object
properties:
response_key:
type: string
example: missing_input_file
message:
type: string
example: Missing input file in the request
status:
type: string
example: FAILURE
deprecated: false
tags:
- Decentro
servers:
- url: https://staging.api.decentro.tech
/decentro/bulk/enach_mandate_presentation:
post:
summary: Bulk Execution API - JSON
description: This API allows clients to initiate bulk mandate execution requests for eNach mandates
operationId: bulk-presentation-api-json
parameters:
- name: client-id
in: header
required: true
schema:
type: string
- name: client-secret
in: header
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- reference_id
- input_type
- input
properties:
reference_id:
type: string
description: A specific unique ID assigned by the platform for the API hit.
input_type:
type: string
description: This param value defines the type of the input. Accepted values are csv & json.
default: Json
input:
type: object
description: This object can accept any number of presentations records.
required:
- reference_id
- decentro_mandate_id
- debit_date
- amount
properties:
reference_id:
type: string
description: A specific unique ID assigned by you for this transaction.
decentro_mandate_id:
type: string
description: The unique identifier propagated by Decentro in the mandate registration API.
debit_date:
type: string
description: The date when the funds need to be debited from the payer's account.
format: date
amount:
type: number
description: The amount that needs to be debited and needs to be lesser than or equal to the registration amount.
format: float
examples:
Success:
value:
reference_id: '{{$randomUUID}}'
input_type: json
input:
- reference_id: ggfagdgdsfhdsgsddgsdagg
decentro_mandate_id: '1004'
debit_date: '2025-05-25'
amount: '10000'
- reference_id: ahssgdfdvdsfjgsghagsf
decentro_mandate_id: '1004'
debit_date: '2025-05-16'
amount: '10000'
Failure - Invalid input type:
value:
reference_id: '{{$randomUUID}}'
input_type: P
input:
- reference_id: ggfagdgdsfhdsgsddgsdagg
decentro_mandate_id: '1004'
debit_date: '2025-05-25'
amount: '10000'
- reference_id: ggfagdgdsfhdsgsddgsdagg
decentro_mandate_id: '1004'
debit_date: '2025-05-16'
amount: '10000'
responses:
'200':
description: '200'
content:
application/json:
examples:
Success:
value: "{\n \"status\": \"SUCCESS\",\n \"download_url\": \"https://staging.api.decentro.tech/XXX/XXX/XXX/XXX\",\n \"decentroTxnId\": \"C09MAWWXXXXXXXXXXXXXXX7SUEVZ3F947QQ\",\n \"message\": \"Enach Mandate Presentation initiated successfully.\"\n}"
schema:
type: object
properties:
status:
type: string
example: SUCCESS
download_url:
type: string
example: https://staging.api.decentro.tech/XXX/XXX/XXX/XXX
decentroTxnId:
type: string
example: C09MAWWXXXXXXXXXXXXXXX7SUEVZ3F947QQ
message:
type: string
example: Enach Mandate Presentation initiated successfully.
'400':
description: '400'
content:
application/json:
examples:
Failure - Missing reference id:
value: "{\n \"error\": {\n \"response_key\": \"missing_reference_id\",\n \"message\": \"Missing reference id in the request\"\n },\n \"status\": \"FAILURE\"\n}"
Failure - Invalid input type:
value: "{\n \"error\": {\n \"response_key\": \"invalid_input_file_type\",\n \"message\": \"Invalid input file type. Hint: File type may be CSV or JSON\"\n },\n \"status\": \"FAILURE\"\n}"
schema:
oneOf:
- title: Failure - Missing reference id
type: object
properties:
error:
type: object
properties:
response_key:
type: string
example: missing_reference_id
message:
type: string
example: Missing reference id in the request
status:
type: string
example: FAILURE
- title: Failure - Invalid input type
type: object
properties:
error:
type: object
properties:
response_key:
type: string
example: invalid_input_file_type
message:
type: string
example: 'Invalid input file type. Hint: File type may be CSV or JSON'
status:
type: string
example: FAILURE
deprecated: false
tags:
- Decentro
servers:
- url: https://staging.api.decentro.tech
x-refined-from:
- decentro9647-decentro-staging-api-openapi.yml
- decentro9647-decfin-staging-api-openapi.yml
x-readme-fauxas: true
x-provenance:
method: searched
source: https://docs.decentro.tech/reference
harvested: '2026-10-22'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://docs.decentro.tech/reference/neowise-bbps-create-recharge.md
# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/decentro9647/refs/heads/main/openapi/decentro9647-decentro-api-openapi.yml