Developer Portal

Home Getting Started Integration Options Overview Create Cart Collect Payment Reconciliation FAQs Overview Send Fees Collect Payment Pay Express Payment Testing Certify Your Integration Overview Retrieve Payments Reconciliation Overview Create Invoice Update Invoice AutoPay Subscriptions Collect Payment District SSO PowerSchool

Developer Portal

Contact Us

Have a question or need help? We’re here to support you!

For technical questions, integration support, feedback or feature requests, please contact us at  hss-partnersupport@e-hps.com

Sign In

Developer Sign In


Sign in with MSB user

Getting Started

All your API essentials in one place—API basics, security setup, authentication methods, and supported usage patterns.

Developer Account

Ready to integrate with MySchoolBucks? Start by creating your developer account, which will grant access to our APIs, sandbox environment, and everything you need to build powerful K-12 solutions.

Secure by Design

MySchoolBucks APIs connect over HTTPS (SSL on port 443) to ensure data encryption in transit. All access requires a valid developer account ID and API key.

Authorization Methods

MSB API collections use basic authentication and authorization variables are included in the downloadable Postman collections:

  • appauthheader for developer accounts
  • authheader for users - elevated user access (like MSB district admin) is required for specific integration features and will be documented where applicable.

To simplify setup, set auth headers using environment variables for easy reuse across API collections.

Note : Using an Auth type of No Auth may be used in some scenarios, it is not advised or supported for integrated solutions.

Date Formats

Standardized date and time formats are utilized in MySchoolBucks API queries and models. MySchoolBucks APIs supports Coordinated Universal Time (UTC), following ISO 8601compliant formatting. This is the only format returned by MSB APIs. Specifying dates in other formats may result in an error. MySchoolBucks supports the following three date/time string formats:

  • YYYY-MM-DDThh:mm:ss.sssZ - UTC reference time
    • ex. 2026-04-02T08:38:57Z
  • YYYY-MM-DDThh:mm:ss.sss(+|-)hh:mm - local time, including time zone offset
    • ex. 2026-04-02T01:38:57-07:00
  • YYYY-MM-DDThh:mm:ss.sss(+|-)hh:mm[IANA time zone] - local time, including time zone offset and IANA identifier
    • ex. 2026-04-02T01:38:57-07:00[America/Los_Angeles]

Response Paging

Paginate your results with page and rowCount query parameters. Our API defaults to 1 page and 100 rows. The response may include metadata information such as total record count and navigation URLs (next, prev) to help you move between pages easily.

Example response with pagination:

				
{
"result": "Success",
"errors":[],
"meta":
{
"page": 1,
"prev":" ",        
"self": "https://staging.www.myschoolbucks.com/studentinfo/integration/v2/mydistrictID/providers/myproviderID/
fees?page=1&rowCount=100",
"next": "https://staging.www.myschoolbucks.com/studentinfo/integration/v2/mydistrictID/providers/myproviderID/
tees?page=2&rowCount-100",
"total": 2468
},

}