Curlec (Razorpay Curlec) is a Malaysian online payment solution and part of Razorpay, the RBI-authorised full-stack payment platform. Curlec lets businesses in Malaysia accept one-time and recurring payments through a Payment Gateway, Payment Links, Payment Pages, Payment Buttons, hosted Checkout, DuitNow real-time payments, FPX online banking, cards and e-wallets, plus Subscriptions and direct-debit recurring billing. It runs on the shared Razorpay REST API (https://api.razorpay.com/v1) — a RESTful, JSON, Basic-Auth API covering Orders, Payments, Refunds, Settlements, Disputes, Customers, Invoices, Plans, Subscriptions, Payment Links, QR Codes, Virtual Accounts, Transfers/Route, and the RazorpayX business-banking and payouts suite. Curlec exposes official server SDKs, webhooks, a sandbox test mode, a public Postman workspace, and an official hosted MCP server for AI-agent access.
Curlec publishes 30 API contracts indexed on the APIs.io network, including Bills API, Customers API, Disputes API, and 27 more. Tagged areas include Company, Payments, Payment Gateway, Recurring Payments, and Subscription.
The Curlec catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 1 Spectral governance ruleset.
Curlec’s developer surface includes documentation, API reference, getting-started guide, authentication, support, engineering blog, pricing, and 43 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Payments regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/curlec/"><img src="https://apis.io/badge/curlec/card.svg" alt="Curlec on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Rate-Limit Signaling+7 pts — OpenAPI responses document X-RateLimit-* / RateLimit headers (verified), else a rate_limits artifact or RateLimits link (documented)
Agentic Commerce Well-Known Document+5 pts — a parsing /.well-known/ucp.json or acp.json declaring a version and at least one service, OR (0.27) a live x402 payment challenge from _data/x402-adoption.json — `self` when its endpoints are on the provider's own domain, `platform` when they are on a vendor's
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
Customer profiles store contact information for recurring billing, saved cards, and personalised checkout. Each email+contact combination must be unique.
Disputes (chargebacks) are raised by customers via their bank. You can accept (lose) or contest (challenge with evidence) each dispute. Monitor respond_by timestamp — missing th...
On-demand settlements let you transfer your available Razorpay balance to your bank account immediately, outside the normal settlement cycle. Fees apply. Requires Instant Settle...
Invoices and payment pages for one-time or partial-payment collection. Create in draft, issue to the customer, and track payment status. Cannot be used for GST invoices (use the...
Sub-merchant accounts (Linked Accounts) created under a Route marketplace. Includes account creation, stakeholder KYC, and Route product activation. Uses /v2/ API base path. Onl...
Orders are the starting point for accepting a payment. Create an order with the amount and currency, pass the order_id to Razorpay Checkout, then verify the payment signature af...
Scheduled and live downtime information for card, netbanking, and UPI. Poll or subscribe to payment.downtime webhooks to detect degraded methods and adjust your checkout UI.
Payment Links are shareable URLs to collect payments without a website. Share via SMS, email, or any channel. Supports partial payments, expiry, reminders, UPI-only mode, offers...
A payment is created when a customer completes checkout. Payments can be auto-captured or manually captured. Fetch payment details to reconcile and diagnose failures.
Billing plan definitions for recurring subscriptions. A plan sets the billing period, interval, and per-cycle charge. Plans are reusable across multiple subscriptions and cannot...
QR Codes enable offline and digital payment collection. Customers scan with any UPI or card app. Supports fixed-amount and variable-amount codes, single-use and multiple-use modes.
Refunds return captured payment amounts to customers. Normal refunds take 5-7 business days. Instant (optimum) refunds settle immediately but may fall back to normal. Use X-Refu...
Settlements represent batch transfers of collected payment funds to your bank account. Use the recon endpoint for transaction-level reconciliation reports mapping each payment, ...
Recurring billing subscriptions. Customers must authorize a payment mandate (UPI Autopay, NACH, or card-on-file) via the short_url before charges begin. Supports pause/resume, p...
Fund transfers from a merchant, payment, or order to a Linked Account (Route). Supports payment-based splits, direct on-demand transfers, settlement hold controls, and full/part...
Virtual bank accounts and UPI VPAs that accept NEFT/RTGS/IMPS/UPI payments (Smart Collect). Each incoming payment creates a BankTransfer entity. Supports Third Party Validation ...
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
aid: curlec
name: Curlec
description: Curlec (Razorpay Curlec) is a Malaysian online payment solution and part of Razorpay, the RBI-authorised full-stack
payment platform. Curlec lets businesses in Malaysia accept one-time and recurring payments through a Payment Gateway, Payment
Links, Payment Pages, Payment Buttons, hosted Checkout, DuitNow real-time payments, FPX online banking, cards and e-wallets,
plus Subscriptions and direct-debit recurring billing. It runs on the shared Razorpay REST API (https://api.razorpay.com/v1)
— a RESTful, JSON, Basic-Auth API covering Orders, Payments, Refunds, Settlements, Disputes, Customers, Invoices, Plans,
Subscriptions, Payment Links, QR Codes, Virtual Accounts, Transfers/Route, and the RazorpayX business-banking and payouts
suite. Curlec exposes official server SDKs, webhooks, a sandbox test mode, a public Postman workspace, and an official hosted
MCP server for AI-agent access.
url: https://raw.githubusercontent.com/api-evangelist/curlec/refs/heads/main/apis.yml
x-type: company
x-source: vc-portfolio
x-backed-by:
- 500-global
x-tier: stub
x-tier-reason: portfolio-lead
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
- security
- sandbox
generated: '2026-11-06'
method: derived
specificationVersion: '0.23'
created: '2026-07-17'
modified: '2026-07-18'
image: https://curlec.com/favicon.ico
tags:
- Company
- Payments
- Payment Gateway
- Recurring Payments
- Subscription
- Direct Debit
- Fintech
- Malaysia
- DuitNow
- FPX
- Webhook
- Razorpay
- A2A
tags_raw:
- Company
- Payments
- Payment Gateway
- Recurring Payments
- Subscriptions
- Direct Debit
- FinTech
- Malaysia
- DuitNow
- FPX
- Webhooks
- Razorpay
- A2A
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
common:
- type: FinOps
url: finops/curlec-finops.yml
- type: Spectral
url: rules/curlec-rules.yml
- type: JSONLD
url: json-ld/curlec-context.jsonld
- type: Vocabulary
url: vocabulary/curlec-vocabulary.yml
- type: Hosts
url: hosts/curlec-hosts.yml
- type: IntegrationEdges
url: integrations/curlec-integration-edges.yml
- type: Vendors
url: vendors/curlec-vendors.yml
- type: Plans
url: plans/curlec-plans-pricing.yml
- type: CapabilityMap
url: capabilities/curlec-capability-edges.yml
name: Curlec Business Capability Map
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/curlec/overview
- type: AgentCard
url: a2a/curlec-a2a.yml
name: A2A Agent Card
description: Agent Card served at /.well-known/agent-card.json (flavored against A2A 1.0.0).
- type: DomainSecurity
url: security/curlec-domain-security.yml
- type: Website
url: https://curlec.com
- type: DeveloperPortal
url: https://curlec.com/docs/
- type: Documentation
url: https://curlec.com/docs/
- type: APIReference
url: https://curlec.com/docs/api/
- type: GettingStarted
url: https://curlec.com/docs/payments/
- type: Authentication
url: https://curlec.com/docs/api/authentication/
- type: Support
url: https://curlec.com/blog/knowledge-base/
- type: Blog
url: https://curlec.com/blog/
- type: GitHubOrganization
url: https://github.com/razorpay
- type: Pricing
url: https://curlec.com/pricing/
- type: SignUp
url: https://dashboard.curlec.com/
- type: Login
url: https://dashboard.curlec.com/
- type: TermsOfService
url: https://curlec.com/blog/s/terms-of-use/
- type: PrivacyPolicy
url: https://curlec.com/blog/s/privacy/
- type: StatusPage
url: https://status.razorpay.com/
- type: ChangeLog
url: https://curlec.com/docs/api/changelog/
- type: Postman
url: https://www.postman.com/razorpaydev/workspace/razorpay-public-workspace/
- type: Webhooks
url: asyncapi/curlec-webhooks.yml
- type: MCPServer
url: mcp/curlec-mcp.yml
- type: WellKnown
url: well-known/curlec-well-known.yml
- type: Packages
url: packages/curlec-packages.yml
- type: SDKs
url: packages/curlec-packages.yml
- type: Idempotency
url: conventions/curlec-conventions.yml
- type: Conventions
url: conventions/curlec-conventions.yml
- type: ErrorCatalog
url: errors/curlec-problem-types.yml
- type: Lifecycle
url: lifecycle/curlec-lifecycle.yml
- type: Conformance
url: conformance/curlec-conformance.yml
- type: Compliance
url: conformance/curlec-conformance.yml
- type: Sandbox
url: sandbox/curlec-sandbox.yml
- type: DataModel
url: data-model/curlec-data-model.yml
- type: ChangeLog
url: changelog/curlec-changelog.yml
- type: AgentSkill
url: skills/_index.yml
- type: AgenticAccess
url: agentic-access/curlec-agentic-access.yml
- type: Overlay
url: overlays/curlec-razorpay-overlay.yaml
- type: LLMsTxt
url: llms/curlec-llms.txt
- type: Components
url: components/curlec-components.yml
- type: Deprecation
url: https://curlec.com/docs/api/changelog/
- type: Contact
url: mailto:hello@curlec.com
apis:
- aid: curlec:curlec-bills-api
name: Curlec Bills API
description: Razorpay Billme digital receipts and bills for retail, food & beverage, events, and ecommerce.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Bills
properties:
- type: OpenAPI
url: openapi/curlec-bills-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-bill-schema.json
- aid: curlec:curlec-customers-api
name: Curlec Customers API
description: Customer profiles store contact information for recurring billing, saved cards, and personalised checkout.
Each email+contact combination must be unique.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Customers
properties:
- type: OpenAPI
url: openapi/curlec-customers-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-customer-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-disputes-api
name: Curlec Disputes API
description: Disputes (chargebacks) are raised by customers via their bank. You can accept (lose) or contest (challenge
with evidence) each dispute. Monitor respond_by timestamp — missing the deadline forfeits the dispute.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Disputes
properties:
- type: OpenAPI
url: openapi/curlec-disputes-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-dispute-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-documents-api
name: Curlec Documents API
description: Document uploads for dispute evidence. Upload JPEG, PNG, or PDF files and receive a document ID to reference
in dispute contest submissions.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Documents
properties:
- type: OpenAPI
url: openapi/curlec-documents-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-document-schema.json
- aid: curlec:curlec-instant-settlements-api
name: Curlec Instant Settlements API
description: On-demand settlements let you transfer your available Razorpay balance to your bank account immediately, outside
the normal settlement cycle. Fees apply. Requires Instant Settlements to be enabled on your account.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Instant Settlements
properties:
- type: OpenAPI
url: openapi/curlec-instant-settlements-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-instant-settlement-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-invoices-api
name: Curlec Invoices API
description: Invoices and payment pages for one-time or partial-payment collection. Create in draft, issue to the customer,
and track payment status. Cannot be used for GST invoices (use the Dashboard for those). Maximum 50 line items per invoice.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Invoices
properties:
- type: OpenAPI
url: openapi/curlec-invoices-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-invoice-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-items-api
name: Curlec Items API
description: Reusable catalog items that can be referenced in invoice line items. Defining items once avoids repeating price
and description on each invoice.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Item
tags_raw:
- Items
properties:
- type: OpenAPI
url: openapi/curlec-items-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-item-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-linked-accounts-api
name: Curlec Linked Accounts API
description: Sub-merchant accounts (Linked Accounts) created under a Route marketplace. Includes account creation, stakeholder
KYC, and Route product activation. Uses /v2/ API base path. Only one stakeholder is allowed per Linked Account. email
and business_type cannot be changed after creation.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Linked Accounts
properties:
- type: OpenAPI
url: openapi/curlec-linked-accounts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-linked-account-schema.json
- type: JSONSchema
url: json-schema/curlec-product-configuration-schema.json
- type: JSONSchema
url: json-schema/curlec-stakeholder-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-orders-api
name: Curlec Orders API
description: Orders are the starting point for accepting a payment. Create an order with the amount and currency, pass the
order_id to Razorpay Checkout, then verify the payment signature after success.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Order
tags_raw:
- Orders
properties:
- type: OpenAPI
url: openapi/curlec-orders-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payment-schema.json
- type: JSONSchema
url: json-schema/curlec-order-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-partner-accounts-api
name: Curlec Partner Accounts API
description: Sub-merchant account lifecycle management via Partners API (Aggregator/Platform model). Uses OAuth access_token
authentication.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Partner Accounts
properties:
- type: OpenAPI
url: openapi/curlec-partner-accounts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-linked-account-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-partner-documents-api
name: Curlec Partner Documents API
description: Upload and fetch KYC documents for sub-merchant accounts and their stakeholders.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Partner Documents
properties:
- type: OpenAPI
url: openapi/curlec-partner-documents-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-stakeholder-document-schema.json
- type: JSONSchema
url: json-schema/curlec-account-document-schema.json
- aid: curlec:curlec-partner-stakeholders-api
name: Curlec Partner Stakeholders API
description: Manage stakeholders (directors/executives) for sub-merchant accounts. Multiple stakeholders allowed per account.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Partner Stakeholders
properties:
- type: OpenAPI
url: openapi/curlec-partner-stakeholders-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-stakeholder-schema.json
- type: JSONSchema
url: json-schema/curlec-partner-stakeholder-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-partner-webhooks-api
name: Curlec Partner Webhooks API
description: Configure webhooks for sub-merchant accounts to receive payment events. Maximum 30 per account.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Partner Webhooks
properties:
- type: OpenAPI
url: openapi/curlec-partner-webhooks-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-partner-webhook-schema.json
- aid: curlec:curlec-payment-downtimes-api
name: Curlec Payment Downtimes API
description: Scheduled and live downtime information for card, netbanking, and UPI. Poll or subscribe to payment.downtime
webhooks to detect degraded methods and adjust your checkout UI.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Payment Downtimes
properties:
- type: OpenAPI
url: openapi/curlec-payment-downtimes-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payment-downtime-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-payment-links-api
name: Curlec Payment Links API
description: Payment Links are shareable URLs to collect payments without a website. Share via SMS, email, or any channel.
Supports partial payments, expiry, reminders, UPI-only mode, offers, and transfers to linked accounts.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Payment Links
properties:
- type: OpenAPI
url: openapi/curlec-payment-links-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payment-link-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-payments-api
name: Curlec Payments API
description: A payment is created when a customer completes checkout. Payments can be auto-captured or manually captured.
Fetch payment details to reconcile and diagnose failures.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Payments
properties:
- type: OpenAPI
url: openapi/curlec-payments-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payment-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-plans-api
name: Curlec Plans API
description: Billing plan definitions for recurring subscriptions. A plan sets the billing period, interval, and per-cycle
charge. Plans are reusable across multiple subscriptions and cannot be modified after creation.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Plans
properties:
- type: OpenAPI
url: openapi/curlec-plans-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-plan-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-qr-codes-api
name: Curlec QR Codes API
description: QR Codes enable offline and digital payment collection. Customers scan with any UPI or card app. Supports fixed-amount
and variable-amount codes, single-use and multiple-use modes.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- QR Codes
properties:
- type: OpenAPI
url: openapi/curlec-qr-codes-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payment-schema.json
- type: JSONSchema
url: json-schema/curlec-qr-code-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-refunds-api
name: Curlec Refunds API
description: Refunds return captured payment amounts to customers. Normal refunds take 5-7 business days. Instant (optimum)
refunds settle immediately but may fall back to normal. Use X-Refund-Idempotency header to safely retry without duplicates.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Refunds
properties:
- type: OpenAPI
url: openapi/curlec-refunds-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-refund-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-settlements-api
name: Curlec Settlements API
description: Settlements represent batch transfers of collected payment funds to your bank account. Use the recon endpoint
for transaction-level reconciliation reports mapping each payment, refund, and adjustment to its settlement.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Settlement
tags_raw:
- Settlements
properties:
- type: OpenAPI
url: openapi/curlec-settlements-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-settlement-recon-record-schema.json
- type: JSONSchema
url: json-schema/curlec-settlement-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-subscriptions-api
name: Curlec Subscriptions API
description: Recurring billing subscriptions. Customers must authorize a payment mandate (UPI Autopay, NACH, or card-on-file)
via the short_url before charges begin. Supports pause/resume, plan changes, add-ons, and indefinite billing cycles.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Subscription
tags_raw:
- Subscriptions
properties:
- type: OpenAPI
url: openapi/curlec-subscriptions-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-subscription-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- type: JSONSchema
url: json-schema/curlec-collection-schema.json
- aid: curlec:curlec-transfers-api
name: Curlec Transfers API
description: Fund transfers from a merchant, payment, or order to a Linked Account (Route). Supports payment-based splits,
direct on-demand transfers, settlement hold controls, and full/partial reversals. INR only, minimum ₹100. Direct transfers
support idempotency via X-Transfer-Idempotency header.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Transfers
properties:
- type: OpenAPI
url: openapi/curlec-transfers-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-transfer-schema.json
- type: JSONSchema
url: json-schema/curlec-reversal-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-virtual-accounts-api
name: Curlec Virtual Accounts API
description: Virtual bank accounts and UPI VPAs that accept NEFT/RTGS/IMPS/UPI payments (Smart Collect). Each incoming payment
creates a BankTransfer entity. Supports Third Party Validation (TPV) to restrict payers, and VPA receivers (Smart Collect
2.0). Auto-closes after 90 days of inactivity.
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- Virtual Accounts
properties:
- type: OpenAPI
url: openapi/curlec-virtual-accounts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-virtual-account-schema.json
- type: JSONSchema
url: json-schema/curlec-payment-schema.json
- type: JSONSchema
url: json-schema/curlec-bank-transfer-schema.json
- type: JSONSchema
url: json-schema/curlec-notes-schema.json
- aid: curlec:curlec-x-account-validation-api
name: Curlec X Account Validation API
description: Penny drop and reverse penny drop bank/VPA validation
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Account Validation
properties:
- type: OpenAPI
url: openapi/curlec-x-account-validation-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-fund-account-validation-schema.json
- aid: curlec:curlec-x-banking-balances-api
name: Curlec X Banking Balances API
description: Fetch RazorpayX account balances
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Banking Balances
properties:
- type: OpenAPI
url: openapi/curlec-x-banking-balances-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-banking-balance-schema.json
- aid: curlec:curlec-x-contacts-api
name: Curlec X Contacts API
description: RazorpayX payout recipients — create, fetch, update contacts
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Contacts
properties:
- type: OpenAPI
url: openapi/curlec-x-contacts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-xcontact-schema.json
- aid: curlec:curlec-x-fund-accounts-api
name: Curlec X Fund Accounts API
description: Payout destination accounts (bank, VPA, card) linked to contacts
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Fund Accounts
properties:
- type: OpenAPI
url: openapi/curlec-x-fund-accounts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-fund-account-schema.json
- aid: curlec:curlec-x-payout-links-api
name: Curlec X Payout Links API
description: Payout links for recipients without saved fund accounts
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Payout Links
properties:
- type: OpenAPI
url: openapi/curlec-x-payout-links-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payout-link-schema.json
- aid: curlec:curlec-x-payouts-api
name: Curlec X Payouts API
description: Disbursements via NEFT, RTGS, IMPS, UPI, card — includes composite and approval flows
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Payouts
properties:
- type: OpenAPI
url: openapi/curlec-x-payouts-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-payout-schema.json
- aid: curlec:curlec-x-transactions-api
name: Curlec X Transactions API
description: Fetch RazorpayX transaction records — credits (bank_transfer inflows) and debits (payout outflows)
humanURL: https://curlec.com/docs/api/
baseURL: https://api.razorpay.com/v1
tags:
- X Transactions
properties:
- type: OpenAPI
url: openapi/curlec-x-transactions-api-openapi.yml
- type: Documentation
url: https://curlec.com/docs/api/
- type: Authentication
url: authentication/curlec-authentication.yml
- type: OAuthScopes
url: scopes/curlec-scopes.yml
- type: JSONSchema
url: json-schema/curlec-xtransaction-schema.json
x-enrichment:
date: '2026-07-19'
status: backfilled
pass: local-v1
note: backfilled from .gitignore signal + verified work evidence
x-a2a:
verified: true
probed: '2026-09-26'
url: https://curlec.com/.well-known/agent-card.json
grade: conformant
protocol_version: '0.3'
control: 404
Curlec API — frequently asked questions
Does Curlec have an API?
Yes. APIs.io lists 30 APIs from Curlec, including Curlec Bills API, Curlec Customers API and Curlec Disputes API, and 27 more.
Is there an OpenAPI specification for the Curlec API?
Yes. APIs.io indexes 30 OpenAPI specifications for Curlec, each linked for download from this page.
How do I authenticate with the Curlec API?
Curlec documents its authentication (http/oauth2 · 2 schemes). The details are profiled on APIs.io as Curlec Authentication.
How much does the Curlec API cost?
Curlec publishes its prices; its Basic plan is RM 0 . 00 as of 2026-10-28. APIs.io lists 3 pricing plans for Curlec, with each plan's price, limits and inclusions under Pricing on this page.
Does Curlec have an MCP server?
Yes. APIs.io lists 1 MCP server for Curlec: Remote MCP server at mcp.razorpay.com over HTTP.
Is the Curlec API ready for AI agents?
Curlec has a Kin Score of 73.1 out of 100 (exemplar) and an Agent Readiness score of 58.7 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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.