Overview
This API allows users to predict the next n numbers in a sequence of real numbers using a specified machine learning model. It supports multiple programming languages and provides detailed error handling.
Endpoint
POST https://icdst.org/API/
Parameters
| Parameter | Type | Description | Required | 
|---|---|---|---|
| type | string | Must be set to "prediction". | Yes | 
| key | string | API key for authentication. Leave empty for free usage (up to 1000 tokens per 24 hours). | No | 
| model | string | Name of the model to use. If empty, the latest available model will be used. | No | 
| data | JSON object | Contains n(number of predictions) andnumbers(array of real numbers). | Yes | 
Responses
| Status Code | Response | Description | 
|---|---|---|
| 200 | {"message":"success!","result":["14","15"],"time":0,"tokens":992} | Prediction successful. Includes predicted values and remaining tokens. | 
| 400 | {"message":"Incomplete parameters!"} | Missing or incomplete parameters. | 
| 400 | {"message":"Invalid \"type\" parameter!"} | typeparameter is not set to"prediction". | 
| 400 | {"message":"\"numbers\" parameter must be an array of real numbers!"} | numbersparameter is invalid. | 
| 400 | {"message":"Missing \"n\" parameter, or wrong type; \"n\" must be a positive integer!"} | nparameter is missing or invalid. | 
| 401 | {"message":"Invalid API key"} | Invalid or unauthorized API key. | 
| 402 | {"message":"Out of tokens! You need at least 6 more tokens to process this request.","tokens":5} | User does not have enough tokens to process the request. | 
Code Examples
PHP
// Example usage
$data = [1, 2, 3, 4];
$n = 2;
$key = ''; // Free usage
$model_name = '';
// Validate input parameters
if (!is_array($data) || !is_numeric($n) || $n <= 0) {
    echo json_encode(['message' => 'Invalid input parameters']);
    exit;
}
// Prepare the payload
$payload = [
    'type' => 'prediction',
    'key' => $key,
    'model' => $model_name,
    'data' => json_encode(['n' => $n, 'numbers' => $data])
];
// Initialize cURL
$ch = curl_init('https://icdst.org/API/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the request
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// Decode the JSON response into an array
$responseArray = json_decode($response, true);
// Print the response array
print_r($responseArray);
Python
import requests
import json
# Example usage
data = [1, 2, 3, 4]
n = 2
key = ''  # Free usage
model_name = ''
# Validate input parameters
if not isinstance(data, list) or not isinstance(n, (int, float)) or n <= 0:
    print(json.dumps({'message': 'Invalid input parameters'}))
else:
    # Prepare the payload
    payload = {
        'type': 'prediction',
        'key': key,
        'model': model_name,
        'data': json.dumps({'n': n, 'numbers': data})
    }
    # Execute the request
    response = requests.post('https://icdst.org/API/', data=payload)
    # Decode the JSON response into a dictionary
    response_dict = response.json()
    # Print the response dictionary
    print(response_dict)
cURL
curl -X POST https://icdst.org/API/ \
     -d "type=prediction" \
     -d "key=" \
     -d "model=" \
     -d "data={\"n\":5,\"numbers\":[1,2,3,4]}"