Merchants

The following endpoints allow you to view and manage your merchant records.

Get merchants

get

Retrieves a list of merchants available for your partner account. Merchants can also be filtered based on metadata information, using query string keys meta.{key}={value}, such as ?meta.iso_id=2

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Query parameters
is_registeredbooleanOptional

If specified, filters results based on whether a domain is linked to those merchants

Responses
200

An array with all partner merchants

application/json
get
/portal/merchants
GET /api/portal/merchants HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

An array with all partner merchants

{
  "meta": {
    "current_page": 1,
    "next_page": 1,
    "prev_page": 1
  },
  "result": [
    {
      "id": "text",
      "merchant_id": "text",
      "company_name": "text",
      "description": "text",
      "created_at": "2025-12-06T19:31:40.271Z",
      "registered_at": "2025-12-06T19:31:40.271Z",
      "partner_id": "text",
      "domain": {
        "id": "text",
        "hostname": "text",
        "status": "text",
        "is_active": true,
        "created_at": "2025-12-06T19:31:40.271Z",
        "activated_at": "2025-12-06T19:31:40.271Z",
        "email": "[email protected]",
        "source": "text"
      },
      "meta": {}
    }
  ]
}

Create merchant

post

Create a new merchant in your partner account

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Body
merchant_idstring · max: 204Required

Your merchant id

company_namestringOptional

The company name

Example: My Company Inc
descriptionstringOptional

An optional description for this merchant

Example: Merchant one
metaobjectOptional

Optional key-value object containing merchant metadata

Example: {"iso_id":"id"}
Responses
200

Merchant added to the partner account

application/json
post
/portal/merchants
POST /api/portal/merchants HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 106

{
  "merchant_id": "text",
  "company_name": "My Company Inc",
  "description": "Merchant one",
  "meta": {
    "iso_id": "id"
  }
}
200

Merchant added to the partner account

{
  "result": {
    "id": "1f19dbcbc7b84be5b40ffcc4ya0zqbtr",
    "merchant_id": 1234556,
    "company_name": "My Company Inc",
    "meta": {},
    "created_at": "2025-12-06T19:31:40.271Z"
  }
}

Get merchant

get

Retrieve information about a single merchant

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Path parameters
merchantIdstringRequired

Merchant id

Responses
200

The partner domain information

application/json
get
/portal/merchants/{merchantId}
GET /api/portal/merchants/{merchantId} HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

The partner domain information

{
  "result": {
    "id": "text",
    "merchant_id": "text",
    "company_name": "text",
    "description": "text",
    "created_at": "2025-12-06T19:31:40.271Z",
    "registered_at": "2025-12-06T19:31:40.271Z",
    "partner_id": "text",
    "domain": {
      "id": "text",
      "hostname": "text",
      "status": "text",
      "is_active": true,
      "created_at": "2025-12-06T19:31:40.271Z",
      "activated_at": "2025-12-06T19:31:40.271Z",
      "email": "[email protected]",
      "source": "text"
    },
    "meta": {}
  }
}

Update merchant

put

Update information about a merchant

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Path parameters
merchantIdstringRequired

Merchant id

Body
merchant_idstringOptional

The new merchant id to use

Example: my-merchant-id
company_namestringOptional

The company legal name to use

Example: My Company Inc
descriptionstringOptional

Optional merchant description

Example: My merchant description
metaobjectOptional

Optional key-value object containing merchant metadata

Example: {"iso_id":"id"}
domain_idstring | nullableOptional

The domain id to attach to this merchant. If set to null, it will unassign the domain from the merchant.

Example: dadcc24837ff49a2b409b288ur0tdpfd
Responses
200

Acknowledgement that request was successful.

application/json
put
/portal/merchants/{merchantId}
PUT /api/portal/merchants/{merchantId} HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 174

{
  "merchant_id": "my-merchant-id",
  "company_name": "My Company Inc",
  "description": "My merchant description",
  "meta": {
    "iso_id": "id"
  },
  "domain_id": "dadcc24837ff49a2b409b288ur0tdpfd"
}
200

Acknowledgement that request was successful.

{
  "result": {
    "id": "text",
    "merchant_id": "text",
    "company_name": "text",
    "description": "text",
    "created_at": "2025-12-06T19:31:40.271Z",
    "registered_at": "2025-12-06T19:31:40.271Z",
    "partner_id": "text",
    "domain": {
      "id": "text",
      "hostname": "text",
      "status": "text",
      "is_active": true,
      "created_at": "2025-12-06T19:31:40.271Z",
      "activated_at": "2025-12-06T19:31:40.271Z",
      "email": "[email protected]",
      "source": "text"
    },
    "meta": {}
  }
}

Delete merchant

delete

Completely delete the merchant and associated domain (if any) from your partner account

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Path parameters
merchantIdstringRequired

Merchant id

Responses
200

Merchant deletion confirmation

application/json
delete
/portal/merchants/{merchantId}
DELETE /api/portal/merchants/{merchantId} HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Merchant deletion confirmation

{
  "result": {
    "deleted": true
  }
}

Bulk create merchants

post

Create up to 200 merchants in bulk with a single API call

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Body
Responses
200

Acknowledgement that request was successful.

application/json
post
/portal/merchants/bulk/create
POST /api/portal/merchants/bulk/create HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "merchants": [
    "text"
  ]
}
200

Acknowledgement that request was successful.

{
  "result": {
    "created": [
      {
        "id": "7301d95285824ae2b6c99e70zkyjssgp",
        "merchant_id": "my-merchant-id",
        "created_at": "2025-12-06T19:31:40.271Z"
      }
    ],
    "failed": [
      {
        "merchant_id": "my-merchant-id",
        "error": {
          "code": "DATA.INVALID_NAME",
          "ns": "DATA",
          "message": "text",
          "status": 400,
          "data": {}
        }
      }
    ]
  }
}

Bulk delete merchants

post

Delete up to 200 merchants in bulk with a single API call

Authorizations
AuthorizationstringRequired

API key generated in Clym Partner Portal.

Body
merchantsstring[]Required

Merchant id

Responses
200

Acknowledgement that request was successful.

application/json
post
/portal/merchants/bulk/delete
POST /api/portal/merchants/bulk/delete HTTP/1.1
Host: partners.clym.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "merchants": [
    "text"
  ]
}
200

Acknowledgement that request was successful.

{
  "result": {
    "deleted": [
      {
        "id": "7301d95285824ae2b6c99e70zkyjssgp",
        "merchant_id": "my-merchant-id"
      }
    ],
    "failed": [
      {
        "merchant_id": "my-merchant-id",
        "error": {
          "code": "DATA.INVALID_NAME",
          "ns": "DATA",
          "message": "text",
          "status": 400,
          "data": {}
        }
      }
    ]
  }
}

Last updated