curl --request POST \ --url https://api.apimart.ai/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] }'
import requestsurl = "https://api.apimart.ai/v1/chat/completions"payload = { "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"}response = requests.post(url, json=payload, headers=headers)print(response.json())
const url = "https://api.apimart.ai/v1/chat/completions";const payload = { model: "gpt-5", // Can be replaced with any supported model ID messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]};const headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"};fetch(url, { method: "POST", headers: headers, body: JSON.stringify(payload)}) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://api.apimart.ai/v1/chat/completions" payload := map[string]interface{}{ "model": "gpt-5", // Can be replaced with any supported model ID "messages": []map[string]string{ { "role": "system", "content": "You are a professional AI assistant.", }, { "role": "user", "content": "Tell me about the history of artificial intelligence.", }, }, } jsonData, _ := json.Marshal(payload) req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData)) req.Header.Set("Authorization", "Bearer <token>") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body))}
import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.URI;public class Main { public static void main(String[] args) throws Exception { String url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID String payload = """ { "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] } """; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(payload)) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); }}
<?php$url = "https://api.apimart.ai/v1/chat/completions";// Can be replaced with any supported model ID$payload = [ "model" => "gpt-5", "messages" => [ [ "role" => "system", "content" => "You are a professional AI assistant." ], [ "role" => "user", "content" => "Tell me about the history of artificial intelligence." ] ]];$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer <token>", "Content-Type: application/json"]);$response = curl_exec($ch);curl_close($ch);echo $response;?>
require 'net/http'require 'json'require 'uri'url = URI("https://api.apimart.ai/v1/chat/completions")# Can be replaced with any supported model IDpayload = { model: "gpt-5", messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]}http = Net::HTTP.new(url.host, url.port)http.use_ssl = truerequest = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://api.apimart.ai/v1/chat/completions")!let payload: [String: Any] = [ "model": "gpt-5", // Can be replaced with any supported model ID "messages": [ [ "role": "system", "content": "You are a professional AI assistant." ], [ "role": "user", "content": "Tell me about the history of artificial intelligence." ] ]]var request = URLRequest(url: url)request.httpMethod = "POST"request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")request.setValue("application/json", forHTTPHeaderField: "Content-Type")request.httpBody = try? JSONSerialization.data(withJSONObject: payload)let task = URLSession.shared.dataTask(with: request) { data, response, error in if let error = error { print("Error: \(error)") return } if let data = data, let responseString = String(data: data, encoding: .utf8) { print(responseString) }}task.resume()
using System;using System.Net.Http;using System.Text;using System.Threading.Tasks;class Program{ static async Task Main(string[] args) { var url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID var payload = @"{ ""model"": ""gpt-5"", ""messages"": [ { ""role"": ""system"", ""content"": ""You are a professional AI assistant."" }, { ""role"": ""user"", ""content"": ""Tell me about the history of artificial intelligence."" } ] }"; using var client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>"); var content = new StringContent(payload, Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, content); var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result); }}
#include <stdio.h>#include <curl/curl.h>int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { const char *url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID const char *payload = "{" "\"model\":\"gpt-5\"," "\"messages\":[{\"role\":\"system\",\"content\":\"You are a professional AI assistant.\"},{\"role\":\"user\",\"content\":\"Tell me about the history of artificial intelligence.\"}]" "}"; struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer <token>"); headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } curl_slist_free_all(headers); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0;}
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/chat/completions"]; NSDictionary *payload = @{ @"model": @"gpt-5", // Can be replaced with any supported model ID @"messages": @[ @{ @"role": @"system", @"content": @"You are a professional AI assistant." }, @{ @"role": @"user", @"content": @"Tell me about the history of artificial intelligence." } ] }; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload options:0 error:&error]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:jsonData]; NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (error) { NSLog(@"Error: %@", error); return; } NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", result); }]; [task resume]; [[NSRunLoop mainRunLoop] run]; } return 0;}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://api.apimart.ai/v1/chat/completions"(* Can be replaced with any supported model ID *)let payload = {|{ "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}|}let () = let headers = Header.init () |> fun h -> Header.add h "Authorization" "Bearer <token>" |> fun h -> Header.add h "Content-Type" "application/json" in let body = Cohttp_lwt.Body.of_string payload in let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) -> body |> Cohttp_lwt.Body.to_string >|= fun body_str -> print_endline body_str in Lwt_main.run response
import 'dart:convert';import 'package:http/http.dart' as http;void main() async { final url = Uri.parse('https://api.apimart.ai/v1/chat/completions'); // Can be replaced with any supported model ID final payload = { 'model': 'gpt-5', 'messages': [ { 'role': 'system', 'content': 'You are a professional AI assistant.' }, { 'role': 'user', 'content': 'Tell me about the history of artificial intelligence.' } ] }; final response = await http.post( url, headers: { 'Authorization': 'Bearer <token>', 'Content-Type': 'application/json', }, body: jsonEncode(payload), ); print(response.body);}
library(httr)library(jsonlite)url <- "https://api.apimart.ai/v1/chat/completions"# Can be replaced with any supported model IDpayload <- list( model = "gpt-5", messages = list( list( role = "system", content = "You are a professional AI assistant." ), list( role = "user", content = "Tell me about the history of artificial intelligence." ) ))response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))
{ "code": 200, "data": { "id": "chatcmpl-9876543210", "object": "chat.completion", "created": 1677652288, "model": "gpt-5", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "The history of artificial intelligence (AI) dates back to the 1950s...\n\n1. **Early Period (1950s-1960s)**: The proposal of the Turing Test marked the beginning of AI research...\n\n2. **Expert Systems Era (1970s-1980s)**: Rule-based systems began to be applied in medical diagnosis, financial analysis, and other fields...\n\n3. **Rise of Machine Learning (1990s-2000s)**: Statistical learning methods gradually became mainstream...\n\n4. **Deep Learning Revolution (2010s-Present)**: Breakthroughs in neural network technology brought explosive growth to AI..." }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 28, "completion_tokens": 320, "total_tokens": 348 } }}
Unified chat API interface supporting all text generation models
Select different AI models via the model parameter
Compatible with OpenAI Chat Completions API format
POST
/
v1
/
chat
/
completions
curl --request POST \ --url https://api.apimart.ai/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] }'
import requestsurl = "https://api.apimart.ai/v1/chat/completions"payload = { "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"}response = requests.post(url, json=payload, headers=headers)print(response.json())
const url = "https://api.apimart.ai/v1/chat/completions";const payload = { model: "gpt-5", // Can be replaced with any supported model ID messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]};const headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"};fetch(url, { method: "POST", headers: headers, body: JSON.stringify(payload)}) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://api.apimart.ai/v1/chat/completions" payload := map[string]interface{}{ "model": "gpt-5", // Can be replaced with any supported model ID "messages": []map[string]string{ { "role": "system", "content": "You are a professional AI assistant.", }, { "role": "user", "content": "Tell me about the history of artificial intelligence.", }, }, } jsonData, _ := json.Marshal(payload) req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData)) req.Header.Set("Authorization", "Bearer <token>") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body))}
import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.URI;public class Main { public static void main(String[] args) throws Exception { String url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID String payload = """ { "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] } """; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(payload)) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); }}
<?php$url = "https://api.apimart.ai/v1/chat/completions";// Can be replaced with any supported model ID$payload = [ "model" => "gpt-5", "messages" => [ [ "role" => "system", "content" => "You are a professional AI assistant." ], [ "role" => "user", "content" => "Tell me about the history of artificial intelligence." ] ]];$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer <token>", "Content-Type: application/json"]);$response = curl_exec($ch);curl_close($ch);echo $response;?>
require 'net/http'require 'json'require 'uri'url = URI("https://api.apimart.ai/v1/chat/completions")# Can be replaced with any supported model IDpayload = { model: "gpt-5", messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]}http = Net::HTTP.new(url.host, url.port)http.use_ssl = truerequest = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://api.apimart.ai/v1/chat/completions")!let payload: [String: Any] = [ "model": "gpt-5", // Can be replaced with any supported model ID "messages": [ [ "role": "system", "content": "You are a professional AI assistant." ], [ "role": "user", "content": "Tell me about the history of artificial intelligence." ] ]]var request = URLRequest(url: url)request.httpMethod = "POST"request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")request.setValue("application/json", forHTTPHeaderField: "Content-Type")request.httpBody = try? JSONSerialization.data(withJSONObject: payload)let task = URLSession.shared.dataTask(with: request) { data, response, error in if let error = error { print("Error: \(error)") return } if let data = data, let responseString = String(data: data, encoding: .utf8) { print(responseString) }}task.resume()
using System;using System.Net.Http;using System.Text;using System.Threading.Tasks;class Program{ static async Task Main(string[] args) { var url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID var payload = @"{ ""model"": ""gpt-5"", ""messages"": [ { ""role"": ""system"", ""content"": ""You are a professional AI assistant."" }, { ""role"": ""user"", ""content"": ""Tell me about the history of artificial intelligence."" } ] }"; using var client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>"); var content = new StringContent(payload, Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, content); var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result); }}
#include <stdio.h>#include <curl/curl.h>int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { const char *url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID const char *payload = "{" "\"model\":\"gpt-5\"," "\"messages\":[{\"role\":\"system\",\"content\":\"You are a professional AI assistant.\"},{\"role\":\"user\",\"content\":\"Tell me about the history of artificial intelligence.\"}]" "}"; struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer <token>"); headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } curl_slist_free_all(headers); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0;}
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/chat/completions"]; NSDictionary *payload = @{ @"model": @"gpt-5", // Can be replaced with any supported model ID @"messages": @[ @{ @"role": @"system", @"content": @"You are a professional AI assistant." }, @{ @"role": @"user", @"content": @"Tell me about the history of artificial intelligence." } ] }; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload options:0 error:&error]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:jsonData]; NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (error) { NSLog(@"Error: %@", error); return; } NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", result); }]; [task resume]; [[NSRunLoop mainRunLoop] run]; } return 0;}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://api.apimart.ai/v1/chat/completions"(* Can be replaced with any supported model ID *)let payload = {|{ "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}|}let () = let headers = Header.init () |> fun h -> Header.add h "Authorization" "Bearer <token>" |> fun h -> Header.add h "Content-Type" "application/json" in let body = Cohttp_lwt.Body.of_string payload in let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) -> body |> Cohttp_lwt.Body.to_string >|= fun body_str -> print_endline body_str in Lwt_main.run response
import 'dart:convert';import 'package:http/http.dart' as http;void main() async { final url = Uri.parse('https://api.apimart.ai/v1/chat/completions'); // Can be replaced with any supported model ID final payload = { 'model': 'gpt-5', 'messages': [ { 'role': 'system', 'content': 'You are a professional AI assistant.' }, { 'role': 'user', 'content': 'Tell me about the history of artificial intelligence.' } ] }; final response = await http.post( url, headers: { 'Authorization': 'Bearer <token>', 'Content-Type': 'application/json', }, body: jsonEncode(payload), ); print(response.body);}
library(httr)library(jsonlite)url <- "https://api.apimart.ai/v1/chat/completions"# Can be replaced with any supported model IDpayload <- list( model = "gpt-5", messages = list( list( role = "system", content = "You are a professional AI assistant." ), list( role = "user", content = "Tell me about the history of artificial intelligence." ) ))response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))
{ "code": 200, "data": { "id": "chatcmpl-9876543210", "object": "chat.completion", "created": 1677652288, "model": "gpt-5", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "The history of artificial intelligence (AI) dates back to the 1950s...\n\n1. **Early Period (1950s-1960s)**: The proposal of the Turing Test marked the beginning of AI research...\n\n2. **Expert Systems Era (1970s-1980s)**: Rule-based systems began to be applied in medical diagnosis, financial analysis, and other fields...\n\n3. **Rise of Machine Learning (1990s-2000s)**: Statistical learning methods gradually became mainstream...\n\n4. **Deep Learning Revolution (2010s-Present)**: Breakthroughs in neural network technology brought explosive growth to AI..." }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 28, "completion_tokens": 320, "total_tokens": 348 } }}
curl --request POST \ --url https://api.apimart.ai/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] }'
import requestsurl = "https://api.apimart.ai/v1/chat/completions"payload = { "model": "gpt-5", # Can be replaced with any supported model ID "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"}response = requests.post(url, json=payload, headers=headers)print(response.json())
const url = "https://api.apimart.ai/v1/chat/completions";const payload = { model: "gpt-5", // Can be replaced with any supported model ID messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]};const headers = { "Authorization": "Bearer <token>", "Content-Type": "application/json"};fetch(url, { method: "POST", headers: headers, body: JSON.stringify(payload)}) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://api.apimart.ai/v1/chat/completions" payload := map[string]interface{}{ "model": "gpt-5", // Can be replaced with any supported model ID "messages": []map[string]string{ { "role": "system", "content": "You are a professional AI assistant.", }, { "role": "user", "content": "Tell me about the history of artificial intelligence.", }, }, } jsonData, _ := json.Marshal(payload) req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData)) req.Header.Set("Authorization", "Bearer <token>") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body))}
import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.URI;public class Main { public static void main(String[] args) throws Exception { String url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID String payload = """ { "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ] } """; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(payload)) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); }}
<?php$url = "https://api.apimart.ai/v1/chat/completions";// Can be replaced with any supported model ID$payload = [ "model" => "gpt-5", "messages" => [ [ "role" => "system", "content" => "You are a professional AI assistant." ], [ "role" => "user", "content" => "Tell me about the history of artificial intelligence." ] ]];$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer <token>", "Content-Type: application/json"]);$response = curl_exec($ch);curl_close($ch);echo $response;?>
require 'net/http'require 'json'require 'uri'url = URI("https://api.apimart.ai/v1/chat/completions")# Can be replaced with any supported model IDpayload = { model: "gpt-5", messages: [ { role: "system", content: "You are a professional AI assistant." }, { role: "user", content: "Tell me about the history of artificial intelligence." } ]}http = Net::HTTP.new(url.host, url.port)http.use_ssl = truerequest = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://api.apimart.ai/v1/chat/completions")!let payload: [String: Any] = [ "model": "gpt-5", // Can be replaced with any supported model ID "messages": [ [ "role": "system", "content": "You are a professional AI assistant." ], [ "role": "user", "content": "Tell me about the history of artificial intelligence." ] ]]var request = URLRequest(url: url)request.httpMethod = "POST"request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")request.setValue("application/json", forHTTPHeaderField: "Content-Type")request.httpBody = try? JSONSerialization.data(withJSONObject: payload)let task = URLSession.shared.dataTask(with: request) { data, response, error in if let error = error { print("Error: \(error)") return } if let data = data, let responseString = String(data: data, encoding: .utf8) { print(responseString) }}task.resume()
using System;using System.Net.Http;using System.Text;using System.Threading.Tasks;class Program{ static async Task Main(string[] args) { var url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID var payload = @"{ ""model"": ""gpt-5"", ""messages"": [ { ""role"": ""system"", ""content"": ""You are a professional AI assistant."" }, { ""role"": ""user"", ""content"": ""Tell me about the history of artificial intelligence."" } ] }"; using var client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>"); var content = new StringContent(payload, Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, content); var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result); }}
#include <stdio.h>#include <curl/curl.h>int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { const char *url = "https://api.apimart.ai/v1/chat/completions"; // Can be replaced with any supported model ID const char *payload = "{" "\"model\":\"gpt-5\"," "\"messages\":[{\"role\":\"system\",\"content\":\"You are a professional AI assistant.\"},{\"role\":\"user\",\"content\":\"Tell me about the history of artificial intelligence.\"}]" "}"; struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer <token>"); headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } curl_slist_free_all(headers); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0;}
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/chat/completions"]; NSDictionary *payload = @{ @"model": @"gpt-5", // Can be replaced with any supported model ID @"messages": @[ @{ @"role": @"system", @"content": @"You are a professional AI assistant." }, @{ @"role": @"user", @"content": @"Tell me about the history of artificial intelligence." } ] }; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload options:0 error:&error]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:jsonData]; NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (error) { NSLog(@"Error: %@", error); return; } NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", result); }]; [task resume]; [[NSRunLoop mainRunLoop] run]; } return 0;}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://api.apimart.ai/v1/chat/completions"(* Can be replaced with any supported model ID *)let payload = {|{ "model": "gpt-5", "messages": [ { "role": "system", "content": "You are a professional AI assistant." }, { "role": "user", "content": "Tell me about the history of artificial intelligence." } ]}|}let () = let headers = Header.init () |> fun h -> Header.add h "Authorization" "Bearer <token>" |> fun h -> Header.add h "Content-Type" "application/json" in let body = Cohttp_lwt.Body.of_string payload in let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) -> body |> Cohttp_lwt.Body.to_string >|= fun body_str -> print_endline body_str in Lwt_main.run response
import 'dart:convert';import 'package:http/http.dart' as http;void main() async { final url = Uri.parse('https://api.apimart.ai/v1/chat/completions'); // Can be replaced with any supported model ID final payload = { 'model': 'gpt-5', 'messages': [ { 'role': 'system', 'content': 'You are a professional AI assistant.' }, { 'role': 'user', 'content': 'Tell me about the history of artificial intelligence.' } ] }; final response = await http.post( url, headers: { 'Authorization': 'Bearer <token>', 'Content-Type': 'application/json', }, body: jsonEncode(payload), ); print(response.body);}
library(httr)library(jsonlite)url <- "https://api.apimart.ai/v1/chat/completions"# Can be replaced with any supported model IDpayload <- list( model = "gpt-5", messages = list( list( role = "system", content = "You are a professional AI assistant." ), list( role = "user", content = "Tell me about the history of artificial intelligence." ) ))response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))
{ "code": 200, "data": { "id": "chatcmpl-9876543210", "object": "chat.completion", "created": 1677652288, "model": "gpt-5", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "The history of artificial intelligence (AI) dates back to the 1950s...\n\n1. **Early Period (1950s-1960s)**: The proposal of the Turing Test marked the beginning of AI research...\n\n2. **Expert Systems Era (1970s-1980s)**: Rule-based systems began to be applied in medical diagnosis, financial analysis, and other fields...\n\n3. **Rise of Machine Learning (1990s-2000s)**: Statistical learning methods gradually became mainstream...\n\n4. **Deep Learning Revolution (2010s-Present)**: Breakthroughs in neural network technology brought explosive growth to AI..." }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 28, "completion_tokens": 320, "total_tokens": 348 } }}
All API endpoints require Bearer Token authenticationGet your API Key:Visit the API Key Management Page to get your API KeyAdd it to the request header:
{ "model": "claude-sonnet-4-6", "messages": [ {"role": "system", "content": "You are a professional Python programming tutor"}, {"role": "user", "content": "How to use list comprehensions?"} ]}
{ "model": "gemini-2.5-flash", "messages": [ {"role": "user", "content": "What is machine learning?"}, {"role": "assistant", "content": "Machine learning is a branch of artificial intelligence..."}, {"role": "user", "content": "Can you give me an example?"} ]}