ResourcesProduct Variants

Create a product variant

This endpoint allows you to create a new product variant. See the code examples for how to create a new product variant with the SellApp API.

This endpoint allows you to create a new product variant. See the code examples for how to create a new product variant with the SellApp API.

POST
/v2/products/{product}/variants

Authorization

bearerAuth
AuthorizationBearer <token>

Provide your SellApp API key as a bearer token.

In: header

Path Parameters

product*integer

The product path parameter.

Request Body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://sell.app/api/v2/products/0/variants" \  -H "Content-Type: application/json" \  -d '{    "title": "string",    "description": "string",    "deliverable": {      "types": [        "DOWNLOADABLE"      ],      "data": {}    },    "pricing": {      "humble": true,      "price": {        "price": 0,        "currency": "string"      }    },    "payment_methods": [      "AUTHNET"    ]  }'
{
  "data": {
    "id": 2,
    "product_id": 1,
    "title": "Variant Title",
    "description": "Variant Description",
    "deliverable": {
      "data": {
        "removeDuplicate": false,
        "parsingMode": "COMMA",
        "stock": 3,
        "comment": "Thanks for the purchase! I will send you a contract by email. Make sure to sign it with your blood.",
        "serials": [
          "1",
          "2",
          "3"
        ]
      },
      "types": [
        "TEXT",
        "MANUAL"
      ]
    },
    "pricing": {
      "humble": true,
      "frequency": {
        "value": 1,
        "interval": "MONTH"
      },
      "type": "SINGLE_PAYMENT",
      "price": {
        "price": "1999",
        "currency": "USD"
      }
    },
    "minimum_purchase_quantity": 1,
    "maximum_purchase_quantity": 3,
    "bulk_discount": [
      {
        "discount_percentage": 10,
        "minimum_purchase_amount": 10
      }
    ],
    "payment_methods": [
      "BTC",
      "STRIPE"
    ],
    "other_settings": {
      "quantity_increments": 2,
      "discord_data_required": false
    },
    "order": 1,
    "created_at": "2024-01-10T18:47:22.000000Z",
    "updated_at": "2024-01-10T18:47:22.000000Z",
    "deleted_at": null,
    "product": {
      "additional_information": [
        {
          "required": true,
          "key": "5ebae238c0afae7f4a4b96b30ff6f34c",
          "type": "CHECKBOX",
          "label": "I agree to handing over my soul"
        }
      ]
    }
  }
}