Image-Charts
image-charts · Media
Charts, simple as a URL. A safe and fast replacement for Google Image Charts
Authentication
No authentication requiredFree to use with no key needed.
Sample Requests
GET
Image-Charts API
Image-charts
https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart?chd=example&chf=bg,s,FFFFFF&chg=example&chl=&chm=&chs=example&cht=bvs&chan=example&chbh=10&chbr=0&chco=F56991,FF9F80,FFC48C,D1F2A5,EFFAB4&chdl=&chds=example&chld=L|4&chli=example&chls=&chma=example&choe=UTF-8&chof=.png&chts=&chtt=&chxl=&chxp=example&chxr=example&chxs=example&chxt=&icac=example&icff=ABeeZee&icfs=normal&ichm=example&icwt=false&chdlp=r&chdls=000000&chlps=&icqrb=FFFFFF&icqrf=000000&iclocale=fr&icretina=0
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart?chd=example&chf=bg%2Cs%2CFFFFFF&chg=example&chl=&chm=&chs=example&cht=bvs&chan=example&chbh=10&chbr=0&chco=F56991%2CFF9F80%2CFFC48C%2CD1F2A5%2CEFFAB4&chdl=&chds=example&chld=L%7C4&chli=example&chls=&chma=example&choe=UTF-8&chof=.png&chts=&chtt=&chxl=&chxp=example&chxr=example&chxs=example&chxt=&icac=example&icff=ABeeZee&icfs=normal&ichm=example&icwt=false&chdlp=r&chdls=000000&chlps=&icqrb=FFFFFF&icqrf=000000&iclocale=fr&icretina=0"
import requests
params = {
"chd": "example",
"chf": "bg,s,FFFFFF",
"chg": "example",
"chl": "",
"chm": "",
"chs": "example",
"cht": "bvs",
"chan": "example",
"chbh": "10",
"chbr": "0",
"chco": "F56991,FF9F80,FFC48C,D1F2A5,EFFAB4",
"chdl": "",
"chds": "example",
"chld": "L|4",
"chli": "example",
"chls": "",
"chma": "example",
"choe": "UTF-8",
"chof": ".png",
"chts": "",
"chtt": "",
"chxl": "",
"chxp": "example",
"chxr": "example",
"chxs": "example",
"chxt": "",
"icac": "example",
"icff": "ABeeZee",
"icfs": "normal",
"ichm": "example",
"icwt": "false",
"chdlp": "r",
"chdls": "000000",
"chlps": "",
"icqrb": "FFFFFF",
"icqrf": "000000",
"iclocale": "fr",
"icretina": "0"
}
response = requests.get(
"https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart');
url.searchParams.set('chd', 'example');
url.searchParams.set('chf', 'bg,s,FFFFFF');
url.searchParams.set('chg', 'example');
url.searchParams.set('chl', '');
url.searchParams.set('chm', '');
url.searchParams.set('chs', 'example');
url.searchParams.set('cht', 'bvs');
url.searchParams.set('chan', 'example');
url.searchParams.set('chbh', '10');
url.searchParams.set('chbr', '0');
url.searchParams.set('chco', 'F56991,FF9F80,FFC48C,D1F2A5,EFFAB4');
url.searchParams.set('chdl', '');
url.searchParams.set('chds', 'example');
url.searchParams.set('chld', 'L|4');
url.searchParams.set('chli', 'example');
url.searchParams.set('chls', '');
url.searchParams.set('chma', 'example');
url.searchParams.set('choe', 'UTF-8');
url.searchParams.set('chof', '.png');
url.searchParams.set('chts', '');
url.searchParams.set('chtt', '');
url.searchParams.set('chxl', '');
url.searchParams.set('chxp', 'example');
url.searchParams.set('chxr', 'example');
url.searchParams.set('chxs', 'example');
url.searchParams.set('chxt', '');
url.searchParams.set('icac', 'example');
url.searchParams.set('icff', 'ABeeZee');
url.searchParams.set('icfs', 'normal');
url.searchParams.set('ichm', 'example');
url.searchParams.set('icwt', 'false');
url.searchParams.set('chdlp', 'r');
url.searchParams.set('chdls', '000000');
url.searchParams.set('chlps', '');
url.searchParams.set('icqrb', 'FFFFFF');
url.searchParams.set('icqrf', '000000');
url.searchParams.set('iclocale', 'fr');
url.searchParams.set('icretina', '0');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart")
q := baseURL.Query()
q.Set("chd", "example")
q.Set("chf", "bg,s,FFFFFF")
q.Set("chg", "example")
q.Set("chl", "")
q.Set("chm", "")
q.Set("chs", "example")
q.Set("cht", "bvs")
q.Set("chan", "example")
q.Set("chbh", "10")
q.Set("chbr", "0")
q.Set("chco", "F56991,FF9F80,FFC48C,D1F2A5,EFFAB4")
q.Set("chdl", "")
q.Set("chds", "example")
q.Set("chld", "L|4")
q.Set("chli", "example")
q.Set("chls", "")
q.Set("chma", "example")
q.Set("choe", "UTF-8")
q.Set("chof", ".png")
q.Set("chts", "")
q.Set("chtt", "")
q.Set("chxl", "")
q.Set("chxp", "example")
q.Set("chxr", "example")
q.Set("chxs", "example")
q.Set("chxt", "")
q.Set("icac", "example")
q.Set("icff", "ABeeZee")
q.Set("icfs", "normal")
q.Set("ichm", "example")
q.Set("icwt", "false")
q.Set("chdlp", "r")
q.Set("chdls", "000000")
q.Set("chlps", "")
q.Set("icqrb", "FFFFFF")
q.Set("icqrf", "000000")
q.Set("iclocale", "fr")
q.Set("icretina", "0")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart")
uri.query = URI.encode_www_form({
"chd" => "example",
"chf" => "bg,s,FFFFFF",
"chg" => "example",
"chl" => "",
"chm" => "",
"chs" => "example",
"cht" => "bvs",
"chan" => "example",
"chbh" => "10",
"chbr" => "0",
"chco" => "F56991,FF9F80,FFC48C,D1F2A5,EFFAB4",
"chdl" => "",
"chds" => "example",
"chld" => "L|4",
"chli" => "example",
"chls" => "",
"chma" => "example",
"choe" => "UTF-8",
"chof" => ".png",
"chts" => "",
"chtt" => "",
"chxl" => "",
"chxp" => "example",
"chxr" => "example",
"chxs" => "example",
"chxt" => "",
"icac" => "example",
"icff" => "ABeeZee",
"icfs" => "normal",
"ichm" => "example",
"icwt" => "false",
"chdlp" => "r",
"chdls" => "000000",
"chlps" => "",
"icqrb" => "FFFFFF",
"icqrf" => "000000",
"iclocale" => "fr",
"icretina" => "0"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart?" . http_build_query([
"chd" => "example",
"chf" => "bg,s,FFFFFF",
"chg" => "example",
"chl" => "",
"chm" => "",
"chs" => "example",
"cht" => "bvs",
"chan" => "example",
"chbh" => "10",
"chbr" => "0",
"chco" => "F56991,FF9F80,FFC48C,D1F2A5,EFFAB4",
"chdl" => "",
"chds" => "example",
"chld" => "L|4",
"chli" => "example",
"chls" => "",
"chma" => "example",
"choe" => "UTF-8",
"chof" => ".png",
"chts" => "",
"chtt" => "",
"chxl" => "",
"chxp" => "example",
"chxr" => "example",
"chxs" => "example",
"chxt" => "",
"icac" => "example",
"icff" => "ABeeZee",
"icfs" => "normal",
"ichm" => "example",
"icwt" => "false",
"chdlp" => "r",
"chdls" => "000000",
"chlps" => "",
"icqrb" => "FFFFFF",
"icqrf" => "000000",
"iclocale" => "fr",
"icretina" => "0"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET
Chart.js as image API
Image-charts
https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0?c=example&bkg=example&icac=example&ichm=example&chart=example&width=500&height=300&encoding=url&icretina=0&backgroundColor=example
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0?c=example&bkg=example&icac=example&ichm=example&chart=example&width=500&height=300&encoding=url&icretina=0&backgroundColor=example"
import requests
params = {
"c": "example",
"bkg": "example",
"icac": "example",
"ichm": "example",
"chart": "example",
"width": "500",
"height": "300",
"encoding": "url",
"icretina": "0",
"backgroundColor": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0');
url.searchParams.set('c', 'example');
url.searchParams.set('bkg', 'example');
url.searchParams.set('icac', 'example');
url.searchParams.set('ichm', 'example');
url.searchParams.set('chart', 'example');
url.searchParams.set('width', '500');
url.searchParams.set('height', '300');
url.searchParams.set('encoding', 'url');
url.searchParams.set('icretina', '0');
url.searchParams.set('backgroundColor', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0")
q := baseURL.Query()
q.Set("c", "example")
q.Set("bkg", "example")
q.Set("icac", "example")
q.Set("ichm", "example")
q.Set("chart", "example")
q.Set("width", "500")
q.Set("height", "300")
q.Set("encoding", "url")
q.Set("icretina", "0")
q.Set("backgroundColor", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0")
uri.query = URI.encode_www_form({
"c" => "example",
"bkg" => "example",
"icac" => "example",
"ichm" => "example",
"chart" => "example",
"width" => "500",
"height" => "300",
"encoding" => "url",
"icretina" => "0",
"backgroundColor" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/image-charts.com/6.1.19/chart.js/2.8.0?" . http_build_query([
"c" => "example",
"bkg" => "example",
"icac" => "example",
"ichm" => "example",
"chart" => "example",
"width" => "500",
"height" => "300",
"encoding" => "url",
"icretina" => "0",
"backgroundColor" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Image-Charts?
Image-Charts is a Media API. Developers commonly use media APIs for:
- storing and delivering images, video, and audio
- building digital asset management and media libraries
- transcoding and optimising media for the web
- adding video streaming and playback to your app
- automating content tagging and metadata extraction
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Image-Charts is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide