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

Moneris Merchant Onboarding API

Manage Merchants onboarding

Moneris Merchant Onboarding API is one of 15 APIs that Moneris publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Merchant Onboarding. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 4 operations across 3 paths, and defines 84 schemas. It is described by OpenAPI 3.2.0, at version 2.6.1.

Requests are made against 2 base URLs: https://api.sb.moneris.io, https://api.moneris.io.

4 operations 3 paths 84 schemas 2 GET1 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.6.1
Base URL
https://api.moneris.io
Authentication
API Key, OAuth 2.0
License
Terms of Service
Resource Areas
1

Authentication & Security 2

Moneris Merchant Onboarding API declares 2 security schemes for authenticating requests. An API key is passed in the header as X-Api-Key (ApiKeyAuth). It supports OAuth 2.0 (OAuth2) using the clientCredentials flow, exposing 14 scopes.

  • ApiKeyAuth — An API key is a token that a client provides when making API calls. API keys are supposed to be a secret that only the client and server know about.
  • OAuth2 — OAuth 2.0 is an authorization protocol that gives an API client limited access to user data on a web server. OAuth relies on authentication scenarios, that all…

Paths & Operations 4

Across 3 paths, the API surfaces 4 operations — 2 GET, 1 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Merchant Onboarding 4

Manage Merchants onboarding

POST
/onboarding/merchants
Create Merchant
createMerchant 2 params body → 201400401403409422429500
GET
/onboarding/merchants/{merchant-id}
Get the details of a Merchant
getMerchantDetailsByMerchantId 3 params → 200400401403404429500503
PUT
/onboarding/merchants/{merchant-id}
Update Merchant
updateMerchant 3 params body → 204400401403404409422429
GET
/onboarding/merchants/{merchant-id}/supplies
List merchant supplies
listMerchantSupplies 3 params → 200400401403404429500503

Schemas 84

The contract defines 84 schemas that model the data the API accepts and returns. The most detailed are businessDetails (24 properties), merchant (11 properties), merchantInformation (9 properties), merchantSupply (9 properties). Each schema is shown below with its type and property counts.

signingOfficer
object
An object containing all details about the signing officer of the business.
9 properties 7 required
merchantSupplies
object
An object containing a list of supplies associated with the merchant.
6 properties
businessType
string
The category of the business.
deviceName
stringnull
The name of the device.
monthsOfOwnership
integer
An integer representing the number of months the merchant has been in ownership.
creditTransactionVolume
integer
A numeric value representing the total transaction volume generated through credit-based payments.
email
string
Contains the customer's email address. For standard email protocols, visit: https://www.rfc-editor.org/rfc/rfc5322
merchantInformation
object
An object containing all information about the merchant.
9 properties 8 required
interacTransactionVolume
integer
A numeric value representing the total transaction volume generated through Interac payments.
institutionNumber
string
The name or identifier of the financial institution.
addionalBankingAccountType
string
The type of the additional banking account.
bank
object
An object that contains information about the bank associated with the account or transaction.
4 properties 4 required
lastName
stringnull
Last name.
masterCardDebitTransactionVolume
integer
A numeric value representing the total transaction volume generated through MasterCard Debit payments.
merchant
object
An object containing the details of a merchant.
11 properties 1 required
address
object
The postal address including street, town/city, province, and postal code. Optionally an unit number can be provided.
7 properties
money
object
Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
2 properties 2 required
businessSubCategory
stringnull
The sub-category of the business.
serviceDeliverToUSAvailable
boolean
A boolean value indicating whether the business is available for delivery to US.
first
stringnull
Pagination link pointing to the first page.
firstName
stringnull
First name.
businessDetails
object
An object containing key information about the business associated with the account or transaction.
24 properties 5 required
serviceCode
stringnull
The service code associated with the device.
operatingAsName
string
The trade name under which the merchant operates.
motoTransactionPercentage
number
The percentage of transactions processed through mail order / telephone order.
amexTransactionVolume
integer
A numeric value representing the total transaction volume generated through American Express payments.
serviceProvider
stringnull
The name or identifier of the service provider associated to the business.
parameterError
object
Request property or header related error.
4 properties 2 required
serviceDeliverToCanadaAvailable
boolean
A boolean value indicating whether the business is available for delivery to Canada.
error
object
Error response details.
7 properties 1 required
maximumTransactionVolume
integer
A numeric value that represents the highest expected transaction volume.
ecommerceTransactionPercentage
number
The percentage of transactions processed through e-commerce.
supplyType
stringnull
The type of supply associated with the device.
marketSegment
stringnull
Identifies the specific customer or business segment targeted by a product or service.
accountNumber
stringnull
Attribute that represent the unique identifier for a bank account.
unionPayTransactionVolume
integer
A numeric value representing the total transaction volume generated through UnionPay payments.
merchantSupply
object
An object containing all details related to a merchant supply.
9 properties 2 required
legalName
string
The registered name of the merchant.
pinpadType
stringnull
The type of pinpad associated with the device.
contactInformation
object
An object containing all the contact details.
3 properties 3 required
visaDebitTransactionVolume
integer
A numeric value representing the total transaction volume generated through Visa Debit payments.
settlementTime
stringnull
A timestamp indicating the time when a transaction is settled.
createMerchantRequest
Create a new merchant with the provided details.
settlementOption
string
The method for settling transactions.
visaTransactionVolume
integer
A numeric value representing the total transaction volume generated through Visa payments.
dropShipping
boolean
A boolean value indicating whether the business engages in drop shipping as part of its operations.
securityDetails
object
An object containing all details about the security details.
2 properties 2 required
merchantDetails
object
An object that contains key information about the merchant associated.
4 properties 3 required
masterCardTransactionVolume
integer
A numeric value representing the total transaction volume generated through MasterCard payments.
businessCategory
stringnull
The category of the business.
softwareVendors
array
A list of software vendors associated with the device.
next
stringnull
Pagination link pointing to the next page.
discoverTransactionVolume
integer
A numeric value representing the total transaction volume generated through Discover payments.
idempotencyKey
string
A Unique Identifier that is required for handling idempotent requests. Note: Moneris encourages the use of UUID Version 4 in APIs as an idempotency key."
yearsOfOwnership
integer
An integer representing the number of years the merchant has been in ownership.
supplyName
string
Indicates the name of the good available for fulfillment or distribution.
apiVersion
string
The endpoint's API Version. Must be provided through headers.
merchantType
stringnull
The category of the merchant's business.
cardReaderName
stringnull
The name of the card reader associated with the device.
currency
string
Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO4217
directSellingPercentage
number
The percentage of transactions processed through direct selling.
riskLevel
stringnull
The risk level associated with the business.
self
stringnull
Pagination link pointing to the current page.
merchantCategoryCode
string
A four-digit code that classifies the type of business or service provided by the merchant, based on standard industry categories.
supply
object
An object containing all details related to a supply.
3 properties 2 required
averageTicketSize
integer
A numeric value representing the average transaction amount for the business.
phoneNumber
string
Phone number.
businessUrl
stringnull
The official website URL of the business.
offeredProductsAndServicesDescription
stringnull
A description of type of products and services offered by the business.
isSeasonalMerchant
boolean
A boolean value indicating whether the business operates seasonally.
merchantRiskRate
string
A score indicating the level of risk associated with the merchant's transactions.
last
stringnull
Pagination link pointing to the last page.
quantity
integer
Specifies the amount of goods currently available for a particular product.
previous
stringnull
Pagination link pointing to the previous page.
merchantPayload
object
An object containing the merchant payload details.
8 properties 5 required
merchantId
string
Thirteen character long identification provided to merchants by Moneris.
transitNumber
stringnull
Attribute representing the five-digit branch number of a financial institution.
carriers
array
A list of carrier options available for the device.
bankingDetails
object
An object that contains the necessary banking information related to the account or transaction.
2 properties 1 required
chainId
stringnull
A unique identifier assigned to a specific organizational chain.
businessActivity
object
An object containing all details about the business activity.
1 property 1 required
additionalBankingAccount
object
An object that contains additional banking account information.
amount
integer
Amount
legalEntity
object
An object containing all details about the legal entity of the business.
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

moneris-merchant-onboarding-api-openapi.yml Raw ↑

Other APIs Moneris publishes across the network.

Moneris 3D Secure API
Moneris Customers API
Moneris Disputes API
Moneris Installments API
Moneris Kount API
Moneris Multi-Currency Pricing Rate Lookup API
Moneris Payment Methods API
Moneris Payments API
Moneris Products API
Moneris Refunds API
Moneris Subscriptions API
Moneris Surcharge Lookup API
Where this information came from

This is an independent, third-party profile of Moneris Merchant Onboarding 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.