How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

SoFi Tech Solutions Program API

The core of the SoFi Tech Solutions card issuer-processor platform: 167 operations covering customer enrollment and identity verification, account and card creation, balances, authorizations, transaction and fee history, adjustments, ACH origination, bill pay, spend controls and card provisioning. Every operation is a POST with application/x-www-form-urlencoded parameters and returns a proprietary envelope whose outcome is in status_code, not in the HTTP status.

SoFi Tech Solutions Program API is one of 11 APIs that SoFi Technologies publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Fintech, Payments, Banking, Card Issuing, and Banking as a Service. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

This API exposes 167 operations across 167 paths, organized into 14 resource areas. It is described by OpenAPI 3.0.3, at version 4.0.

Requests are made against a single base URL, api-{corename}.{env}.gpsrv.com/intserv/4.0/.

167 operations 167 paths 0 schemas 167 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
4.0
Base URL
https://api-{corename}.{env}.gpsrv.com/intserv/4.0/
Resource Areas
14

Paths & Operations 167

Across 167 paths, the API surfaces 167 operations — 167 POST. They span 14 resource areas, including Transactions, Accounts and Cards, Miscellaneous, Transaction Simulation, Overdraft, Federal Benefit Enrollment, Instant Issue, Account-Level Controls, and 6 more. Each is listed below with its method, path, parameters, and response codes.

Transactions 46
POST
/getTransHistory
Get Transaction History
post_gettranshistory 1 param body → default
POST
/getAuthHistory
Get Authorization History
post_getauthhistory 1 param body → 200
POST
/getAccountOverview
Get Account Overview
post_getaccountoverview 1 param body → default
POST
/createAchTransaction
Create ACH Transaction
post_createachtransaction 1 param body → default
POST
/addPaperBiller
Add Paper Biller
post_addpaperbiller 1 param body → default
POST
/modifyPaperBiller
Modify Paper Biller
post_modifypaperbiller 1 param body → default
POST
/addRppsBiller
Add RPPS Biller
post_addrppsbiller 1 param body → default
POST
/cancelBillPayment
Cancel Bill Payment
post_cancelbillpayment 1 param body → default
POST
/createBillPayment
Create Bill Payment
post_createbillpayment 1 param body → default
POST
/getBillers
Get Billers
post_getbillers 1 param body → default
POST
/removeBiller
Remove Biller
post_removebiller 1 param body → default
POST
/getBillPayHistory
Get Bill Payment History
post_getbillpayhistory 1 param body → default
POST
/modifyRppsBiller
Modify RPPS Biller
post_modifyrppsbiller 1 param body → default
POST
/createAccountTransfer
Create Account Transfer
post_createaccounttransfer 1 param body → default
POST
/getDepositHistory
Get Deposit History
post_getdeposithistory 1 param body → default
POST
/getAllTransHistory
Get All Transaction History
post_getalltranshistory 1 param body → default
POST
/getPendingFees
Get Pending Fees
post_getpendingfees 1 param body → default
POST
/getPaymentHistory
Get Payment History
post_getpaymenthistory 1 param body → default
POST
/getFeeHistory
Get Fee History
post_getfeehistory 1 param body → default
POST
/getFeeSummary
Get Fee Summary
post_getfeesummary 1 param body → default
POST
/getAchAccounts
Get ACH Accounts
post_getachaccounts 1 param body → default
POST
/modifyAchAccount
Modify ACH Account
post_modifyachaccount 1 param body → default
POST
/addAchAccount
Add ACH Account
post_addachaccount 1 param body → default
POST
/removeAchAccount
Remove ACH Account
post_removeachaccount 1 param body → default
POST
/cancelAchTransaction
Cancel ACH Transaction
post_cancelachtransaction 1 param body → default
POST
/getAchTransHistory
Get ACH Transaction History
post_getachtranshistory 1 param body → default
POST
/addAchAccountCorporate
Add ACH Account Corporate
post_addachaccountcorporate 1 param body → default
POST
/createHold
Create Hold
post_createhold 1 param body → default
POST
/expireHold
Expire Hold
post_expirehold 1 param body → default
POST
/createPayment
Create Payment
post_createpayment 1 param body → default
POST
/assessFee
Assess Fee
post_assessfee 1 param body → default
POST
/reverseFee
Reverse Fee
post_reversefee 1 param body → default
POST
/createAdjustment
Create Adjustment
post_createadjustment 1 param body → default
POST
/reverseAdjustment
Reverse Adjustment
post_reverseadjustment 1 param body → default
POST
/getHoldHistory
Get Hold History
post_getholdhistory 1 param body → default
POST
/updatePayment
Update Payment
post_updatepayment 1 param body → default
POST
/reverseAccountTransfer
Reverse Account Transfer
post_reverseaccounttransfer 1 param body → default
POST
/updatePendingMerchantCredit
Update Pending Merchant Credit
post_updatependingmerchantcredit 1 param body → 200
POST
/getPendingMerchantCredits
Get Pending Merchant Credits
post_getpendingmerchantcredits 1 param body → 200
POST
/modifyPendingDepositStatus
Modify Pending Deposit Status
post_modifypendingdepositstatus 1 param body → default
POST
/getPendingDeposits
Get Pending Deposits
post_getpendingdeposits 1 param body → default
POST
/expireAuthorization
Expire Authorization
post_expireauthorization 1 param body → 200
POST
/searchBillerDirectory
Search Biller Directory
post_searchbillerdirectory 1 param body → default
POST
/getScheduledBillPayments
Get Scheduled Bill Payments
post_getscheduledbillpayments 1 param body → default
POST
/getDirectDepositSwitchToken
Get Direct Deposit Switch Token
post_getdirectdepositswitchtoken 1 param body → default
POST
/getBillpaySwitchToken
Get Billpay Switch Token
post_getbillpayswitchtoken 1 param body → default
Accounts and Cards 47
POST
/getBalance
Get Balance
post_getbalance 1 param body → default
POST
/createAccount
Create Account
post_createaccount 1 param body → default
POST
/getAccountCards
Get Account Cards
post_getaccountcards 1 param body → default
POST
/modifyStatus
Modify Status
post_modifystatus 1 param body → default
POST
/addAccount
Add Account
post_addaccount 1 param body → default
POST
/updateAccount
Update Account
post_updateaccount 1 param body → default
POST
/getCard
Get Card
post_getcard 1 param body → default
POST
/getAccessToken
Get Access Token
post_getaccesstoken 1 param body → default
POST
/addCard
Add Card
post_addcard 1 param body → default
POST
/createProvisioningRequest
Create Provisioning Request
post_createprovisioningrequest 1 param body → 200
POST
/createSingleUseVirtualCard
Create Single-Use Virtual Card
post_createsingleusevirtualcard 1 param body → default
POST
/getSavingsInterest
Get Savings Interest
post_getsavingsinterest 1 param body → default
POST
/getInterest
Get Interest
post_getinterest 1 param body → default
POST
/startEnrollment
Start Enrollment
post_startenrollment 1 param body → default
POST
/getEnrollmentInfo
Get Enrollment Info
post_getenrollmentinfo 1 param body → default
POST
/updateEnrollment
Update Enrollment
post_updateenrollment 1 param body → default
POST
/verifyEnrollment
Verify Enrollment
post_verifyenrollment 1 param body → default
POST
/completeEnrollment
Complete Enrollment
post_completeenrollment 1 param body → default
POST
/runEnrollmentCip
Run Enrollment CIP
post_runenrollmentcip 1 param body → default
POST
/runCip
Run CIP
post_runcip 1 param body → default
POST
/createVirtualCard
Create Virtual Card Account
post_createvirtualcard 1 param body → default
POST
/forcePassCip
Force Pass CIP
post_forcepasscip 1 param body → default
POST
/getAccountFeatures
Get Account Features
post_getaccountfeatures 1 param body → default
POST
/setAccountFeature
Set Account Feature
post_setaccountfeature 1 param body → default
POST
/verifyAccount
Verify Account
post_verifyaccount 1 param body → default
POST
/getCustomerNoteHistory
Get Customer Note History
post_getcustomernotehistory 1 param body → default
POST
/addCustomerNote
Add Customer Note
post_addcustomernote 1 param body → default
POST
/setUserDefinedAccountField
Set User-Defined Account Field
post_setuserdefinedaccountfield 1 param body → default
POST
/getUserDefinedAccountFields
Get User-Defined Account Fields
post_getuserdefinedaccountfields 1 param body → default
POST
/getAccountById
Get Account by ID
post_getaccountbyid 1 param body → default
POST
/getRelatedAccounts
Get Related Accounts
post_getrelatedaccounts 1 param body → default
POST
/searchAccounts
Search Accounts
post_searchaccounts 1 param body → default
POST
/chargeOffAccount
Charge Off Account
post_chargeoffaccount 1 param body → default
POST
/switchProduct
Switch Product
post_switchproduct 1 param body → default
POST
/setRoundupAccounts
Set Roundup Accounts
post_setroundupaccounts 1 param body → default
POST
/getRoundupAccounts
Get Roundup Accounts
post_getroundupaccounts 1 param body → default
POST
/recoverChargedOffAccount
Recover Charged-Off Account
post_recoverchargedoffaccount 1 param body → default
POST
/activateCard
Activate Card
post_activatecard 1 param body → default
POST
/getCardPinChangeKey
Get Card PIN-Change Key
post_getcardpinchangekey 1 param body → default
POST
/commitCardPinChange
Commit Card PIN Change
post_commitcardpinchange 1 param body → default
POST
/voidAddCard
Void Add Card
post_voidaddcard 1 param body → default
POST
/resetCardPinFailCount
Reset Card PIN-Fail Count
post_resetcardpinfailcount 1 param body → default
POST
/verifyCardSecurityCode
Verify Card Security Code
post_verifycardsecuritycode 1 param body → default
POST
/reissueCard
Reissue Card
post_reissuecard 1 param body → default
POST
/getCardTokens
Get Card Tokens
post_getcardtokens 1 param body → default
POST
/manageCardToken
Manage Card Token
post_managecardtoken 1 param body → default
POST
/replaceLostStolenCard
Replace Lost/Stolen Card
post_replaceloststolencard 1 param body → default
Miscellaneous 5
POST
/ping
Ping
post_ping 1 param body → default
POST
/getPromontoryBankList
Get Promontory Bank List
post_getpromontorybanklist 1 param body → default
POST
/getIngoCustomerId
Get Ingo Customer ID
post_getingocustomerid 1 param body → default
POST
/getCallStatus
Get Call Status
post_getcallstatus 1 param body → default
POST
/getProductInfo
Get Product Info
post_getproductinfo 1 param body → default
Transaction Simulation 6
POST
/createSimulatedCardAuth
Create Simulated Card Authorization
post_createsimulatedcardauth 1 param body → default
POST
/createSimulatedCardSettle
Create Simulated Card Settlement
post_createsimulatedcardsettle 1 param body → default
POST
/createSimulatedAchTransaction
Create Simulated Incoming ACH Transaction
post_createsimulatedachtransaction 1 param body → default
POST
/cancelSimulatedAchTransaction
Cancel Simulated Incoming ACH Transaction
post_cancelsimulatedachtransaction 1 param body → default
POST
/getSimulatedAchTransaction
Get Simulated Incoming ACH Transaction
post_getsimulatedachtransaction 1 param body → default
POST
/getAllSimulatedAchTransactions
Get All Simulated Incoming ACH Transactions
post_getallsimulatedachtransactions 1 param body → default
Overdraft 3
POST
/getOverdraftBalance
Get Overdraft Balance
post_getoverdraftbalance 1 param body → default
POST
/setOverdraftLimit
Set Overdraft Limit
post_setoverdraftlimit 1 param body → default
POST
/getOverdraftLimitChangeHistory
Get Overdraft Limit Change History
post_getoverdraftlimitchangehistory 1 param body → default
Federal Benefit Enrollment 4
POST
/createFbEnrollment
Create Federal Benefit Enrollment
post_createfbenrollment 1 param body → default
POST
/updateFbEnrollment
Update Federal Benefit Enrollment
post_updatefbenrollment 1 param body → default
POST
/getFbEnrollments
Get Federal Benefit Enrollments
post_getfbenrollments 1 param body → default
POST
/resubmitFbEnrollment
Resubmit Federal Benefit Enrollment
post_resubmitfbenrollment 1 param body → default
Instant Issue 7
POST
/voidCreateAccount
Void Create Account
post_voidcreateaccount 1 param body → default
POST
/verifyInstantIssueCard
Verify Instant-Issue Card
post_verifyinstantissuecard 1 param body → default
POST
/moveCard
Move Card
post_movecard 1 param body → default
POST
/getBulkCardOrder
Get Bulk Card Order
post_getbulkcardorder 1 param body → default
POST
/createBulkCardOrder
Create Bulk Card Order
post_createbulkcardorder 1 param body → default
POST
/moveCardInventory
Move Card Inventory
post_movecardinventory 1 param body → default
POST
/getLoadLocations
Get Load Locations
post_getloadlocations 1 param body → default
Account-Level Controls 9
POST
/setAccountLevelAuthControl
Set Account-Level Auth Control
post_setaccountlevelauthcontrol 1 param body → 200
POST
/getAuthControl
Get Auth Control
post_getauthcontrol 1 param body → 200
POST
/getMccControls
Get MCC Controls
post_getmcccontrols 1 param body → 200
POST
/getMerchantControls
Get Merchant Controls
post_getmerchantcontrols 1 param body → 200
POST
/setAccountLevelMccControls
Set Account-Level MCC Controls
post_setaccountlevelmcccontrols 1 param body → 200
POST
/setAccountLevelMerchantControl
Set Account-Level Merchant Control
post_setaccountlevelmerchantcontrol 1 param body → 200
POST
/deleteAccountLevelAuthControl
Delete Account-Level Auth Control
post_deleteaccountlevelauthcontrol 1 param body → 200
POST
/deleteAccountLevelMccControl
Delete Account-Level MCC Control
post_deleteaccountlevelmcccontrol 1 param body → 200
POST
/deleteAccountLevelMerchantControl
Delete Account-Level Merchant Control
post_deleteaccountlevelmerchantcontrol 1 param body → 200
Corporate Credit and RTF 8
POST
/getRtfAccountRelationship
Get RTF Account Relationship
post_getrtfaccountrelationship 1 param body → default
POST
/getCorporateCreditChangeHistory
Get Corporate Credit Change History
post_getcorporatecreditchangehistory 1 param body → default
POST
/getCorporateCreditSummary
Get Corporate Credit Summary
post_getcorporatecreditsummary 1 param body → default
POST
/setCorporateCreditLimit
Set Corporate Credit Limit
post_setcorporatecreditlimit 1 param body → default
POST
/isCorpCreditFundingAccount
Is Corporate Credit Funding Account
post_iscorpcreditfundingaccount 1 param body → default
POST
/isCorpCreditSpendingAccount
Is Corporate Credit Spending Account
post_iscorpcreditspendingaccount 1 param body → default
POST
/isRtfFundingAccount
Is RTF Funding Account
post_isrtffundingaccount 1 param body → default
POST
/isRtfSpendingAccount
Is RTF Spending Account
post_isrtfspendingaccount 1 param body → default
Credit 8
POST
/getCreditLimitChangeHistory
Get Credit Limit Change History
post_getcreditlimitchangehistory 1 param body → default
POST
/setCreditLimit
Set Credit Limit
post_setcreditlimit 1 param body → default
POST
/getCreditSummary
Get Credit Summary
post_getcreditsummary 1 param body → default
POST
/setAutoPayPlan
Set AutoPay Plan
post_setautopayplan 1 param body → default
POST
/setAutoPayAttempt
Set AutoPay Attempt
post_setautopayattempt 1 param body → default
POST
/getAutoPayHistory
Get AutoPay History
post_getautopayhistory 1 param body → default
POST
/getAutoPayPlan
Get AutoPay Plan
post_getautopayplan 1 param body → default
POST
/getAuthorizedUsers
Get Authorized Users
post_getauthorizedusers 1 param body → default
Location Management 5
POST
/createLocation
Create Location
post_createlocation 1 param body → default
POST
/modifyLocation
Modify Location
post_modifylocation 1 param body → default
POST
/getLocations
Get Locations
post_getlocations 1 param body → default
POST
/createLocationFee
Create Location Fee
post_createlocationfee 1 param body → default
POST
/modifyLocationFee
Modify Location Fee
post_modifylocationfee 1 param body → default
IVR 3
POST
/getIvrCallStatus
Get IVR Call Status
post_getivrcallstatus 1 param body → default
POST
/createIvrCall
Create IVR Call
post_createivrcall 1 param body → default
POST
/getIvrCallIdentifier
Get IVR Call Identifier
post_getivrcallidentifier 1 param body → default
Corporate Hierarchy 9
POST
/createGroup
Create Group
post_creategroup 1 param body → default
POST
/updateGroup
Update Group
post_updategroup 1 param body → default
POST
/getRootGroups
Get Root Groups
post_getrootgroups 1 param body → default
POST
/getGroupsInfo
Get Groups Info
post_getgroupsinfo 1 param body → default
POST
/setAccountGroupRelationships
Set Account Group Relationships
post_setaccountgrouprelationships 1 param body → default
POST
/removeAccountGroupRelationship
Remove Account Group Relationship
post_removeaccountgrouprelationship 1 param body → default
POST
/getGroupHierarchy
Get Group Hierarchy
post_getgrouphierarchy 1 param body → default
POST
/getAccountGroupRelationships
Get Account Group Relationships
post_getaccountgrouprelationships 1 param body → default
POST
/deleteGroups
Delete Groups
post_deletegroups 1 param body → default
Alerts 7
POST
/getAlerts
Get Alerts
post_getalerts 1 param body → default
POST
/getAlertsBlackout
Get Alerts Blackout
post_getalertsblackout 1 param body → default
POST
/getCarrierList
Get Carriers List
post_getcarrierlist 1 param body → default
POST
/modifyOnDemandAlertStatus
Modify On-Demand Alert Status
post_modifyondemandalertstatus 1 param body → default
POST
/setAlerts
Set Alerts
post_setalerts 1 param body → default
POST
/setAlertsBlackout
Set Alerts Blackout
post_setalertsblackout 1 param body → default
POST
/verifyOnDemandAlertStatus
Verify On-Demand Alert Status
post_verifyondemandalertstatus 1 param body → default

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

sofi-technologies-program-api-openapi.json Raw ↑

Other APIs SoFi Technologies publishes across the network.

SoFi Tech Solutions Payment Hub API 2.0
SoFi Tech Solutions Dispute API 3.0
SoFi Tech Solutions Dispute API 2.0
SoFi Tech Solutions Loan API
SoFi Tech Solutions Risk API 2.0
SoFi Tech Solutions Risk API 1.0
SoFi Tech Solutions Public Config API
SoFi Tech Solutions Events API
SoFi Tech Solutions Auth API
SoFi Tech Solutions External Trans API
Where this information came from

This is an independent, third-party profile of SoFi Tech Solutions Program API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.