See what the Syspro integration can do →
API Endpoints Intro
The Syspro integration communicates with a REST API that is hosted by the subscriber alongside their own Syspro installation. There is no vendor-hosted endpoint and no shared multi-tenant host — every subscriber has their own.
The base URL is derived from the API Url subscription setting, with the scheme supplied by the integration:
https://[API Url]
[API Url] is the host name entered in Subscription Settings, for example syspro.example.com. It must be entered without a scheme. All endpoints below are relative to that base.
Responses and request bodies are JSON.
Areas covered: Customer · Product · Product Class · Warehouse · Sales Order · Tax Code · Terms Code · Connection Validation · Authorization
Customer Endpoints
Get a Customer by Id (GET)
[Base URL]/api/Customer/{id}Retrieves a single Syspro customer account. Used when capturing a customer into iPaaS.com and when resolving the customer attached to an order or invoice.
Find a Customer (POST)
[Base URL]/api/Customer/Find
Looks up an existing Syspro customer by email address or by customer account number. Used before creating a customer, so that an existing account is updated rather than duplicated. At least one of the two search values must be supplied.
Get the Next Customer Number (POST)
[Base URL]/api/Customer/GetNextCustomerNumber
Asks Syspro to allocate the next available customer account number when a new account is being created from iPaaS.com. Syspro determines the number from the customer type, so the numbering scheme stays consistent with accounts created directly in Syspro.
Create or Update a Customer (POST)
[Base URL]/api/Customer
Writes a customer account into Syspro. Used by the outbound customer transfer.
Product Endpoints
Get a Product by Stock Code (GET)
[Base URL]/api/Product/{id}Retrieves a single Syspro stock item, including its variants where the item is a variant parent. Used when capturing products into iPaaS.com.
Get Products (GET)
[Base URL]/api/Product
Retrieves stock items. Used when a transfer needs to resolve more than one item.
Get Product Inventory for a Warehouse (GET)
[Base URL]/api/ProductInventory/{StockCode}/{Warehouse}Retrieves the stock position for one item in one warehouse — quantity on hand, quantity allocated, quantity allocated to work in progress, and unit cost. This is the source of the quantities that reach iPaaS.com inventory records.
Get Product Inventory by Id (GET)
[Base URL]/api/ProductInventory/{id}Retrieves a single inventory record directly.
Product Class Endpoints
Get a Product Class (GET)
[Base URL]/api/ProductClass/{id}Retrieves a single Syspro product class.
Get All Product Classes (GET)
[Base URL]/api/ProductClass/ProductClasses/
Retrieves the full product class list. Used as reference data when classifying stock items.
Warehouse Endpoints
Get a Warehouse (GET)
[Base URL]/api/Warehouse/{id}Retrieves a single Syspro warehouse. Used when capturing warehouses into iPaaS.com as Locations.
Get All Warehouses (GET)
[Base URL]/api/Warehouse/Warehouses/
Retrieves the full warehouse list.
Sales Order Endpoints
Get a Sales Order by Id (GET)
[Base URL]/api/Order/{id}Retrieves a single Syspro sales order with its lines. Used when writing order status back to iPaaS.com and when capturing invoices.
Create a Sales Order (POST)
[Base URL]/api/Order
Creates a sales order in Syspro from an iPaaS.com transaction, including its lines and payments.
Get Order Shipments (GET)
[Base URL]/api/Order/Shipments/{id}Retrieves despatch and tracking detail for a sales order. This is the source of the carrier and tracking number that reach iPaaS.com tracking records.
Tax Code Endpoints
Get a Tax Code (GET)
[Base URL]/api/TaxCode/{id}Retrieves a single Syspro tax code.
Get All Tax Codes (GET)
[Base URL]/api/TaxCode/TaxCodes/
Retrieves the full tax code list. Used as reference data when transferring product tax classification.
Terms Code Endpoints
Get a Terms Code (GET)
[Base URL]/api/TermsCode/{id}Retrieves a single Syspro terms code.
Get All Terms Codes (GET)
[Base URL]/api/TermsCode/TermsCodes/
Retrieves the full terms code list.
Connection Validation
Health Check (GET)
[Base URL]/api/Helloworld
A lightweight availability check used to confirm the Syspro REST API is reachable at the configured host before a transfer is attempted.
Authorization Endpoint
Obtain an Access Token (POST)
[Base URL]/api/Login/SystemLogin
Returns an access token and its expiry. The integration requests a token automatically, caches it, and renews it when it expires — there is no subscriber-facing credential step and no manual token management. Every subsequent call carries the token as a bearer credential.
