ClickCease

API & Developer Reference

Integrate your ERP, procurement, or finance system directly with SupplierGATEWAY. All endpoints require a bearer token — generate one before making any other request.

Authentication: Every request needs Authorization: Bearer [TOKEN] in the header. Generate your token using POST /token with your provided credentials. Tokens expire after 24 hours. Your API base URL is available in the API Config Console inside the platform.

Obtain a bearer token using your SupplierGATEWAY-provided credentials. Include this token in the Authorization header of all subsequent requests.

ParameterRequiredValue
grant_typeYespassword
UsernameYesProvided by SupplierGATEWAY
PasswordYesProvided by SupplierGATEWAY
Request Response
curl -X POST '[APIURL]/token' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=password' \
  --data-urlencode 'Username=YOURUSER' \
  --data-urlencode 'Password=YOURPASSWORD'
{
  "access_token": "eyJ...",
  "token_type": "bearer",
  "expires_in": 86399,
  "userName": "myusername",
  ".issued": "Fri, 24 May 2024 17:44:59 GMT",
  ".expires": "Sat, 25 May 2024 17:44:59 GMT"
}

Adds a new supplier to your SupplierGATEWAY portal, or updates an existing one if the record already exists. A "supplier" here is an entity you currently do business with — at minimum you need their name, address, and your internal supplier number.

ParameterRequiredDescription
CompanyNameYesLegal company name
EINYesTax ID / Employer Identification Number
SupplierNumberYesYour internal supplier identifier
AddressYesPrimary street address
CityYes
StateYes
CountryYes
ZipYes
ContactFirstNameYesPrimary contact's first name
ContactEmailYesPrimary contact's email address
ParameterRequiredDescription
Address2NoUnit number or suite
PhoneNoPrimary phone number
StatusNoActive, Suspended, Terminated, Supplier Entry
CategoryNoOwnership category IDs, pipe-separated (e.g. "1|2"). See lookup below.
EthnicityNoEthnicity IDs, pipe-separated. See lookup below.
ContactLastNameNo
RequiredtoReportNo"1" = required to report Tier-2 spend, "0" = not required
YearEstablishedNo
NumberOfEmployeeNo
CapabilitiesNoFree-text description of capabilities
DunsNoDUNS number
NaicsNoNAICS code(s), semicolon-separated (e.g. "444123;112244")
ProductListingNoProducts description
ServiceListingNoServices description
CertificatesNoArray of certification objects (CertID, CertNo, CertifiedDate, ExpirationDate, Attachment)
ID
Category
1
Veteran Owned
2
Woman Owned
3
Minority Owned
4
HUBZone
5
Small Disadvantaged Business
6
Service Disabled Veteran
8
HBCU/MI
10
Large Business
16
Small Business
17
Truck Owner Operator
18
Disabled Owned Business Enterprise
19
Black Owned
20
LGBT
32
Multiracial
ID
Ethnicity
1
White (Not Hispanic)
2
African American
3
Hispanic American
4
Native American
5
Alaskan Native
6
Subcontinent Asian American
7
Native Hawaiian
8
Asian Pacific American
9
Other
10
Canadian Aboriginal
CodeMeaning
1, 2Supplier added successfully
3EIN matched but supplier number did not
4EIN not matched; possible duplicate found
7No EIN provided; supplier number matched
8Supplier number already in use by another supplier
9, 10Tax ID already used by an existing (or terminated) record
Request
curl -X POST '[APIURL]/v1/api/suppliers' \
  -H 'Authorization: Bearer [TOKEN]' \
  -H 'Content-Type: application/json' \
  -d '{
    "CompanyName": "Acme Corp",
    "EIN": "999009993",
    "SupplierNumber": "VND-001",
    "Address": "123 Main St",
    "City": "Philadelphia",
    "State": "PA",
    "Country": "US",
    "Zip": "19103",
    "ContactFirstName": "Jane",
    "ContactLastName": "Smith",
    "ContactEmail": "jane@acmecorp.com",
    "Status": "Active",
    "Category": "1|2",
    "Naics": "541511;541512"
  }'

Retrieves full company, contact, demographic, certification, and banking data for a specific supplier. Typically used to refresh your internal systems before processing a payment or issuing a purchase order.

ParameterRequiredDescription
SupplierNumberYesYour internal supplier number (in the URL path)
Request Response
curl -X GET '[APIURL]/v1/api/Supplier/VND-001' \
  -H 'Authorization: Bearer [TOKEN]'
{
  "Code": "200",
  "Message": "Success",
  "Suppliers": [{
    "UniqueID": "ABEA0A64-...",
    "TaxID": "999009993",
    "CompanyName": "Acme Corp",
    "ContactName": "Jane Smith",
    "Address": "123 Main St",
    "City": "Philadelphia",
    "State": "PA",
    "Country": "United States",
    "Zip": "19103",
    "Phone": "2155551234",
    "Email": "jane@acmecorp.com",
    "Status": "Active",
    "Ethnicities": [...],
    "Categories": [...],
    "Certifications": [...],
    "Banks": [...]
  }]
}

Returns all suppliers that have completed the onboarding workflow but have not yet been acknowledged. Records are returned repeatedly until you confirm receipt using the Update Onboard Status endpoint. Use this to create new vendor records in your ERP or AP system.

Request
curl -X GET '[APIURL]/v1/api/Supplier/Onboard' \
  -H 'Authorization: Bearer [TOKEN]'

Confirms that a supplier record retrieved from the Onboard endpoint has been processed and should not be returned again. You can also supply master supplier numbers and source system details at the time of confirmation.

ParameterRequiredDescription
UniqueIDYesOnboard unique ID (in URL path)
IsOnboardedYesPass "YES" to mark as processed and remove from the queue
MasterSupplierNumberNoObject with suppliernumber, sourcesystem, address details
SupplierNumbersNoArray of additional supplier number objects
RemoveSupplierNumbersNoArray of supplier numbers to remove
Request Response
curl -X PUT '[APIURL]/v1/api/Supplier/Onboard/[UNIQUEID]' \
  -H 'Authorization: Bearer [TOKEN]' \
  -H 'Content-Type: application/json' \
  -d '{
    "IsOnboarded": "YES",
    "MasterSupplierNumber": {
      "suppliernumber": "MasterNo1",
      "sourcesystem": "SAP",
      "address": "123 Ample Ln",
      "city": "San Diego",
      "state": "CA",
      "zip": "92933",
      "country": "US"
    }
  }'
{
  "Code": "200",
  "Message": "Success",
  "Status": "Onboard status updated successfully"
}

Returns a before/after change log for supplier profiles. Three variants: all changed suppliers, changes for a specific profile section, or changes for a specific supplier within a date range.

EndpointReturns
GET /v1/api/Supplier/changesAll suppliers with any changes (latest change per section)
GET /v1/api/Supplier/changes/{ProfileSection}All suppliers with changes in a specific section
GET /v1/api/Supplier/changes/{supplierNumber}/{startDate}/{endDate}Changes for one supplier within a date range
Addresses Certifications Classification Company Contacts Financial Insurance Licenses Ownership Payment Products References Revenue Shipping Summary W9 Workplace

Push updates to a supplier's profile record in SupplierGATEWAY by supplier number.

Submit a purchase order record associated with a supplier.

Retrieve purchase order records from SupplierGATEWAY.

Submit spend transaction data for suppliers. Used to track and report on spending with diverse, small, and other classified suppliers.

Retrieve Tier 2 spend reporting data for a specific report period. Used by prime suppliers to report sub-tier spending to their customers.

ParameterRequiredDescription
REPORTPERIODYesThe reporting period identifier (in URL path)

Initiate a data enrichment job to validate, verify, and enhance supplier records with third-party data sources.

Add supplier records to an existing enrichment job for processing.

Submit a completed enrichment job for processing.

ParameterRequiredDescription
JOBIDYesThe job ID returned when the job was created

Look up and verify a supplier's diversity certification by certificate number.

ParameterRequiredDescription
CertificateNoYesThe certification number to verify (in URL path)

Submit compliance documents (e.g. insurance certificates, W-9s, certifications) associated with a supplier.

Submit business size classification data for a supplier.

Create a posting for supplier opportunities or procurement notices.

SupplierGATEWAY connects to your existing enterprise systems via the REST API above. The same endpoints work regardless of which ERP you use — your integration team maps the fields to your system's data model.

SAP
Supplier master & vendor management
Workday
Supplier & spend data sync
Oracle
Procurement & AP integration
Salesforce
Supplier relationship data
Coupa
Procurement & spend management
Custom ERP
Any system via REST API

Need help with your integration? Email our developer support team →