Find an API

Search public APIs with auth details & Postman guides

← All APIs

Image-Charts

image-charts · Media

Media No Auth Free & Open 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

Get Postman ↗
  1. 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

Open documentation ↗