Data
Prediction
Forecast a wide range of time series data in seconds with one simple API and no data training.
POST
/
v1
/
ai
/
prediction
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
from jigsawstack import JigsawStack
jigsaw = JigsawStack(api_key="your-api-key")
response = jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
curl https://api.jigsawstack.com/v1/ai/prediction \
-X POST \
-H 'Content-Type: application/json' \
-H 'x-api-key: your-api-key' \
-d '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}'
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.jigsawstack.com/v1/ai/prediction');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'x-api-key: your-api-key',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}');
$response = curl_exec($ch);
curl_close($ch);
require 'net/http'
require 'json'
uri = URI('https://api.jigsawstack.com/v1/ai/prediction')
req = Net::HTTP::Post.new(uri)
req.content_type = 'application/json'
req['x-api-key'] = 'your-api-key'
req.body = {
'dataset' => [
{
'date' => '2023-01-01',
'value' => 353459
},
{
'date' => '2023-01-02',
'value' => 313734
},
{
'date' => '2023-01-03',
'value' => 333774
},
{
'date' => '2023-01-04',
'value' => 348636
},
{
'date' => '2023-01-05',
'value' => 278903
}
],
'steps' => 3
}.to_json
req_options = {
use_ssl: uri.scheme == 'https'
}
res = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(req)
end
package main
import (
"fmt"
"io"
"log"
"net/http"
"strings"
)
func main() {
client := &http.Client{}
var data = strings.NewReader(`{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}`)
req, err := http.NewRequest("POST", "https://api.jigsawstack.com/v1/ai/prediction", data)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "your-api-key")
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
bodyText, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", bodyText)
}
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.jigsawstack.com/v1/ai/prediction"))
.POST(BodyPublishers.ofString("{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"))
.setHeader("Content-Type", "application/json")
.setHeader("x-api-key", "your-api-key")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
import Foundation
let jsonData = [
"dataset": [
[
"date": "2023-01-01",
"value": 353459
],
[
"date": "2023-01-02",
"value": 313734
],
[
"date": "2023-01-03",
"value": 333774
],
[
"date": "2023-01-04",
"value": 348636
],
[
"date": "2023-01-05",
"value": 278903
]
],
"steps": 3
] as [String : Any]
let data = try! JSONSerialization.data(withJSONObject: jsonData, options: [])
let url = URL(string: "https://api.jigsawstack.com/v1/ai/prediction")!
let headers = [
"Content-Type": "application/json",
"x-api-key": "your-api-key"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = data as Data
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let error = error {
print(error)
} else if let data = data {
let str = String(data: data, encoding: .utf8)
print(str ?? "")
}
}
task.resume()
import 'package:http/http.dart' as http;
void main() async {
final headers = {
'Content-Type': 'application/json',
'x-api-key': 'your-api-key',
};
final data = '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}';
final url = Uri.parse('https://api.jigsawstack.com/v1/ai/prediction');
final res = await http.post(url, headers: headers, body: data);
final status = res.statusCode;
if (status != 200) throw Exception('http.post error: statusCode= $status');
print(res.body);
}
import java.io.IOException
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
val client = OkHttpClient()
val MEDIA_TYPE = "application/json".toMediaType()
val requestBody = "{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"
val request = Request.Builder()
.url("https://api.jigsawstack.com/v1/ai/prediction")
.post(requestBody.toRequestBody(MEDIA_TYPE))
.header("Content-Type", "application/json")
.header("x-api-key", "your-api-key")
.build()
client.newCall(request).execute().use { response ->
if (!response.isSuccessful) throw IOException("Unexpected code $response")
response.body!!.string()
}
using System.Net.Http.Headers;
using System.Net.Http.Json;
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://api.jigsawstack.com/v1/ai/prediction");
request.Headers.Add("x-api-key", "your-api-key");
request.Content = JsonContent.Create(new
{
dataset = new List<object> { {"date":"2023-01-01","value":353459}, {"date":"2023-01-02","value":313734}, {"date":"2023-01-03","value":333774}, {"date":"2023-01-04","value":348636}, {"date":"2023-01-05","value":278903} },
steps = 3
});
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
{
"success": true,
"prediction": [
{
"date": "2023-01-08 00:00:00",
"value": 315214.5625
},
{
"date": "2023-01-07 00:00:00",
"value": 320094.71875
},
{
"date": "2023-01-06 00:00:00",
"value": 316329.9375
}
],
"steps": 3,
"_usage": {
"input_tokens": 53,
"output_tokens": 49,
"inference_time_tokens": 1992,
"total_tokens": 2094
}
}
Request Parameters
Body
The dataset to make predictions on. This is an array of objects with keys
date and value. See example below for more information.The
date parameter must be in YYYY-MM-DD format (e.g., “2023-01-01”).- Minimum: 5 data points
- Maximum: 1000 data points
The number of predictions to make. - Minimum: 1 - Maximum: 500
Sample Dataset
A dataset must be an array of object containing keysdateandvalue.
type Dataset = {
date: string,
value: number | string,
};
const dataset: Array<Dataset> = [
{ date: "2023-01-01", value: 353459 },
{ date: "2023-01-02", value: 313734 },
{ date: "2023-01-03", value: 333774 },
{ date: "2023-01-04", value: 348636 },
{ date: "2023-01-05", value: 278903 },
];
Header
Your JigsawStack API key
Response Structure
Indicates whether the call was successful.
A unique identifier for the request
The number of prediction steps.
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
from jigsawstack import JigsawStack
jigsaw = JigsawStack(api_key="your-api-key")
response = jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
curl https://api.jigsawstack.com/v1/ai/prediction \
-X POST \
-H 'Content-Type: application/json' \
-H 'x-api-key: your-api-key' \
-d '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}'
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.jigsawstack.com/v1/ai/prediction');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'x-api-key: your-api-key',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}');
$response = curl_exec($ch);
curl_close($ch);
require 'net/http'
require 'json'
uri = URI('https://api.jigsawstack.com/v1/ai/prediction')
req = Net::HTTP::Post.new(uri)
req.content_type = 'application/json'
req['x-api-key'] = 'your-api-key'
req.body = {
'dataset' => [
{
'date' => '2023-01-01',
'value' => 353459
},
{
'date' => '2023-01-02',
'value' => 313734
},
{
'date' => '2023-01-03',
'value' => 333774
},
{
'date' => '2023-01-04',
'value' => 348636
},
{
'date' => '2023-01-05',
'value' => 278903
}
],
'steps' => 3
}.to_json
req_options = {
use_ssl: uri.scheme == 'https'
}
res = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(req)
end
package main
import (
"fmt"
"io"
"log"
"net/http"
"strings"
)
func main() {
client := &http.Client{}
var data = strings.NewReader(`{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}`)
req, err := http.NewRequest("POST", "https://api.jigsawstack.com/v1/ai/prediction", data)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "your-api-key")
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
bodyText, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", bodyText)
}
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.jigsawstack.com/v1/ai/prediction"))
.POST(BodyPublishers.ofString("{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"))
.setHeader("Content-Type", "application/json")
.setHeader("x-api-key", "your-api-key")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
import Foundation
let jsonData = [
"dataset": [
[
"date": "2023-01-01",
"value": 353459
],
[
"date": "2023-01-02",
"value": 313734
],
[
"date": "2023-01-03",
"value": 333774
],
[
"date": "2023-01-04",
"value": 348636
],
[
"date": "2023-01-05",
"value": 278903
]
],
"steps": 3
] as [String : Any]
let data = try! JSONSerialization.data(withJSONObject: jsonData, options: [])
let url = URL(string: "https://api.jigsawstack.com/v1/ai/prediction")!
let headers = [
"Content-Type": "application/json",
"x-api-key": "your-api-key"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = data as Data
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let error = error {
print(error)
} else if let data = data {
let str = String(data: data, encoding: .utf8)
print(str ?? "")
}
}
task.resume()
import 'package:http/http.dart' as http;
void main() async {
final headers = {
'Content-Type': 'application/json',
'x-api-key': 'your-api-key',
};
final data = '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}';
final url = Uri.parse('https://api.jigsawstack.com/v1/ai/prediction');
final res = await http.post(url, headers: headers, body: data);
final status = res.statusCode;
if (status != 200) throw Exception('http.post error: statusCode= $status');
print(res.body);
}
import java.io.IOException
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
val client = OkHttpClient()
val MEDIA_TYPE = "application/json".toMediaType()
val requestBody = "{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"
val request = Request.Builder()
.url("https://api.jigsawstack.com/v1/ai/prediction")
.post(requestBody.toRequestBody(MEDIA_TYPE))
.header("Content-Type", "application/json")
.header("x-api-key", "your-api-key")
.build()
client.newCall(request).execute().use { response ->
if (!response.isSuccessful) throw IOException("Unexpected code $response")
response.body!!.string()
}
using System.Net.Http.Headers;
using System.Net.Http.Json;
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://api.jigsawstack.com/v1/ai/prediction");
request.Headers.Add("x-api-key", "your-api-key");
request.Content = JsonContent.Create(new
{
dataset = new List<object> { {"date":"2023-01-01","value":353459}, {"date":"2023-01-02","value":313734}, {"date":"2023-01-03","value":333774}, {"date":"2023-01-04","value":348636}, {"date":"2023-01-05","value":278903} },
steps = 3
});
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
{
"success": true,
"prediction": [
{
"date": "2023-01-08 00:00:00",
"value": 315214.5625
},
{
"date": "2023-01-07 00:00:00",
"value": 320094.71875
},
{
"date": "2023-01-06 00:00:00",
"value": 316329.9375
}
],
"steps": 3,
"_usage": {
"input_tokens": 53,
"output_tokens": 49,
"inference_time_tokens": 1992,
"total_tokens": 2094
}
}
Was this page helpful?
⌘I
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
from jigsawstack import JigsawStack
jigsaw = JigsawStack(api_key="your-api-key")
response = jigsaw.prediction({
"dataset": [
{
"date": "2023-01-01",
"value": 353459
},
{
"date": "2023-01-02",
"value": 313734
},
{
"date": "2023-01-03",
"value": 333774
},
{
"date": "2023-01-04",
"value": 348636
},
{
"date": "2023-01-05",
"value": 278903
}
],
"steps": 3
})
curl https://api.jigsawstack.com/v1/ai/prediction \
-X POST \
-H 'Content-Type: application/json' \
-H 'x-api-key: your-api-key' \
-d '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}'
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.jigsawstack.com/v1/ai/prediction');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'x-api-key: your-api-key',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}');
$response = curl_exec($ch);
curl_close($ch);
require 'net/http'
require 'json'
uri = URI('https://api.jigsawstack.com/v1/ai/prediction')
req = Net::HTTP::Post.new(uri)
req.content_type = 'application/json'
req['x-api-key'] = 'your-api-key'
req.body = {
'dataset' => [
{
'date' => '2023-01-01',
'value' => 353459
},
{
'date' => '2023-01-02',
'value' => 313734
},
{
'date' => '2023-01-03',
'value' => 333774
},
{
'date' => '2023-01-04',
'value' => 348636
},
{
'date' => '2023-01-05',
'value' => 278903
}
],
'steps' => 3
}.to_json
req_options = {
use_ssl: uri.scheme == 'https'
}
res = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(req)
end
package main
import (
"fmt"
"io"
"log"
"net/http"
"strings"
)
func main() {
client := &http.Client{}
var data = strings.NewReader(`{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}`)
req, err := http.NewRequest("POST", "https://api.jigsawstack.com/v1/ai/prediction", data)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "your-api-key")
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
bodyText, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", bodyText)
}
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.jigsawstack.com/v1/ai/prediction"))
.POST(BodyPublishers.ofString("{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"))
.setHeader("Content-Type", "application/json")
.setHeader("x-api-key", "your-api-key")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
import Foundation
let jsonData = [
"dataset": [
[
"date": "2023-01-01",
"value": 353459
],
[
"date": "2023-01-02",
"value": 313734
],
[
"date": "2023-01-03",
"value": 333774
],
[
"date": "2023-01-04",
"value": 348636
],
[
"date": "2023-01-05",
"value": 278903
]
],
"steps": 3
] as [String : Any]
let data = try! JSONSerialization.data(withJSONObject: jsonData, options: [])
let url = URL(string: "https://api.jigsawstack.com/v1/ai/prediction")!
let headers = [
"Content-Type": "application/json",
"x-api-key": "your-api-key"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = data as Data
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let error = error {
print(error)
} else if let data = data {
let str = String(data: data, encoding: .utf8)
print(str ?? "")
}
}
task.resume()
import 'package:http/http.dart' as http;
void main() async {
final headers = {
'Content-Type': 'application/json',
'x-api-key': 'your-api-key',
};
final data = '{"dataset":[{"date":"2023-01-01","value":353459},{"date":"2023-01-02","value":313734},{"date":"2023-01-03","value":333774},{"date":"2023-01-04","value":348636},{"date":"2023-01-05","value":278903}],"steps":3}';
final url = Uri.parse('https://api.jigsawstack.com/v1/ai/prediction');
final res = await http.post(url, headers: headers, body: data);
final status = res.statusCode;
if (status != 200) throw Exception('http.post error: statusCode= $status');
print(res.body);
}
import java.io.IOException
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
val client = OkHttpClient()
val MEDIA_TYPE = "application/json".toMediaType()
val requestBody = "{\"dataset\":[{\"date\":\"2023-01-01\",\"value\":353459},{\"date\":\"2023-01-02\",\"value\":313734},{\"date\":\"2023-01-03\",\"value\":333774},{\"date\":\"2023-01-04\",\"value\":348636},{\"date\":\"2023-01-05\",\"value\":278903}],\"steps\":3}"
val request = Request.Builder()
.url("https://api.jigsawstack.com/v1/ai/prediction")
.post(requestBody.toRequestBody(MEDIA_TYPE))
.header("Content-Type", "application/json")
.header("x-api-key", "your-api-key")
.build()
client.newCall(request).execute().use { response ->
if (!response.isSuccessful) throw IOException("Unexpected code $response")
response.body!!.string()
}
using System.Net.Http.Headers;
using System.Net.Http.Json;
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://api.jigsawstack.com/v1/ai/prediction");
request.Headers.Add("x-api-key", "your-api-key");
request.Content = JsonContent.Create(new
{
dataset = new List<object> { {"date":"2023-01-01","value":353459}, {"date":"2023-01-02","value":313734}, {"date":"2023-01-03","value":333774}, {"date":"2023-01-04","value":348636}, {"date":"2023-01-05","value":278903} },
steps = 3
});
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
{
"success": true,
"prediction": [
{
"date": "2023-01-08 00:00:00",
"value": 315214.5625
},
{
"date": "2023-01-07 00:00:00",
"value": 320094.71875
},
{
"date": "2023-01-06 00:00:00",
"value": 316329.9375
}
],
"steps": 3,
"_usage": {
"input_tokens": 53,
"output_tokens": 49,
"inference_time_tokens": 1992,
"total_tokens": 2094
}
}