Awesome Open Source
Awesome Open Source

All Origins

FOSSA Status Build Status Donate!

Pull contents from any page via API (as JSON/P or raw) and avoid Same-origin policy problems.


A free and open source javascript clone of AnyOrigin, inspired by Whatever Origin, but with support to gzipped pages.

Examples

To fetch data from http://wikipedia.org:

fetch(`https://api.allorigins.win/get?url=${encodeURIComponent('https://wikipedia.org')}`)
  .then(response => {
    if (response.ok) return response.json()
    throw new Error('Network response was not ok.')
  })
  .then(data => console.log(data.contents));

Or with jQuery

$.getJSON('https://api.allorigins.win/get?url=' + encodeURIComponent('https://wikipedia.org'), function (data) {
    alert(data.contents);
});

Options

charset

Description: Set the response character encoding (charset)
Example: https://api.allorigins.win/get?charset=ISO-8859-1&url=https://pt.wikipedia.org/

raw

Description: Get the raw contents (CORS)
Example: https://api.allorigins.win/raw?url=https://example.org/

callback

Description: Get a JSONP response
Example: https://api.allorigins.win/get?callback=myFunc&url=https://example.org/

On your own server


# Clone the repo
git clone https://github.com/gnuns/AllOrigins

# Install dependencies
cd AllOrigins
npm install

# Fire it up!
npm start # the default port is 1458

License

FOSSA Status


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,555,006
Nodejs (54,722
Api (22,224
Json (11,155
Js (9,600
Requests (2,002
Cors (562
Gzip (272
Related Projects