# NPP Australia (AP+) API

**Canonical:** https://apis.io/apis/npp-australia/npp-australia-api/  
**Provider:** NPP Australia (AP+) — https://apis.io/providers/npp-australia/  
**Documentation:** https://www.developers.auspayplus.com.au/apis/bpay/generate-bpay-crn-api

NPP Australia (AP+) API is one of 4 APIs that [NPP Australia (AP+)](https://apis.io/providers/npp-australia/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. The published artifact set on APIs.io includes an OpenAPI specification.

NPP Australia (AP+) API as documented publicly: 41 operations. Contract generated from the documentation by API Evangelist (2026-10-21); not the provider's own document.

## Operations (41)

| Method | Path | Summary |
|---|---|---|
| GET | `/biller` | Retrieve summary level details of multiple BPAY Billers based on a search using part or whole Biller Code or Biller Name. |
| GET | `/biller/{billercode}` | Retrieve the details of a BPAY Biller based on the Biller Code. |
| DELETE | `/billerchanges/{billercode}` | Delete a pending change for a specific BPAY Biller. |
| GET | `/billerchanges/{billercode}` | Retrieves current details of a BPAY Biller plus details of any pending changes to that Biller. |
| POST | `/billerchanges/{billercode}` | Add, Update, Transfer or Close a BPAY Biller. |
| POST | `/bills` | Generates a valid BPAY CRN and BPAY bill details, including a QR Code. |
| GET | `/bulksubmissions` | Retrieve the status of a collection of Payment Instructions submitted for processing via the /bulksubmissions endpoint. |
| POST | `/bulksubmissions` | Accepts a collection of BPAY Payment Instructions for asynchronous validation and processing. |
| GET | `/crncheckdigitrules` | Provides a list of the available rules that can be used to generate a Check Digit. |
| GET | `/crncheckdigitrules/{crncheckdigitrule}` | Returns details of the Check Digit Rule specified by the user including any alternative names for this Rule. |
| POST | `/crncheckdigitrules/{crncheckdigitrule}/crns` | Returns the CRN for the specified Check Digit rule. |
| POST | `/crncheckdigits/biller/{billercode}` | Returns CRNs/iCRNs for the nominated Biller Code and base Customer Reference Number. |
| POST | `/generatebatchfile` | Generate a BPAY Batch File for a set of BPAY Payments in a format ready for upload to the specified Financial Institution. |
| GET | `/icrncheckdigitrules` | Provides a list of the available rules that can be used to generate an intelligent Check Digit. |
| GET | `/icrncheckdigitrules/{icrncheckdigitrule}` | Returns details of the intelligent Check Digit Rule specified by the user. |
| POST | `/icrncheckdigitrules/{icrncheckdigitrule}/icrns` | Returns the iCRN for the specified Check Digit rule. |
| POST | `/mistakenpaymentinvestigations` | Create a Mistaken Payment Investigation |
| POST | `/mistakenpaymentinvestigations/{investigationid}/actions/close` | Close a Mistaken Payment Investigation |
| POST | `/mistakenpaymentinvestigations/{investigationid}/actions/convertandclose` | Convert a resolved Mistaken Payment Investigation into an Error Correction and close the Investigation |
| POST | `/mistakenpaymentinvestigations/{investigationid}/actions/reopen` | Reopen a Mistaken Payment Investigation |
| POST | `/mistakenpaymentinvestigations/{investigationid}/actions/resolve` | Resolve a Mistaken Payment Investigation |
| POST | `/mistakenpaymentinvestigations/{investigationid}/actions/withdraw` | Withdraw a Mistaken Payment Investigation |
| GET | `/paymentinvestigations/{investigationid}` | Retrieve the details associated with a specified Payment Investigation |
| POST | `/paymentinvestigations/{investigationid}/comments` | Add a comment to a Payment Investigation |
| POST | `/paymenttraceinvestigations` | Create a Payment Trace Investigation |
| POST | `/paymenttraceinvestigations/{investigationid}/actions/close` | Close a Payment Trace Investigation |
| POST | `/paymenttraceinvestigations/{investigationid}/actions/reopen` | Reopen a Payment Trace Investigation |
| POST | `/paymenttraceinvestigations/{investigationid}/actions/resolve` | Resolve a Payment Trace Investigation |
| POST | `/paymenttraceinvestigations/{investigationid}/actions/withdraw` | Withdraw a Payment Trace Investigation |
| POST | `/submissions` | Accepts one BPAY Payment Instruction for inclusion in settlement. |
| POST | `/unauthorisedpaymentinvestigations` | Create an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/acknowledge` | Acknowledge an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/addrecipient` | Add recipient details and funds availability to Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/close` | Close an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/convertandclose` | Convert a resolved Unauthorised Payment Investigation into an Error Correction and close the Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/editrecipient` | Edit the recipient details of an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/reopen` | Reopen an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/resolve` | Resolve an Unauthorised Payment Investigation |
| POST | `/unauthorisedpaymentinvestigations/{investigationid}/actions/withdraw` | Withdraw an Unauthorised Payment Investigation |
| GET | `/validationrules` | Returns a listing of all available Validation Rules. |
| GET | `/validationrules/{validationrule}` | Details of specified Validation Rule. |

## Machine-readable artifacts (1)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/npp-australia/refs/heads/main/openapi/_ae-authored/npp-australia-openapi-generated.yml

## Other NPP Australia (AP+) APIs (3)

- [NPP API Framework](https://apis.io/apis/npp-australia/npp-api-framework/)
- [PayTo](https://apis.io/apis/npp-australia/payto/)
- [PayID](https://apis.io/apis/npp-australia/payid/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/npp-australia/npp-australia-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/npp-australia/.
