cURL
curl --request GET \
--url https://api-v2.production.higg.org/msi-api/v1/yields \
--header 'x-api-key: <api-key>' \
--header 'x-developer-request-token: <api-key>'import requests
url = "https://api-v2.production.higg.org/msi-api/v1/yields"
headers = {
"x-api-key": "<api-key>",
"x-developer-request-token": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'x-api-key': '<api-key>', 'x-developer-request-token': '<api-key>'}
};
fetch('https://api-v2.production.higg.org/msi-api/v1/yields', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-v2.production.higg.org/msi-api/v1/yields",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>",
"x-developer-request-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-v2.production.higg.org/msi-api/v1/yields"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-developer-request-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-v2.production.higg.org/msi-api/v1/yields")
.header("x-api-key", "<api-key>")
.header("x-developer-request-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.production.higg.org/msi-api/v1/yields")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
request["x-developer-request-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"type": [
"Yards (linear)"
],
"widthUnit": [
"m"
],
"thicknessUnit": [
"in"
],
"densityLinearUnit": [
"g/m2"
],
"densityVolumetricUnit": [
"kg/m3"
]
}MSI API (Limited)
MSI Get Yield Options
GET
/
yields
cURL
curl --request GET \
--url https://api-v2.production.higg.org/msi-api/v1/yields \
--header 'x-api-key: <api-key>' \
--header 'x-developer-request-token: <api-key>'import requests
url = "https://api-v2.production.higg.org/msi-api/v1/yields"
headers = {
"x-api-key": "<api-key>",
"x-developer-request-token": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'x-api-key': '<api-key>', 'x-developer-request-token': '<api-key>'}
};
fetch('https://api-v2.production.higg.org/msi-api/v1/yields', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-v2.production.higg.org/msi-api/v1/yields",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>",
"x-developer-request-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-v2.production.higg.org/msi-api/v1/yields"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-developer-request-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-v2.production.higg.org/msi-api/v1/yields")
.header("x-api-key", "<api-key>")
.header("x-developer-request-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.production.higg.org/msi-api/v1/yields")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
request["x-developer-request-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"type": [
"Yards (linear)"
],
"widthUnit": [
"m"
],
"thicknessUnit": [
"in"
],
"densityLinearUnit": [
"g/m2"
],
"densityVolumetricUnit": [
"kg/m3"
]
}All materials in MIS are normalized to 1kg. Yields provide conversions for the MSI 1kg material to a linear/volumetric unit.
Response
200 - application/json
Ok
Available options:
Yards (linear), Meters (linear), Feet (linear), Square Yards (linear), Square Meters (linear), Square Feet (linear), Yards (volumetric), Meters (volumetric), Feet (volumetric), Square Yards (volumetric), Square Meters (volumetric), Square Feet (volumetric) Available options:
m, yd, in, cm Available options:
in, cm, mm Available options:
g/m2, kg/m2, lb/yd2, oz/yd2 Available options:
kg/m3, lb/ft3 
