Skip to content

About

👽 Pull content from any page as JSON via API

Topics

Resources

Stars

993 stars

Watchers

19 watching

Forks

Repository files navigation

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

About

👽 Pull content from any page as JSON via API

Topics

Resources

Stars

993 stars

Watchers

19 watching

Forks

Sponsor this project

Used by

Contributors

Languages