Skip to content
master
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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