Skip to main content

API - Add Assets / Vehicles

code repository

To help you get started with the iWantFuel API quickly and confidently, we’ve created plug-and-play code samples across all major programming languages and libraries.

Whether you're building in PHP, Python, JavaScript, Java, or beyond, these examples are designed to simplify your development process.

At iWantFuel, our mission is to help you unlock the full power of our platform—while keeping integration seamless, secure, and developer-friendly.

Available Code Samples Include:

  • C# – HttpClient, RestSharp
  • cURL
  • Dart – dio, http
  • Go – Native
  • HTTP (raw)
  • Java – OkHttp, Unirest
  • JavaScript – Fetch, jQuery, XHR
  • Kotlin – OkHttp
  • C – libcurl
  • Node.js – Axios, Native, Request, Unirest
  • Objective-C – NSURLSession
  • OCaml – Cohttp
  • PHP – cURL, Guzzle, HTTP_Request2, pecl_http
  • PowerShell – Invoke-RestMethod
  • Python – http.client, Requests
  • R – httr, RCurl
  • Ruby – Net::HTTP, reqwest, Httpie
  • Shell – wget
  • Swift – URLSession

Start integrating with confidence—and bring seamless driver management to your platform today.

Vehicle and Asset Submission Requirements

To ensure consistency and accuracy across the iWantFuel platform, all Asset or Vehicle submissions via API must adhere to our data standards. Please use the approved values and formats below when integrating.

Accepted Vehicle Categories

Use one of the following exact identifiers:

  • Motor_Car_Sadan_Coupe

  • Station_Wagon_SUV

  • Pick_Up_Bakkie

  • Minibus

  • Light_Commercial_Van_Truck_or_Bus

  • Motorcycle

  • Truck_Tractor

  • Rigid

  • Commercial_Truck_or_Bus

  • Agriculture_Forestry

  • Bowser_Trailer_Tank

  • Drum

  • Trailer_Refrigerator_Tank

Allowed Fuel Types

Please ensure fuel types match exactly:

  • Diesel 10 ppm

  • Diesel 50 ppm

  • Diesel 500 ppm

  • Petrol 95 Unleaded

  • Petrol 93 Unleaded

  • Petrol 95 Lead Replacement

  • Petrol 93 Lead Replacement

🚚 Accepted Vehicle Tracking Providers

Select from the list below:

  • None

  • MiX Telematics

  • Powerfleet

  • Macrocomm

  • Car Track

  • Tracker

  • Netstar

  • Matrix

  • C-Track

  • Other

🚗 Allowed Vehicle Makes

Use any of the recognized manufacturers. 

(For inline use: Examples include Saab, Ruf, Rover, Rossion, Ronart, Rolls Royce, Roewe, Rivian, Rinspeed, Rimac, Rezvani, Renault, Renault-Samsung-Motors, Ranz, Rambler, RAM, Radical, Qoros, Proton, Prodrive, Premier, Praga, Porsche, Pontiac, Polestar, Plymouth, Pininfarina, Peugeot, Peterbilt, Perodua, Pegaso, Panoz, Pagani, Packard, Paccar, Opel, Oldsmobile, Noble, Nissan, Nismo, Nio, Nikola, Nevs, Navistar, Morgan, MK-Sportscars, Mitsuoka, Mitsubishi, Mini, Mills-Extreme-Vehicles, Microcar, MG, Merkur, Mercury, Mercedes-Benz, Melkus, McLaren, Mazzanti-Automobili, Mazda, MAZ, Maybach, Maxus, Mastretta, Maserati, Marlin, Mansory, MAN, Mahindra, Mack, Lynkco, Luxgen, Lucid, Lotus, Lordstown, London-EV, Lobini, Lloyd, Lixiang, Lister, Lincoln, Ligier, Lifan, Leyland, Lexus, Laraki, Landwind, Land-Rover, Lancia, Lamborghini, Lagonda, Lada, KTM, Koenigsegg, King-Long, Kia, Kenworth, Keating-Supercars, Karma, Karlmann-King, Kamaz, Jiangling, Jetta, Jeep, JBA-Motors, Jaguar, JAC-Motors, Iveco, Isuzu, Iso, Irizar, Iran-Khodro, International-Trucks, International-Harvester, Infiniti, IC-Bus, Hyundai, Hummer, Hudson, HSV, Horch, Hongyan, Hongqi, Honda, Hommell, Holden, Hino, Higer, Hennessey, Hawtai, Haval, Haima, Hafei, Gumpert, GT-R, GTA-Motor, Grinnall, Great Wall, Gonow, Golden, GMC, Ginetta, Geometry, Geo, Genesis, General-Motors, Geely, GAZ, Gardner-Douglas, GAC, FSO, Freightliner, Foton, Ford, Force, Foden, Fisker, Fiat, Ferrari, FAW, Faraday-Future, Exeed, ERF, Englon, Elemental, Eicher, Edsel, EDAG, Eagle, Duesenberg, DS, Drako, Donkervoort, Dongfeng, Dodge, DINA, Devel-Sixteen, Detroit-Electric, Desoto, Delage, Dayun, David-Brown, Datsun, Daimler, Daihatsu, DAF, Daewoo, Dacia, Corvette, Cizeta, Citroen, Chrysler, Chevrolet, Chery, Changfeng, Changan, Caterham, aCarlsson, Caparo, Canoo, Camc, Cadillac, Byton, BYD, Buick, Bugatti, Bufori, Brooke, Brilliance, Brammo, Brabus, Bowler, Borgward, BMW, BMW M, Bitter, BharatBenz, Bestune, Bertone, Berliet, Bentley, Beiben, Baojun, BAIC-Motor, BAC, Axon, Autobianchi, Autobacs, Austin, Audi, Atalanta-Motors, Aston-Martin, Aspark, Askam, Ascari, Artega, Arrival, Arrinera, ARO, Ariel, Arcfox, Arash, Apollo, AMG, American-Motors, Alvis, Alpine, Alpina, Alfa-Romeo, Aixam, Acura, AC, ABT, Abarth, Abadal, 9ff, SAIC-Motor, Saipa, Saturn, Scania, Scion, SEAT, Setra, Shacman, Simca, Singulato, Sinotruk, Sisu, Skoda, Smart, Soueast, Spirra, Spyker, SsangYong, SSC, Sterling, Studebaker, Stutz, Subaru, Suffolk-Sportscars, Suzuki, Talbot, Tata, Tatra, TechArt, Tesla, Toyota-Alphard, Toyota-Century, Toyota-Crown, Toyota, Tramontana, Trion, Triumph, Troller, Tucker, TVR, UAZ, UD Trucks, Ultima, Vauxhall, Vector-Motors, Vencer, Venucia, Vinfast, Viper, Volkswagen, Volvo, W Motors, Wanderer, Wartburg, Weltmeister, Western-Star, Westfield, Wey, Wiesmann, Willys-Overland, Workhorse, Wuling, Xpeng, Yulon, Yutong, ZAZ, Zenos-Cars, Zenvo, Zhinuo, Zhongtong, Bowser Trailer / Tank, Drum, Jerrycan, GWM, Chana, Other, Mercedes Benz)

📋 Mandatory Fields and Validation Rules

Ensure the following fields are present and correctly formatted:

  • Fuel Tank Size – Must be numeric

  • Vehicle Registration Number – Required

  • Vehicle Make – Must match allowed list

  • Vehicle Category – Must match allowed list

  • Vehicle Model – Free text

  • Year Model – Must be a valid 4-digit year (e.g., 2025)

  • Licence Expiry Date – Must follow format: YYYY-MM-DD

Following these guidelines ensures smooth processing and successful API submissions. If you have any questions or require clarification, please refer to the official API documentation or contact the iWantFuel support team.

C# - HttpClient

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://www.iwantfuel.tech/api/add_vehicle.php");
request.Headers.Add("X-API-Key", "Enter Your API Key Here");
request.Headers.Add("X-Secret-Key", "Enter Your Secret Key Here");
var content = new StringContent("{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

C# - RestSharp

var options = new RestClientOptions("https://www.iwantfuel.tech")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/api/add_vehicle.php", Method.Post);
request.AddHeader("X-API-Key", "Enter Your API Key Here");
request.AddHeader("X-Secret-Key", "Enter Your Secret Key Here");
request.AddHeader("Content-Type", "application/json");
var body = @"{" + "\n" +
@"""vehicle_cat"": ""Pick_Up_Bakkie""," + "\n" +
@"""vehicle_make"": ""Saab""," + "\n" +
@"""asset_model"": ""Ranger""," + "\n" +
@"""year_model"": ""2021""," + "\n" +
@"""Licence_Expiry_date"": ""2025-11-01""," + "\n" +
@"""reg_number"": ""API001WC""," + "\n" +
@"""vin_number"": """"," + "\n" +
@"""fleet_number"": """"," + "\n" +
@"""fuel_type"": ""Diesel 50 ppm""," + "\n" +
@"""fuel_tank_size"": ""100""," + "\n" +
@"""tracking"": ""None""," + "\n" +
@"""MiX_Asset_ID"": """"" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

cURL

curl --location 'https://www.iwantfuel.tech/api/add_vehicle.php' \
--header 'X-API-Key: Enter Your API Key Here' \
--header 'X-Secret-Key: Enter Your Secret Key Here' \
--header 'Content-Type: application/json' \
--data '{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}'

Dart - dio

var headers = {
  'X-API-Key': 'Enter Your API Key Here',
  'X-Secret-Key': 'Enter Your Secret Key Here',
  'Content-Type': 'application/json'
};
var data = json.encode({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});
var dio = Dio();
var response = await dio.request(
  'https://www.iwantfuel.tech/api/add_vehicle.php',
  options: Options(
    method: 'POST',
    headers: headers,
  ),
  data: data,
);

if (response.statusCode == 200) {
  print(json.encode(response.data));
}
else {
  print(response.statusMessage);
}

Dart - http

var headers = {
  'X-API-Key': 'Enter Your API Key Here',
  'X-Secret-Key': 'Enter Your Secret Key Here',
  'Content-Type': 'application/json'
};
var request = http.Request('POST', Uri.parse('https://www.iwantfuel.tech/api/add_vehicle.php'));
request.body = json.encode({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});
request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
  print(await response.stream.bytesToString());
}
else {
  print(response.reasonPhrase);
}

Go - Native

package main

import (
  "fmt"
  "strings"
  "net/http"
  "io"
)

func main() {

  url := "https://www.iwantfuel.tech/api/add_vehicle.php"
  method := "POST"

  payload := strings.NewReader(`{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("X-API-Key", "Enter Your API Key Here")
  req.Header.Add("X-Secret-Key", "Enter Your Secret Key Here")
  req.Header.Add("Content-Type", "application/json")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

HTTP

POST /api/add_vehicle.php HTTP/1.1
Host: www.iwantfuel.tech
X-API-Key: Enter Your API Key Here
X-Secret-Key: Enter Your Secret Key Here
Content-Type: application/json
Content-Length: 302

{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}

Java - OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}");
Request request = new Request.Builder()
  .url("https://www.iwantfuel.tech/api/add_vehicle.php")
  .method("POST", body)
  .addHeader("X-API-Key", "Enter Your API Key Here")
  .addHeader("X-Secret-Key", "Enter Your Secret Key Here")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();

Java - Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://www.iwantfuel.tech/api/add_vehicle.php")
  .header("X-API-Key", "Enter Your API Key Here")
  .header("X-Secret-Key", "Enter Your Secret Key Here")
  .header("Content-Type", "application/json")
  .body("{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}")
  .asString();

JavaScript - Fetch

const myHeaders = new Headers();
myHeaders.append("X-API-Key", "Enter Your API Key Here");
myHeaders.append("X-Secret-Key", "Enter Your Secret Key Here");
myHeaders.append("Content-Type", "application/json");

const raw = JSON.stringify({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});

const requestOptions = {
  method: "POST",
  headers: myHeaders,
  body: raw,
  redirect: "follow"
};

fetch("https://www.iwantfuel.tech/api/add_vehicle.php", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

JavaScript - jQuery

var settings = {
  "url": "https://www.iwantfuel.tech/api/add_vehicle.php",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "X-API-Key": "Enter Your API Key Here",
    "X-Secret-Key": "Enter Your Secret Key Here",
    "Content-Type": "application/json"
  },
  "data": JSON.stringify({
    "vehicle_cat": "Pick_Up_Bakkie",
    "vehicle_make": "Saab",
    "asset_model": "Ranger",
    "year_model": "2021",
    "Licence_Expiry_date": "2025-11-01",
    "reg_number": "API001WC",
    "vin_number": "",
    "fleet_number": "",
    "fuel_type": "Diesel 50 ppm",
    "fuel_tank_size": "100",
    "tracking": "None",
    "MiX_Asset_ID": ""
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

JavaScript - XHR

// WARNING: For POST requests, body is set to null by browsers.
var data = JSON.stringify({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://www.iwantfuel.tech/api/add_vehicle.php");
xhr.setRequestHeader("X-API-Key", "Enter Your API Key Here");
xhr.setRequestHeader("X-Secret-Key", "Enter Your Secret Key Here");
xhr.setRequestHeader("Content-Type", "application/json");

xhr.send(data);

Kotlin - Okhttp

val client = OkHttpClient()
val mediaType = "application/json".toMediaType()
val body = "{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}".toRequestBody(mediaType)
val request = Request.Builder()
  .url("https://www.iwantfuel.tech/api/add_vehicle.php")
  .post(body)
  .addHeader("X-API-Key", "Enter Your API Key Here")
  .addHeader("X-Secret-Key", "Enter Your Secret Key Here")
  .addHeader("Content-Type", "application/json")
  .build()
val response = client.newCall(request).execute()

C - libcurl

CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
  curl_easy_setopt(curl, CURLOPT_URL, "https://www.iwantfuel.tech/api/add_vehicle.php");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "X-API-Key: Enter Your API Key Here");
  headers = curl_slist_append(headers, "X-Secret-Key: Enter Your Secret Key Here");
  headers = curl_slist_append(headers, "Content-Type: application/json");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  const char *data = "{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}";
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);

NodeJs - Axios

const axios = require('axios');
let data = JSON.stringify({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://www.iwantfuel.tech/api/add_vehicle.php',
  headers: { 
    'X-API-Key': 'Enter Your API Key Here', 
    'X-Secret-Key': 'Enter Your Secret Key Here', 
    'Content-Type': 'application/json'
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

NodeJs - Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'POST',
  'hostname': 'www.iwantfuel.tech',
  'path': '/api/add_vehicle.php',
  'headers': {
    'X-API-Key': 'Enter Your API Key Here',
    'X-Secret-Key': 'Enter Your Secret Key Here',
    'Content-Type': 'application/json'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = JSON.stringify({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
});

req.write(postData);

req.end();

NodeJs - Request

var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://www.iwantfuel.tech/api/add_vehicle.php',
  'headers': {
    'X-API-Key': 'Enter Your API Key Here',
    'X-Secret-Key': 'Enter Your Secret Key Here',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "vehicle_cat": "Pick_Up_Bakkie",
    "vehicle_make": "Saab",
    "asset_model": "Ranger",
    "year_model": "2021",
    "Licence_Expiry_date": "2025-11-01",
    "reg_number": "API001WC",
    "vin_number": "",
    "fleet_number": "",
    "fuel_type": "Diesel 50 ppm",
    "fuel_tank_size": "100",
    "tracking": "None",
    "MiX_Asset_ID": ""
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

NodeJs - Unirest

var unirest = require('unirest');
var req = unirest('POST', 'https://www.iwantfuel.tech/api/add_vehicle.php')
  .headers({
    'X-API-Key': 'Enter Your API Key Here',
    'X-Secret-Key': 'Enter Your Secret Key Here',
    'Content-Type': 'application/json'
  })
  .send(JSON.stringify({
    "vehicle_cat": "Pick_Up_Bakkie",
    "vehicle_make": "Saab",
    "asset_model": "Ranger",
    "year_model": "2021",
    "Licence_Expiry_date": "2025-11-01",
    "reg_number": "API001WC",
    "vin_number": "",
    "fleet_number": "",
    "fuel_type": "Diesel 50 ppm",
    "fuel_tank_size": "100",
    "tracking": "None",
    "MiX_Asset_ID": ""
  }))
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });

Objective-C - NSURLSession

#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://www.iwantfuel.tech/api/add_vehicle.php"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"X-API-Key": @"Enter Your API Key Here",
  @"X-Secret-Key": @"Enter Your Secret Key Here",
  @"Content-Type": @"application/json"
};

[request setAllHTTPHeaderFields:headers];
NSData *postData = [[NSData alloc] initWithData:[@"{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}" dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postData];

[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);

OCaml - Cohttp

open Lwt
open Cohttp
open Cohttp_lwt_unix

let postData = ref "{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}";;

let reqBody = 
  let uri = Uri.of_string "https://www.iwantfuel.tech/api/add_vehicle.php" in
  let headers = Header.init ()
    |> fun h -> Header.add h "X-API-Key" "Enter Your API Key Here"
    |> fun h -> Header.add h "X-Secret-Key" "Enter Your Secret Key Here"
    |> fun h -> Header.add h "Content-Type" "application/json"
  in
  let body = Cohttp_lwt.Body.of_string !postData in

  Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)

PHP - cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://www.iwantfuel.tech/api/add_vehicle.php',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}',
  CURLOPT_HTTPHEADER => array(
    'X-API-Key: Enter Your API Key Here',
    'X-Secret-Key: Enter Your Secret Key Here',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

PHP - Guzzle

<?php
$client = new Client();
$headers = [
  'X-API-Key' => 'Enter Your API Key Here',
  'X-Secret-Key' => 'Enter Your Secret Key Here',
  'Content-Type' => 'application/json'
];
$body = '{
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
}';
$request = new Request('POST', 'https://www.iwantfuel.tech/api/add_vehicle.php', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

PHP - HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://www.iwantfuel.tech/api/add_vehicle.php');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'X-API-Key' => 'Enter Your API Key Here',
  'X-Secret-Key' => 'Enter Your Secret Key Here',
  'Content-Type' => 'application/json'
));
$request->setBody('{\n"vehicle_cat": "Pick_Up_Bakkie",\n"vehicle_make": "Saab",\n"asset_model": "Ranger",\n"year_model": "2021",\n"Licence_Expiry_date": "2025-11-01",\n"reg_number": "API001WC",\n"vin_number": "",\n"fleet_number": "",\n"fuel_type": "Diesel 50 ppm",\n"fuel_tank_size": "100",\n"tracking": "None",\n"MiX_Asset_ID": ""\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

PHP - pecl_http

<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://www.iwantfuel.tech/api/add_vehicle.php');
$request->setRequestMethod('POST');
$body = new http\Message\Body;
$body->append('{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}');
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
  'X-API-Key' => 'Enter Your API Key Here',
  'X-Secret-Key' => 'Enter Your Secret Key Here',
  'Content-Type' => 'application/json'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

PowerShell - RestMethod

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("X-API-Key", "Enter Your API Key Here")
$headers.Add("X-Secret-Key", "Enter Your Secret Key Here")
$headers.Add("Content-Type", "application/json")

$body = @"
{
`"vehicle_cat`": `"Pick_Up_Bakkie`",
`"vehicle_make`": `"Saab`",
`"asset_model`": `"Ranger`",
`"year_model`": `"2021`",
`"Licence_Expiry_date`": `"2025-11-01`",
`"reg_number`": `"API001WC`",
`"vin_number`": `"`",
`"fleet_number`": `"`",
`"fuel_type`": `"Diesel 50 ppm`",
`"fuel_tank_size`": `"100`",
`"tracking`": `"None`",
`"MiX_Asset_ID`": `"`"
}
"@

$response = Invoke-RestMethod 'https://www.iwantfuel.tech/api/add_vehicle.php' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json

Python - http.client

import http.client
import json

conn = http.client.HTTPSConnection("www.iwantfuel.tech")
payload = json.dumps({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
})
headers = {
  'X-API-Key': 'Enter Your API Key Here',
  'X-Secret-Key': 'Enter Your Secret Key Here',
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/add_vehicle.php", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Python - Requests

import requests
import json

url = "https://www.iwantfuel.tech/api/add_vehicle.php"

payload = json.dumps({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
})
headers = {
  'X-API-Key': 'Enter Your API Key Here',
  'X-Secret-Key': 'Enter Your Secret Key Here',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

R - httr

library(httr)

headers = c(
  'X-API-Key' = 'Enter Your API Key Here',
  'X-Secret-Key' = 'Enter Your Secret Key Here',
  'Content-Type' = 'application/json'
)

body = '{
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
}';

res <- VERB("POST", url = "https://www.iwantfuel.tech/api/add_vehicle.php", body = body, add_headers(headers))

cat(content(res, 'text'))

R - RCurl

library(RCurl)
headers = c(
  "X-API-Key" = "Enter Your API Key Here",
  "X-Secret-Key" = "Enter Your Secret Key Here",
  "Content-Type" = "application/json"
)
params = "{
  \"vehicle_cat\": \"Pick_Up_Bakkie\",
  \"vehicle_make\": \"Saab\",
  \"asset_model\": \"Ranger\",
  \"year_model\": \"2021\",
  \"Licence_Expiry_date\": \"2025-11-01\",
  \"reg_number\": \"API001WC\",
  \"vin_number\": \"\",
  \"fleet_number\": \"\",
  \"fuel_type\": \"Diesel 50 ppm\",
  \"fuel_tank_size\": \"100\",
  \"tracking\": \"None\",
  \"MiX_Asset_ID\": \"\"
}"
res <- postForm("https://www.iwantfuel.tech/api/add_vehicle.php", .opts=list(postfields = params, httpheader = headers, followlocation = TRUE), style = "httppost")
cat(res)

Ruby - Net::HTTP

require "uri"
require "json"
require "net/http"

url = URI("https://www.iwantfuel.tech/api/add_vehicle.php")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["X-API-Key"] = "Enter Your API Key Here"
request["X-Secret-Key"] = "Enter Your Secret Key Here"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "vehicle_cat": "Pick_Up_Bakkie",
  "vehicle_make": "Saab",
  "asset_model": "Ranger",
  "year_model": "2021",
  "Licence_Expiry_date": "2025-11-01",
  "reg_number": "API001WC",
  "vin_number": "",
  "fleet_number": "",
  "fuel_type": "Diesel 50 ppm",
  "fuel_tank_size": "100",
  "tracking": "None",
  "MiX_Asset_ID": ""
})

response = https.request(request)
puts response.read_body

Ruby - reqwest

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("X-API-Key", "Enter Your API Key Here".parse()?);
    headers.insert("X-Secret-Key", "Enter Your Secret Key Here".parse()?);
    headers.insert("Content-Type", "application/json".parse()?);

    let data = r#"{
    "vehicle_cat": "Pick_Up_Bakkie",
    "vehicle_make": "Saab",
    "asset_model": "Ranger",
    "year_model": "2021",
    "Licence_Expiry_date": "2025-11-01",
    "reg_number": "API001WC",
    "vin_number": "",
    "fleet_number": "",
    "fuel_type": "Diesel 50 ppm",
    "fuel_tank_size": "100",
    "tracking": "None",
    "MiX_Asset_ID": ""
}"#;

    let json: serde_json::Value = serde_json::from_str(&data)?;

    let request = client.request(reqwest::Method::POST, "https://www.iwantfuel.tech/api/add_vehicle.php")
        .headers(headers)
        .json(&json);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}

Ruby - Httpie

printf '{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}'| http  --follow --timeout 3600 POST 'https://www.iwantfuel.tech/api/add_vehicle.php' \
 X-API-Key:'Enter Your API Key Here' \
 X-Secret-Key:'Enter Your Secret Key Here' \
 Content-Type:'application/json'

Shell - wget

wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'X-API-Key: Enter Your API Key Here' \
  --header 'X-Secret-Key: Enter Your Secret Key Here' \
  --header 'Content-Type: application/json' \
  --body-data '{
"vehicle_cat": "Pick_Up_Bakkie",
"vehicle_make": "Saab",
"asset_model": "Ranger",
"year_model": "2021",
"Licence_Expiry_date": "2025-11-01",
"reg_number": "API001WC",
"vin_number": "",
"fleet_number": "",
"fuel_type": "Diesel 50 ppm",
"fuel_tank_size": "100",
"tracking": "None",
"MiX_Asset_ID": ""
}' \
   'https://www.iwantfuel.tech/api/add_vehicle.php'

Swift - URLSession

let parameters = "{\n\"vehicle_cat\": \"Pick_Up_Bakkie\",\n\"vehicle_make\": \"Saab\",\n\"asset_model\": \"Ranger\",\n\"year_model\": \"2021\",\n\"Licence_Expiry_date\": \"2025-11-01\",\n\"reg_number\": \"API001WC\",\n\"vin_number\": \"\",\n\"fleet_number\": \"\",\n\"fuel_type\": \"Diesel 50 ppm\",\n\"fuel_tank_size\": \"100\",\n\"tracking\": \"None\",\n\"MiX_Asset_ID\": \"\"\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://www.iwantfuel.tech/api/add_vehicle.php")!,timeoutInterval: Double.infinity)
request.addValue("Enter Your API Key Here", forHTTPHeaderField: "X-API-Key")
request.addValue("Enter Your Secret Key Here", forHTTPHeaderField: "X-Secret-Key")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

request.httpMethod = "POST"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()