Live Global Recharge APIVersion 29-01-2026

Developer Portal

Every API shown as a proper technical reference, not a marketing summary.

This page follows a developer-dashboard structure: grouped endpoint navigation, auth rules, request and response tables, sample payloads, and endpoint-specific implementation notes.

Primary authBearer Token
Password handlingAES 256
Token expiry15 Minutes
Major workflows9 APIs

Authentication and API Keys

Credential handling should be obvious before any developer sends the first request.

Protected endpoints rely on an authentication sequence: encrypt the password using AES 256, call token generation, then pass the returned value in the Authorization header as a bearer token.

Base host
partners.nextcommunications.nl:43553
Token lifecycle
15-minute expiry window
Password security
AES 256 encryption required
Plan lookup regions
12, 24, 25

Sandbox API Key

Use this key for testing all endpoints before production go-live.

SBX-NEX********************0001
Step 1Encrypt password

Use the shared key provided separately by Next Communications.

Step 2Generate token

Call the GetToken endpoint using LoginId and encrypted Password.

Step 3Call protected APIs

Use Authorization: Bearer [token] for the remaining methods until expiry.

POST

Token Generation

Generate the bearer token required for all protected API calls.

AuthNo bearer token required. Uses LoginId + AES 256 encrypted Password.
/NextComm_Rchrg/api/default/GetToken

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
LoginIdRequiredstringLogin ID created by Next Communications.
PasswordRequiredstringPassword encrypted using AES 256 before sending.

Implementation Notes

Important behavior and document-specific guidance.

  • The generated token expires in 15 minutes.
  • Recommended flow: reuse the token until expiry rather than requesting one before every call.
  • MessageData contains the actual token value.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringLogin status message or failure reason.
MessageDatastringGenerated bearer token.

Sample Request

{
  "LoginId": "UATUser01",
  "Password": "h1gnPdpWW6u6OnEjlBghIA=="
}

Sample Success Response

{
  "Status": "Success",
  "Message": "Login Successful !!!",
  "MessageData": "[Token]"
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Invalid User Credentials !!!",
  "MessageData": ""
}
POST

Activation

Activate a SIM or eSIM and return the subscriber provisioning details.

AuthBearer token required. Request body also includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/Activation

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at Next Communications.
PasswordRequiredstringAES 256 encrypted password for the user ID.
PlanIDRequirednumberSelected plan ID from GetActivationPlans.
FirstNameRequiredstringCustomer first name.
LastNameRequiredstringCustomer last name.
AltMobNoRequiredstringAlternate mobile number of the customer.
EmailIDRequiredstringCustomer email ID.
SIMNoOptional (eSIM)stringSIM number. Optional only for eSIM activations.
SimSubTypeRequiredenumPass ESim or Physical.
RequestIDRequiredstringUnique integrating-side reference ID.
TxnDateTimeRequireddatetimeCountry-specific transaction timestamp.

Implementation Notes

Important behavior and document-specific guidance.

  • All fields are mandatory except SIMNo for eSIM activation.
  • UserSpecificID is shared by Next Communications after onboarding.
  • TxnDateTime should be passed in the user or country timezone to avoid default IST stamping.

Supporting lookup endpoints

GET
GetActivationPlans

/NextComm_Rchrg/api/default/GetActivationPlans?LoginEntityID=[UserSpecificID]&RegionID=24

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringActivation result or validation failure message.
MessageDatastringCustomer-facing activation status.
RequestIDstringEchoes the integrating-side request reference.
TransactionIDnumberActivation reference generated by Next Communications.
SIMNostringActivated SIM number.
ActivationCodestringeSIM activation code.
SMDPstringeSIM SMDP value.
QRstringeSIM QR in Base64 format.
MobileNostringProvisioned mobile number.

Sample Request

{
  "UserID": "cp_in_04",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "PlanId": 332,
  "FirstName": "test",
  "LastName": "testLastName",
  "AltMobNo": "9987654321",
  "EmailID": "test@gmail.com",
  "SIMNo": "",
  "SimSubType": "ESIM",
  "RequestID": "938758748892347",
  "TxnDateTime": "2024-01-01"
}

Sample Success Response

{
  "Status": "Success",
  "Message": "SIM Activation Recorded Successfully!!!",
  "MessageData": "TXN ID : 2907240000015089, SIM Activation Recorded Successfully!!! New Mobile No : 45623426484",
  "RequestID": "9387587488923400",
  "TransactionID": 2907240000015089,
  "SIMNo": "8955585191222959715",
  "ActivationCode": "jsadgjsghdgshgdhgajs",
  "SMDP": "sdgshdgjsghdja",
  "QR": "shgjdsghfhsysdgyghsd",
  "MobileNo": "45623426484"
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Validation Error !!!",
  "MessageData": "Request Parameter [PlanID] is Mandatory !!!",
  "RequestID": null,
  "TransactionID": null,
  "SIMNo": null,
  "ActivationCode": null,
  "SMDP": null,
  "QR": null,
  "MobileNo": null
}
POST

Recharge Bundle

Attach a non-chargeable bundle to an already provisioned mobile number.

AuthBearer token required. Request body includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/Recharge

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at Next Communications.
PasswordRequiredstringAES 256 encrypted password.
MobileNoRequiredstringMobile number to be recharged.
RechargeAmtRequirednumberRecharge amount.
PlanCodeRequiredstringPlan code from GetRechargePlans.
PlanNameOptionalstringSelected plan name from GetRechargePlans.
TxnDateTimeOptionaldatetimeCountry-specific transaction timestamp.
RequestIDOptionalstringUnique integrating-side request reference.

Implementation Notes

Important behavior and document-specific guidance.

  • PlanCode should be picked from the GetRechargePlans response.
  • PlanName is optional and may be passed from plan lookup for readability.
  • If TxnDateTime is omitted, processing defaults to Indian Standard Time.

Supporting lookup endpoints

GET
GetRechargePlans

/NextComm_Rchrg/api/default/GetRechargePlans?LoginEntityID=[UserSpecificID]&RegionID=24

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringRecharge status or failure reason.
MessageDatastringUser-facing recharge result.
RequestIDstringEchoed request reference when supplied.
TransactionIDnumberReference generated at Next Communications.

Sample Request

{
  "UserID": "UATUser01",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "MobileNo": "9137788063",
  "RechargeAmt": 49,
  "PlanCode": "26318",
  "PlanName": "",
  "TxnDateTime": "2021-10-06T04:38:18",
  "RequestID": "Test123456789"
}

Sample Success Response

{
  "Status": "Success",
  "Message": "Recharge has been processed Successfully !!!",
  "MessageData": "Recharge has been processed Successfully !!!",
  "RequestID": "Test123456789",
  "TransactionID": 1611210000019871
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Get Subscriber Info Service Response : The MSISDN 9137788062 is invalid",
  "MessageData": "Get Subscriber Info Service Response : The MSISDN 9137788062 is invalid",
  "RequestID": "Test123456789",
  "TransactionID": 1611210000019871
}
POST

Get SIM Details for Extension

Fetch the current SIM record before modifying expiry or extension status.

AuthNo bearer token described in the document for this enquiry pattern. Uses Action and MobileNo.
/NextComm_Rchrg/api/default/UpdPlanExp

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
ActionRequiredstringPass Enquire.
MobileNoRequiredstringMobile number to inspect.

Implementation Notes

Important behavior and document-specific guidance.

  • Use Action = Enquire.
  • MessageData returns a JSON record as a string.
  • Returned UsrID and Pass are blank placeholders for follow-up update flow.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringAPI status message.
MessageDatajson-stringContains Action, MobileNo, LastTxnID, PlanExpiryDt, SimStatus, ServiceName, UsrID, Pass.

Sample Request

{
  "Action": "Enquire",
  "MobileNo": "32165489754"
}

Sample Success Response

{
  "Status": "Success",
  "Message": "UpdatePlanExp Details Fetched/Updated Successfully !!!",
  "MessageData": "{"Action":"Enquire","MobileNo":"32165489754","LastTxnID":"2403230000008772","PlanExpiryDt":"2023-07-31T13:50:00","SimStatus":"Active","ServiceName":"India_USA_100mins_4GB","UsrID":"","Pass":""}"
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Record Not Available !!! Kindly retry...",
  "MessageData": null
}
POST

Extend SIM Status Update

Update plan expiry date and extend SIM status using Modify action.

AuthUses UsrID and AES 256 encrypted Pass in the request body.
/NextComm_Rchrg/api/default/UpdPlanExp

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
ActionRequiredstringPass Modify.
MobileNoRequiredstringMobile number whose expiry should be changed.
PlanExpiryDtRequireddateNew expiry date for the SIM status update.
UsrIDRequiredstringUser ID created at NextCom.
PassRequiredstringAES 256 encrypted password.

Implementation Notes

Important behavior and document-specific guidance.

  • Use Action = Modify.
  • PlanExpiryDt is the new target expiry date.
  • MessageData returns the updated record as a JSON string.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringUpdate result or failure reason.
MessageDatajson-stringUpdated Action, MobileNo, LastTxnID, PlanExpiryDt, SimStatus and ServiceName.

Sample Request

{
  "Action": "Modify",
  "MobileNo": "32165489754",
  "PlanExpiryDt": "2023-07-31",
  "UsrID": "UATUser02",
  "Pass": "h1gnPdpWW6u6OnEjlBghIA=="
}

Sample Success Response

{
  "Status": "Success",
  "Message": "UpdatePlanExp Details Fetched/Updated Successfully !!!",
  "MessageData": "{"Action":"Modify","MobileNo":"32165489754","LastTxnID":"2403230000008772","PlanExpiryDt":"2023-07-31T00:00:00","SimStatus":"Active","ServiceName":"India_USA_100mins_4GB","UsrID":"","Pass":""}"
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Invalid User Credentials !!!",
  "MessageData": null
}
POST

Get Subscriber Info

Retrieve subscriber profile, balances, add-ons, subscription state, and facility details.

AuthBearer token required. Request body includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/GetSubscriberInfo

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at NextCom.
PasswordRequiredstringAES 256 encrypted password.
MobileNoRequiredstringMobile number to inspect.
SimNoOptionalstringUse when mobile number is not available.

Implementation Notes

Important behavior and document-specific guidance.

  • This is the richest response in the document and returns nested collections.
  • balances contains balanceName, outstandingAmount, unitType, expirationDate, creationDate, source, and more.
  • subscriberFacilityDetails returns roaming, voice, SMS, GPRS, ringBack, and other service flags.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringAPI status message.
MessageData.MobileNostringSubscriber mobile number.
MessageData.SimNostringMapped SIM number.
MessageData.SubscriptionIDstringSubscription reference.
MessageData.SubscriberNamestringSubscriber name.
MessageData.ActPlanNamestringActivated plan name.
MessageData.SimStatusstringCurrent SIM status.
MessageData.SimExpDatedatetimeSIM expiry as per Next Cellular records.
MessageData.balanceslistAvailable balances and units.
MessageData.addOnslistSubscribed add-ons and allowances.
MessageData.subscriptionDetailsobjectSubscription state, IMSI, active products.
MessageData.subscriberFacilityDetailsobjectOutgoing, incoming, voice, roaming, SMS and data capability flags.

Sample Request

{
  "UserID": "UATUser02",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "MobileNo": "27827551133"
}

Sample Success Response

{
  "Status": "Success",
  "Message": "Subscriber Details Fetched Successfully !!!",
  "MessageData": "{"MobileNo":"27827551133","SimNo":"8927076191410073003","SubscriptionID":"5ab53c08-812a-ed11-a2e7-005056a676ca","SubscriberName":"NJ","ActPlanName":"5GB Combo","SimStatus":"Active","balances":[...],"addOns":[...],"subscriptionDetails":{...},"subscriberFacilityDetails":{...}}"
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Invalid User Credentials !!!",
  "MessageData": null
}
POST

Get SIMs for Activation

Fetch available SIM inventory for physical SIM or eSIM activation.

AuthBearer token required. Request body includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/GetSIMsForActivation

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at NextComm.
PasswordRequiredstringAES 256 encrypted password.
SimSubTypeRequiredenumPass Physical or eSIM.
SimNoOptionalstringSIM number used for validation when required.

Implementation Notes

Important behavior and document-specific guidance.

  • SimSubType accepts Physical or eSIM.
  • MessageData returns a list of SIMs fetched for allocation.
  • Response may include both Base64 QR and QRCode values.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
StatusstringReturns Success or Failure.
MessagestringAPI status message.
MessageDatalistArray of fetched SIM records with SimNo, QR and QRCode.
RequestIDstringUsually null in the sample response.
TransactionIDstringUsually null in the sample response.

Sample Request

{
  "UserID": "Dist01",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "SimSubType": "Physical",
  "SimNo": ""
}

Sample Success Response

{
  "Status": "Success",
  "Message": "Sim(s) Fetch Request Processed Successfully !!!",
  "MessageData": "[{"SimNo":"8927000009543737479","QR":"data:image/jpeg;base64,...","QRCode":"dp-plus-par02-01.oasis-smartsim.com$3PO7N-7894G-WERT-A31H7"}]",
  "RequestID": null,
  "TransactionID": null
}

Sample Error Response

{
  "Status": "Failure",
  "Message": "Invalid User Credentials !!!",
  "MessageData": null
}
POST

Bulk Activation

Submit a list of activation requests for scheduled bulk processing.

AuthBearer token required. Request body includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/DoBulkActivation

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at Next Communications.
PasswordRequiredstringAES 256 encrypted password.
ActLst[].ProfileIdRequirednumberSelected profile ID from GetActivationPlans.
ActLst[].ProfileRequiredstringSelected profile name.
ActLst[].ServiceTypeIdRequirednumberSelected service type ID.
ActLst[].ServiceTypeRequiredstringSelected service type name.
ActLst[].ServiceIdRequirednumberSelected service or plan ID.
ActLst[].ServiceRequiredstringSelected service name.
ActLst[].PriceRequirednumberSelected plan amount.
ActLst[].SIMTypeRequiredstringPass Others.
ActLst[].SIMNoRequiredstringSIM number to activate.
ActLst[].TravelDateRequireddatetimeTravel date in yyyy-MM-dd HH:mm:ss format.
ActLst[].EmailIDRequiredstringCustomer email ID.
ActLst[].ValidityDaysRequirednumberPlan validity days.
ActLst[].OtherBenefitsRequiredstringOther benefits from plan response.
ActLst[].AdditionalBenefitRequiredstringAdditional benefit details.
ActLst[].ConnectionTypeRequiredstringIndividual, Corporate, Test Cards, Friends, Family.
ActLst[].TxnDateTimeOptionaldatetimeCountry-specific transaction timestamp.
ActLst[].RequestIDOptionalstringUnique integrating-side request reference.
ActLst[].RefCodeOptionalstringPromotional code if available.

Implementation Notes

Important behavior and document-specific guidance.

  • ActLst is a list payload. Each object is processed independently.
  • TravelDate must be formatted as yyyy-MM-dd HH:mm:ss in 24-hour format.
  • ConnectionType supports Individual, Corporate, Test Cards, Friends, Family.

Supporting lookup endpoints

GET
SA Tourist Plans

/NextComm_Rchrg/api/default/GetActivationPlans?LoginEntityID=[UserSpecificID]&RegionID=12

GET
Voice/Data/SMS Plans

/NextComm_Rchrg/api/default/GetActivationPlans?LoginEntityID=[UserSpecificID]&RegionID=24

GET
Data SIM Plans

/NextComm_Rchrg/api/default/GetActivationPlans?LoginEntityID=[UserSpecificID]&RegionID=25

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
[].SimNostringIdentifies the processed SIM.
[].StatusstringReturns Success or Failure for that SIM.
[].RemarksstringPer-row result or failure reason.

Sample Request

{
  "UserID": "UATUser02",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "ActLst": [
    {
      "profileId": 1,
      "profile": "SA Local",
      "serviceTypeId": 4,
      "serviceType": "Activation Plan",
      "serviceId": 1,
      "service": "Nextcomm – Data 1 GB",
      "price": 49,
      "simType": "Others",
      "simNo": "321654987654654321",
      "travelDate": "2021-05-11 15:25:55",
      "emailID": "Test@gmail.com",
      "validityDays": 30,
      "otherBenefits": "...",
      "additionalBenefit": "...",
      "connectionType": "Individual",
      "TxnDateTime": "2021-10-06T04:38:18",
      "RequestID": "Test123456789",
      "RefCode": "Ref321654"
    }
  ]
}

Sample Success Response

[
  {
    "SimNo": "321654987654654321",
    "Status": "Success",
    "Remarks": "TxnID : 20231027321331, SIM Activation Recorded Successfully !!! New Mobile No : 447852145236"
  }
]

Sample Error Response

[
  {
    "SimNo": "321654987654654321",
    "Status": "Failure",
    "Remarks": "Sim Already Active with other User !!!"
  }
]
POST

Upload Documents

Upload visa and passport documentation in bulk using Base64 content.

AuthBearer token required. Request body includes UserID and AES 256 encrypted Password.
/NextComm_Rchrg/api/default/DoDocUpld

Request Parameters

Everything needed to build the request payload correctly.

ParameterRequiredTypeDescription
UserIDRequiredstringUser ID created at NextComm.
PasswordRequiredstringAES 256 encrypted password.
DocLst[].SimNoRequiredstringSIM number to validate and map documents against.
DocLst[].POIRequiredbase64Visa image or PDF converted to Base64.
DocLst[].POARequiredbase64Passport front/back in a single Base64 file.

Implementation Notes

Important behavior and document-specific guidance.

  • POI should contain the Visa image or PDF converted to Base64.
  • POA should contain Passport front and back in a single file converted to Base64.
  • The service returns row-level status per SIM.

Response Fields

Returned objects and important fields developers should parse.

FieldTypeDescription
[].SimNostringIdentifies the processed SIM.
[].StatusstringReturns Success or Failure for that SIM.
[].RemarksstringPer-row upload result or error reason.

Sample Request

{
  "UserID": "UATUser02",
  "Password": "h1gnPdpWW6u6OnEjlBghIA==",
  "DocLst": [
    {
      "SimNo": "321654987654654321",
      "POI": "data-or-base64-string",
      "POA": "data-or-base64-string"
    }
  ]
}

Sample Success Response

[
  {
    "SimNo": "321654987654654321",
    "Status": "Success",
    "Remarks": "Document Upload Processed Successfully !!!"
  }
]

Sample Error Response

[
  {
    "SimNo": "321654987654654321",
    "Status": "Failure",
    "Remarks": "Invalid document payload or validation failed"
  }
]

Changelog

API History

Current baseline is the Live Global Recharge API document dated 29-01-2026.

If request parameters, auth requirements, response payloads, or support endpoint mappings change, update this page at the same time so developers are not forced to reverse-engineer behavior from integration failures.

DateVersionEndpointsChange Summary
2026-01-29v1.4Activation, Recharge, GetSubscriberInfoAligned mandatory request fields and clarified response mapping for integration teams.
2025-11-15v1.3GetSIMsForActivation, DoBulkActivation, DoDocUpldUpdated bulk payload guidance and added stronger notes for SIM subtype and document payload handling.
2025-07-04v1.2GetToken, UpdPlanExpDocumented token expiry behavior and clarified Enquire vs Modify action usage for extension workflow.
Back to Top