Skip to main content
GET
/
v1
/
products
TypeScript SDK
import { Solifyn } from 'solifyn';

const solifyn = new Solifyn({ apiKey: 'your_private_api_key_here' });

// List all products under the business
const products = await solifyn.products.list();
console.log('Products:', products);
{
  "items": [
    {
      "id": "prod_9z8x7c6v5b4n",
      "name": "Enterprise SaaS Plan",
      "price": 99,
      "currency": "USD",
      "status": "ACTIVE",
      "imageUrl": "https://assets.solifyn.com/images/products/saas-enterprise.png",
      "taxCategory": "saas",
      "pricingType": "one_time",
      "discount": 0,
      "hasLicenseKey": true,
      "hasDigitalDelivery": false,
      "isTaxInclusive": false,
      "billingPeriod": null,
      "trialPeriodDays": null,
      "expirationDays": null,
      "statementDescriptor": "SOLIFYN*SAAS",
      "payWhatYouWant": false,
      "metadata": {
        "tier": "enterprise",
        "department": "engineering"
      },
      "customFields": [
        {
          "id": "57aa2241-eae4-43dc-b9ae-36069b84b2da",
          "name": "Discord Username",
          "order": 0,
          "required": true,
          "field_type": "text",
          "placeholder": "e.g. your_discord#1234"
        },
        {
          "id": "c86da32a-a967-457c-815b-c3440294d70b",
          "name": "Company Name",
          "order": 1,
          "required": false,
          "field_type": "text",
          "placeholder": "e.g. Acme Corp (Optional)"
        }
      ],
      "stock": null,
      "activationLimit": 5,
      "isListed": true,
      "isFree": false,
      "createdAt": "2026-05-18T12:00:00.000Z",
      "updatedAt": "2026-05-18T12:00:00.000Z",
      "isPermanentlyDeleted": false,
      "brandId": "brd_4e29285b8sdf34ff51e07d4",
      "digitalLink": null,
      "instructions": "Log in to your Solifyn developer dashboard and enter your license key to activate the premium SaaS resources.",
      "activationMessage": "Activation successful. Welcome to the Solifyn Enterprise Plan!",
      "expiryHours": 8760,
      "businessId": "biz_4r5t6y7u8i9o",
      "description": "Unlock premium API integration, custom webhooks, dedicated server bandwidth, and priority 24/7 business-critical support tiers."
    }
  ],
  "pagination": {
    "total_count": 123,
    "max_page": 123
  }
}

Authorizations

Authorization
string
header
required

Authenticate requests using your standard bearer API key (e.g. YOUR_API_KEY).

Query Parameters

pricingType
string

Filter by pricing type.

sorting
enum<string>

Sorting criterion. Add a minus sign - before the criteria name to sort by descending order.

Available options:
created_at,
-created_at,
name,
-name,
price_amount,
-price_amount
limit
number
default:10

Size of a page, defaults to 10. Maximum is 100.

page
number
default:1

Page number, defaults to 1.

is_recurring
boolean

Filter on recurring products (subscriptions). If true, only subscription tiers are returned. If false, only one-time purchase products are returned.

is_archived
boolean

Filter by archived status.

query
string

Filter by product name (fuzzy, case-insensitive).

id
string

Filter by product ID.

Response

200 - application/json

Successfully retrieved products list.

items
object[]
required
pagination
object
required