Subscription Management Marketplace

The easiest way to sell and manage software subscriptions.

Easy Payments

Secure payment processing system.

License Management

Automatic license key generation and validation API.

Analytics Dashboard

Track your sales, licenses, and revenue.

Simple API Integration

Validate licenses with a single API call

GET /api/subscription_status?product_id=YOUR_ID&key=LICENSE_KEY

Complete Integration Guide

How to implement license validation in your application

1

Make the Request

Call the API verification endpoint on your application startup.

        // JavaScript / Node.js
        const verifyLicense = async (licenseKey) => {
          const response = await fetch(
            `https://subscription.codespeedy.com/api/subscription_status?` + 
            `product_id=${PRODUCT_ID}&key=${licenseKey}`
          );
          const data = await response.json();
          return data;
        };
        # Python (Requests)
        import requests

        def verify_license(license_key):
            url = "https://subscription.codespeedy.com/api/subscription_status"
            params = {
                "product_id": PRODUCT_ID,
                "key": license_key
            }
            response = requests.get(url, params=params)
            return response.json()
        // PHP (Guzzle or cURL)
        $client = new \GuzzleHttp\Client();
        $response = $client->get('https://subscription.codespeedy.com/api/subscription_status', [
            'query' => [
                'product_id' => $productId,
                'key' => $licenseKey
            ]
        ]);

        $data = json_decode($response->getBody(), true);
        # cURL (Terminal)
        curl -X GET "https://subscription.codespeedy.com/api/subscription_status? \
          product_id=YOUR_PRODUCT_ID& \
          key=LICENSE_KEY"
2

Handle Response

The API returns a JSON object with the license status.

            {
              "active": true,
              "status": "active", // active, expired, suspended
              "expires_at": "2026-12-31T23:59:59Z",
              "billing_cycle": "monthly",
              "holder": "customer@example.com"
            }