curl --request POST \
--url https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}"
payload = {}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}';
const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"success": true,
"data": {
"plan": {
"_id": "<string>",
"facId": "<string>",
"spProductId": "<string>",
"subMerchantId": "<string>",
"planId": "<string>",
"hostedSession": {
"hostedSessionId": "<string>",
"url": "<string>"
},
"name": "<string>",
"description": "<string>",
"title": "<string>",
"subTitle": "<string>",
"schedules": [
{
"scheduleId": "<string>",
"order": 123,
"label": "<string>",
"invoiceDescription": "<string>",
"frequency": "<string>",
"cyclesQty": 123,
"executionDays": [
123
],
"unit": "<string>",
"discount": {
"percentage": 123
},
"pricingModel": {
"type": "<string>",
"free": {
"daysQty": 123
}
},
"enabled": true
}
],
"cancelOptions": [
"<string>"
],
"status": "<string>",
"isDeleted": true,
"__v": 123,
"createdAt": "<string>",
"updatedAt": "<string>"
},
"subMerchant": {
"_id": "<string>",
"facId": "<string>",
"spProductId": "<string>",
"subMerchantId": "<string>",
"status": "<string>",
"blockDuplicates": {
"enabled": true
},
"transactionAmountLimit": 123,
"eCheckAmountLimit": 123,
"fees": {
"platform": {
"perTransaction": {},
"perPeriod": [
{
"period": "daily",
"fixed": 3,
"since": "2025-08-01T03:00:00.000Z",
"until": "2025-08-23T03:00:00.000Z",
"status": "enabled",
"isTriggerFirstTx": false,
"isProrated": true
}
]
},
"spProduct": {
"perTransaction": {},
"perPeriod": [
"<string>"
],
"perIncident": [
"<string>"
]
}
},
"reserve": {
"enabled": true,
"cap": 123,
"percentage": 123
},
"payout": {
"mode": "<string>",
"frequency": "<string>",
"executionDays": [
123
]
},
"subMerchantApplicationId": "<string>",
"payoutBankAccounts": [
{
"accountRouting": "<string>",
"accountNumber": "<string>",
"accountType": "<string>",
"entityType": "<string>",
"nameOnAccount": "<string>",
"status": "<string>",
"isPreferred": true,
"processor": {
"stripe": {
"status": "<string>"
}
},
"bankAccountToken": "<string>",
"isDeleted": true
}
],
"email": "<string>",
"mobileNumber": "<string>",
"processor": {
"type": "<string>",
"simulator": {
"merchantId": "<string>",
"status": "<string>"
},
"cybersource": {
"enabled": true
},
"fiserv": {
"url": [
"<string>"
]
},
"stripe": {
"owners": [
"<string>"
]
}
},
"identity": {
"business": {
"legalName": "<string>",
"dbaName": "<string>",
"tinType": "<string>",
"federalTaxId": "<string>",
"phoneNumber": "<string>",
"address": {
"streetNum": "<string>",
"streetName": "<string>",
"city": "<string>",
"state": "<string>",
"postalCode": "<string>",
"country": "<string>",
"type": "<string>"
},
"websiteUrl": "<string>",
"ownershipType": "<string>",
"businessEstablishedDate": "<string>",
"expectedMonthlyVolume": 123,
"mccCode": "<string>",
"businessType": "<string>",
"irsStatus": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>",
"phoneNumber": "<string>",
"ssn": "<string>",
"birthDate": "<string>",
"position": "<string>",
"_id": "<string>"
}
],
"acceptedCards": [
{
"type": "<string>"
}
]
},
"progress": {
"isStartApplication": true,
"isCompleteProfile": true,
"isSubmit": true
},
"rules": {
"knowYourBusiness": {
"passed": true,
"checksIds": [
"<string>"
]
},
"payoutBankAccount": {
"passed": true,
"checksIds": [
"<string>"
]
},
"uniqueLocation": {
"passed": true,
"checksIds": [
"<string>"
]
},
"acknowledged": {
"passed": true,
"checksIds": [
"<string>"
]
},
"merchantMonitoring": {
"passed": true,
"checksIds": [
"<string>"
],
"score": 123
}
},
"tokenization": {
"publicKey": "<string>"
},
"settings": {
"branding": {
"primaryColor": "<string>",
"secondaryColor": "<string>",
"backgroundColor": "<string>",
"contrastColor": "<string>",
"textColor": "<string>"
},
"hostedSession": {
"functions": {
"collectBillingAddress": {
"enabled": true
},
"collectShippingAddress": {
"enabled": true
},
"collectEmail": {
"enabled": true,
"updateCustomer": true
},
"collectPhoneNumber": {
"enabled": true
},
"notes": {
"enabled": true
},
"callToAction": {
"enabled": true
}
},
"paymentMethods": {
"creditCard": {
"enabled": true,
"cards": [
"<string>"
]
},
"eCheck": {
"enabled": true,
"accounts": [
"<string>"
]
},
"applePay": {
"enabled": true
},
"googlePay": {
"enabled": true
}
}
},
"invoice": {
"invoiceNumber": "<string>"
}
},
"logs": [
"<string>"
],
"tags": [
"<string>"
],
"acknowledgedAt": "<string>",
"validations": {
"enabled": true,
"avs": {
"addressNumber": true,
"addressPostalCode": true
},
"cvv": {
"cvcCheck": true
}
},
"createdAt": "<string>"
}
},
"code": "<string>"
}Get a plan
Returns a single subscription plan by its planId, including schedules and pricing configuration.
curl --request POST \
--url https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}"
payload = {}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://sandbox-platform.jupico.com/v1/query/subscriptions/plan/{planId}';
const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"success": true,
"data": {
"plan": {
"_id": "<string>",
"facId": "<string>",
"spProductId": "<string>",
"subMerchantId": "<string>",
"planId": "<string>",
"hostedSession": {
"hostedSessionId": "<string>",
"url": "<string>"
},
"name": "<string>",
"description": "<string>",
"title": "<string>",
"subTitle": "<string>",
"schedules": [
{
"scheduleId": "<string>",
"order": 123,
"label": "<string>",
"invoiceDescription": "<string>",
"frequency": "<string>",
"cyclesQty": 123,
"executionDays": [
123
],
"unit": "<string>",
"discount": {
"percentage": 123
},
"pricingModel": {
"type": "<string>",
"free": {
"daysQty": 123
}
},
"enabled": true
}
],
"cancelOptions": [
"<string>"
],
"status": "<string>",
"isDeleted": true,
"__v": 123,
"createdAt": "<string>",
"updatedAt": "<string>"
},
"subMerchant": {
"_id": "<string>",
"facId": "<string>",
"spProductId": "<string>",
"subMerchantId": "<string>",
"status": "<string>",
"blockDuplicates": {
"enabled": true
},
"transactionAmountLimit": 123,
"eCheckAmountLimit": 123,
"fees": {
"platform": {
"perTransaction": {},
"perPeriod": [
{
"period": "daily",
"fixed": 3,
"since": "2025-08-01T03:00:00.000Z",
"until": "2025-08-23T03:00:00.000Z",
"status": "enabled",
"isTriggerFirstTx": false,
"isProrated": true
}
]
},
"spProduct": {
"perTransaction": {},
"perPeriod": [
"<string>"
],
"perIncident": [
"<string>"
]
}
},
"reserve": {
"enabled": true,
"cap": 123,
"percentage": 123
},
"payout": {
"mode": "<string>",
"frequency": "<string>",
"executionDays": [
123
]
},
"subMerchantApplicationId": "<string>",
"payoutBankAccounts": [
{
"accountRouting": "<string>",
"accountNumber": "<string>",
"accountType": "<string>",
"entityType": "<string>",
"nameOnAccount": "<string>",
"status": "<string>",
"isPreferred": true,
"processor": {
"stripe": {
"status": "<string>"
}
},
"bankAccountToken": "<string>",
"isDeleted": true
}
],
"email": "<string>",
"mobileNumber": "<string>",
"processor": {
"type": "<string>",
"simulator": {
"merchantId": "<string>",
"status": "<string>"
},
"cybersource": {
"enabled": true
},
"fiserv": {
"url": [
"<string>"
]
},
"stripe": {
"owners": [
"<string>"
]
}
},
"identity": {
"business": {
"legalName": "<string>",
"dbaName": "<string>",
"tinType": "<string>",
"federalTaxId": "<string>",
"phoneNumber": "<string>",
"address": {
"streetNum": "<string>",
"streetName": "<string>",
"city": "<string>",
"state": "<string>",
"postalCode": "<string>",
"country": "<string>",
"type": "<string>"
},
"websiteUrl": "<string>",
"ownershipType": "<string>",
"businessEstablishedDate": "<string>",
"expectedMonthlyVolume": 123,
"mccCode": "<string>",
"businessType": "<string>",
"irsStatus": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>",
"phoneNumber": "<string>",
"ssn": "<string>",
"birthDate": "<string>",
"position": "<string>",
"_id": "<string>"
}
],
"acceptedCards": [
{
"type": "<string>"
}
]
},
"progress": {
"isStartApplication": true,
"isCompleteProfile": true,
"isSubmit": true
},
"rules": {
"knowYourBusiness": {
"passed": true,
"checksIds": [
"<string>"
]
},
"payoutBankAccount": {
"passed": true,
"checksIds": [
"<string>"
]
},
"uniqueLocation": {
"passed": true,
"checksIds": [
"<string>"
]
},
"acknowledged": {
"passed": true,
"checksIds": [
"<string>"
]
},
"merchantMonitoring": {
"passed": true,
"checksIds": [
"<string>"
],
"score": 123
}
},
"tokenization": {
"publicKey": "<string>"
},
"settings": {
"branding": {
"primaryColor": "<string>",
"secondaryColor": "<string>",
"backgroundColor": "<string>",
"contrastColor": "<string>",
"textColor": "<string>"
},
"hostedSession": {
"functions": {
"collectBillingAddress": {
"enabled": true
},
"collectShippingAddress": {
"enabled": true
},
"collectEmail": {
"enabled": true,
"updateCustomer": true
},
"collectPhoneNumber": {
"enabled": true
},
"notes": {
"enabled": true
},
"callToAction": {
"enabled": true
}
},
"paymentMethods": {
"creditCard": {
"enabled": true,
"cards": [
"<string>"
]
},
"eCheck": {
"enabled": true,
"accounts": [
"<string>"
]
},
"applePay": {
"enabled": true
},
"googlePay": {
"enabled": true
}
}
},
"invoice": {
"invoiceNumber": "<string>"
}
},
"logs": [
"<string>"
],
"tags": [
"<string>"
],
"acknowledgedAt": "<string>",
"validations": {
"enabled": true,
"avs": {
"addressNumber": true,
"addressPostalCode": true
},
"cvv": {
"cvcCheck": true
}
},
"createdAt": "<string>"
}
},
"code": "<string>"
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Path Parameters
planID
Body
The body is of type object.
Response
Find Plan By Id
Whether the request was processed successfully. Declines return HTTP 200 with success: false.
The response payload.
Hide child attributes
Hide child attributes
The plan object.
Hide child attributes
Hide child attributes
Internal document identifier.
Facilitator identifier assigned by Jupico.
Identifier of the Service Provider product the merchant belongs to.
Unique identifier of the submerchant.
Unique identifier of the subscription plan.
Display name.
Free-text description.
Title.
Subtitle displayed under the plan title.
Billing schedules for the plan.
Hide child attributes
Hide child attributes
Identifier of the plan schedule the subscription uses.
Display order, starting at 1.
Display label for this schedule.
Description shown on invoices generated by this schedule.
Billing frequency.
Number of billing cycles before the schedule ends.
Days on which scheduled charges execute.
Unit label for usage-based pricing.
Pricing model configuration for this schedule.
Whether this setting is enabled.
Cancellation options offered to subscribers.
Current status.
Whether the record is soft-deleted.
Internal document version. Ignore.
Timestamp when the object was created (ISO 8601).
Timestamp when the object was last updated (ISO 8601).
The submerchant object.
Hide child attributes
Hide child attributes
Internal document identifier.
Facilitator identifier assigned by Jupico.
Identifier of the Service Provider product the merchant belongs to.
Unique identifier of the submerchant.
Current status.
Maximum amount per card transaction.
Maximum amount per eCheck transaction.
Fee configuration. Overrides values from the fees template.
Hide child attributes
Hide child attributes
Fee configuration at the platform level.
Hide child attributes
Hide child attributes
Event-based fees, one entry per transaction event type.
Hide child attributes
Hide child attributes
Recurring fees charged on a fixed schedule, such as monthly service fees.
Hide child attributes
Hide child attributes
Billing period for this recurring fee.
"daily"
Fixed fee amount charged each time this event occurs.
3
Start of the window during which this fee applies (ISO 8601).
"2025-08-01T03:00:00.000Z"
End of the window during which this fee applies (ISO 8601).
"2025-08-23T03:00:00.000Z"
Whether this recurring fee is currently active.
"enabled"
When true, the recurring fee starts only after the merchant processes their first transaction.
false
Whether the first billing period is prorated.
true
Fee configuration at the Service Provider product level.
Hide child attributes
Hide child attributes
Event-based fees, one entry per transaction event type.
Hide child attributes
Hide child attributes
Recurring fees charged on a fixed schedule, such as monthly service fees.
Fees charged per incident.
Identifier of the merchant application.
Bank accounts where the merchant receives payouts.
Hide child attributes
Hide child attributes
9-digit ABA routing number.
Bank account number.
Bank account type, such as checking.
Entity type of the account holder.
Name on the bank account.
Current status.
Whether this is the preferred account for payouts.
Token of the bank account that receives the payout.
Whether the record is soft-deleted.
Email address.
Mobile number (numeric only).
Processor configuration.
Hide child attributes
Hide child attributes
The type.
Identity details for the business and its owners.
Hide child attributes
Hide child attributes
Business identity details.
Hide child attributes
Hide child attributes
Registered legal name of the business.
The merchant's doing-business-as name. Appears on customer statements unless overridden.
Type of tax identification number: SSN, EIN, or Other.
Federal tax ID, 9 digits.
Business phone number.
Registered business address.
Hide child attributes
Hide child attributes
Street number.
Street name.
City name.
Two-letter US state code.
ZIP or postal code.
Two-letter ISO country code.
The type.
Business website URL.
Legal structure of the business.
Date the business was established (YYYY-MM-DD).
Expected monthly processing volume, used in underwriting.
Four-digit merchant category code (MCC) that classifies the business.
Business type classification.
IRS TIN-matching status.
Contacts for the business.
Hide child attributes
Hide child attributes
First name.
Last name.
Email address.
Phone number.
Social Security number, 9 digits.
Date of birth (YYYY-MM-DD).
Role of the owner in the business.
Internal document identifier.
Onboarding progress flags.
Hide child attributes
Hide child attributes
Risk and compliance rule results.
Hide child attributes
Hide child attributes
Merchant monitoring results.
Merchant settings.
Hide child attributes
Hide child attributes
Brand colors and logo for the hosted page.
Hide child attributes
Hide child attributes
Primary color (hex).
Secondary color (hex).
Background color (hex).
Contrast color (hex).
Text color (hex).
Configuration for the hosted payment page.
Hide child attributes
Hide child attributes
Data-collection and display options for the hosted page.
Hide child attributes
Hide child attributes
Collect the customer's email address during checkout.
Payment methods offered on the hosted page.
Hide child attributes
Hide child attributes
Event log entries.
Tags applied to the merchant.
Timestamp when the merchant acknowledged (ISO 8601).
Verification results returned by the issuer.
Hide child attributes
Hide child attributes
Whether this setting is enabled.
Timestamp when the object was created (ISO 8601).
Machine-readable result code. See the Error Codes reference.
Was this page helpful?

