Public
Edited
May 26
Paused
Importers
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
proxyUrl = (url, proxy = defaultProxy) => (typeof proxy === "function" ? proxy : proxies[proxy].url)(url)
Insert cell
defaultProxy = "corsproxy.io"
Insert cell
proxies = ({
"corsproxy.io": {
home: "https://corsproxy.io/",
url: url => `https://corsproxy.io/?url=${url}`,
},
"allorigins.win": {
home: "https://allorigins.win/",
url: url => `https://api.allorigins.win/raw?url=${url}`
},
"whateverorigin.org": {
home: "https://whateverorigin.org/",
url: url => `https://whateverorigin.org/get?url=${encodeURIComponent(url)}`
},
"codetabs.com": {
home: "https://codetabs.com/cors-proxy/cors-proxy.html",
url: url => `https://api.codetabs.com/v1/proxy?quest=${url}`,
},

// 2025-05-25: Not active
// "htmldriven.com": {
// home: "https://cors-proxy.htmldriven.com/",
// url: url => `https://cors-proxy.htmldriven.com/?url=${url}`,
// },
// 2025-05-25: Appears to only return 500
// "thebugging.com": {
// home: "https://www.thebugging.com/apis/cors-proxy",
// url: url => `https://api.thebugging.com/cors-proxy?url=${url}`,
// },
})
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more