go.epfl.ch - API
Infos
go.epfl.ch provides some API endpoints.
Prerequisites
- Be a member of the EPFL community (e.g. have a Gaspar login);
- Have an API token (you can generate one in your profile).
Enpoints
# aliases
➜ aliases: Get all aliases (paginated)
GET https://go.epfl.ch/api/v1/aliases
Try it out
The URL accept some parameters, such as
sort=asc|desc(default isasc)orderby=id|alias|url|clicks|created_at|updated_atc(default isid)page=number(default is1)per_page=number(default is10)
GET https://go.epfl.ch/api/v1/aliases?orderby=created_at&sort=descTry it out
The results are paginated, please check the links and
meta elements in the answer.
# alias
➜ alias/{alias}: Get a specific alias
GET https://go.epfl.ch/api/v1/alias/{alias}
Try it out
➜ alias: Create an alias
POST https://go.epfl.ch/api/v1/alias
Params:
token: 0123456789abcdefalias: zombourl: https://zombo.com
# clicks
➜ clicks/{alias}: Get all clicks information on a alias (paginated)
GET https://go.epfl.ch/api/v1/clicks/{alias}
Try it out
➜ clicks/csv/{alias}: Get all clicks information on a alias in a CSV file
Note: there is a 2 hours cache on the query.
GET https://go.epfl.ch/api/v1/clicks/csv/{alias}
Try it out
CURL example
curl -X POST \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
-d '{"token":"0123456789abcdef", "alias":"zombo", "url":"https://zombo.com"}' \
'https://go.epfl.ch/api/v1/alias'