• Stars
    star
    269
  • Rank 152,222 (Top 4 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 11 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Webservice pour les horaires et trafic RATP en temps réel

Horaires RATP API

Introduction

Cette API permet à l'utilisateur de récupérer les horaires RATP (RER, Metro, Tramway, Bus et Noctilien) en temps réel à un arrêt défini.

REST

Serveur API : https://api-ratp.pierre-grimaud.fr/v4/

https://api-ratp.pierre-grimaud.fr/v4/

L'API est principalement RESTful. Les données sont exposées sous la forme d'URI qui représentent des ressources et peuvent être récupérées via des clients HTTP (comme les navigateurs web).

Code source

Le code source de cette API est disponible ici : ratp-api-rest.

Ce projet utilise la librairie horaires-ratp-sdk qui exploite les données de l'API RATP officielle.

Translations

This README file is also available in english.

Documentation

La liste des ressources est disponible ici :

https://api-ratp.pierre-grimaud.fr/v4/

Bugs

Les horaires des RER C, D et E ne fonctionnent pas et sont renvoyés avec l'erreur suivante :

Les informations horaires ne sont pas disponibles pour le moment.

Format

De base, les données renvoyées sont disponibles au format JSON. Mais il est possible de les récupérer au format XML en passant dans les headers la valeur Accept: application/xml.

Exemple JSON :

curl -X GET "https://api-ratp.pierre-grimaud.fr/v4/stations/metros/3b"

Exemple XML :

curl -X GET "https://api-ratp.pierre-grimaud.fr/v4/stations/metros/3b" -H "Accept: application/xml"

Exemples

Quelques exemples sont disponibles ici :

Exemple JSON :

GET https://api-ratp.pierre-grimaud.fr/v4/stations/metros/3b
{
    "result": {
        "stations": [
            {
                "name": "Porte des Lilas",
                "slug": "porte+des+lilas"
            },
            {
                "name": "Saint-Fargeau",
                "slug": "saint+fargeau"
            },
            {
                "name": "Pelleport",
                "slug": "pelleport"
            },
            {
                "name": "Gambetta",
                "slug": "gambetta"
            }
        ]
    },
    "_metadata": {
        "call": "GET /stations/metros/3b",
        "date": "2019-06-02T20:07:24+02:00",
        "version": 4
    }
}

Exemple XML:

GET https://api-ratp.pierre-grimaud.fr/v4/stations/metros/3b
<?xml version="1.0" encoding="UTF-8"?>
<response>
<result>
  <stations>
    <entry>
      <name><![CDATA[Porte des Lilas]]></name>
      <slug><![CDATA[porte+des+lilas]]></slug>
    </entry>
    <entry>
      <name><![CDATA[Saint-Fargeau]]></name>
      <slug><![CDATA[saint+fargeau]]></slug>
    </entry>
    <entry>
      <name><![CDATA[Pelleport]]></name>
      <slug><![CDATA[pelleport]]></slug>
    </entry>
    <entry>
      <name><![CDATA[Gambetta]]></name>
      <slug><![CDATA[gambetta]]></slug>
    </entry>
  </stations>
</result>
<_metadata>
  <call><![CDATA[GET /stations/metros/3b]]></call>
  <date><![CDATA[2019-06-02T20:14:41+02:00]]></date>
  <version>4</version>
</_metadata>
</response>

Exemples de requêtes

Lignes

Exemple de requête pour récupérer toutes les lignes du métro :

GET https://api-ratp.pierre-grimaud.fr/v4/lines/metros
{
  "result": {
    "metros": [
      {
        "code": "1",
        "name": "Métro 1",
        "directions": "La Defense / Chateau de Vincennes",
        "id": "62"
      },
      {
        "code": "2",
        "name": "Métro 2",
        "directions": "Porte Dauphine / Nation",
        "id": "67"
      },
      {
        "code": "3",
        "name": "Métro 3",
        "directions": "Pont de Levallois - Becon / Gallieni",
        "id": "68"
      },
      {
        "code": "3b",
        "name": "Métro 3b",
        "directions": "Gambetta / Porte des Lilas",
        "id": "69"
      },
      {
        "code": "4",
        "name": "Métro 4",
        "directions": "Mairie de Montrouge / Porte de Clignancourt",
        "id": "70"
      },
      {
        "code": "5",
        "name": "Métro 5",
        "directions": "Place d'Italie / Bobigny - Pablo Picasso",
        "id": "71"
      },
      {
        "code": "6",
        "name": "Métro 6",
        "directions": "Charles de Gaulle - Etoile / Nation",
        "id": "72"
      },
      {
        "code": "7",
        "name": "Métro 7",
        "directions": "Villejuif-L. Aragon / Mairie d'Ivry / la Courneuve - 8 Mai 1945",
        "id": "73"
      },
      {
        "code": "7b",
        "name": "Métro 7b",
        "directions": "Louis Blanc / Pre-Saint-Gervais",
        "id": "74"
      },
      {
        "code": "8",
        "name": "Métro 8",
        "directions": "Pointe du Lac / Balar",
        "id": "172562"
      },
      {
        "code": "9",
        "name": "Métro 9",
        "directions": "Mairie de Montreuil / Pont de Sevres",
        "id": "76"
      },
      {
        "code": "10",
        "name": "Métro 10",
        "directions": "Gare d'Austerlitz / Boulogne - Pont de Saint Cloud",
        "id": "63"
      },
      {
        "code": "11",
        "name": "Métro 11",
        "directions": "Chatelet / Mairie des Lilas",
        "id": "64"
      },
      {
        "code": "12",
        "name": "Métro 12",
        "directions": "Front Populaire / Mairie d'Issy",
        "id": "65"
      },
      {
        "code": "13",
        "name": "Métro 13",
        "directions": "St-Denis-Universite/Les Courtilles / Chatillon - Montrouge",
        "id": "66"
      },
      {
        "code": "14",
        "name": "Métro 14",
        "directions": "Olympiades / Saint-Lazare",
        "id": "55098"
      },
      {
        "code": "Fun",
        "name": "Métro Fun",
        "directions": "Funiculaire",
        "id": "79"
      },
      {
        "code": "Orv",
        "name": "Métro Orv",
        "directions": "Orly 4 / Antony-RER",
        "id": "455"
      }
    ]
  },
  "_metadata": {
    "call": "GET /lines/metros",
    "date": "2019-06-02T20:15:55+02:00",
    "version": 4
  }
}

Stations

Exemple de requête pour récupérer toutes les stations de la ligne 3b du métro :

GET https://api-ratp.pierre-grimaud.fr/v4/stations/metros/3b
{
    "result": {
        "stations": [
            {
                "name": "Porte des Lilas",
                "slug": "porte+des+lilas"
            },
            {
                "name": "Saint-Fargeau",
                "slug": "saint+fargeau"
            },
            {
                "name": "Pelleport",
                "slug": "pelleport"
            },
            {
                "name": "Gambetta",
                "slug": "gambetta"
            }
        ]
    },
    "_metadata": {
        "call": "GET /stations/metros/3b",
        "date": "2019-06-02T20:07:24+02:00",
        "version": 4
    }
}

Destinations

Exemple de requête pour récupérer toutes les destinations de la ligne 8 du métro :

GET https://api-ratp.pierre-grimaud.fr/v4/destinations/metros/8
{
  "result": {
    "destinations": [
      {
        "name": "Pointe du Lac",
        "way": "A"
      },
      {
        "name": "Balard",
        "way": "R"
      }
    ]
  },
  "_metadata": {
    "call": "GET /destinations/metros/8",
    "date": "2019-06-02T20:16:52+02:00",
    "version": 4
  }
}

Horaires

Exemple de requête pour récupérer les horaires des prochains métros de la ligne 8 en direction de Balard à la station Daumesnil :

GET https://api-ratp.pierre-grimaud.fr/v4/schedules/metros/8/daumesnil/R
{
  "result": {
    "schedules": [
      {
        "message": "1 mn",
        "destination": "Balard"
      },
      {
        "message": "8 mn",
        "destination": "Balard"
      },
      {
        "message": "13 mn",
        "destination": "Balard"
      },
      {
        "message": "19 mn",
        "destination": "Balard"
      }
    ]
  },
  "_metadata": {
    "call": "GET /schedules/metros/8/daumesnil/R",
    "date": "2019-06-02T20:17:39+02:00",
    "version": 4
  }
}

Trafic

Exemple de requête pour récupérer tout le trafic du réseau RATP :

GET https://api-ratp.pierre-grimaud.fr/v4/traffic
{
  "result": {
    "metros": [
      {
        "line": "1",
        "slug": "alerte",
        "title": "Trafic perturbé",
        "message": "02/06/19, 09:02, la station George V est fermée (mesure de sécurité)"
      },
      {
        "line": "2",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "3",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "3b",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "4",
        "slug": "normal_trav",
        "title": "Travaux",
        "message": "Dim. le trafic est interrompu sur la ligne de 05:20 à 10:00 jusqu'au 28/07/19. (travaux)"
      },
      {
        "line": "5",
        "slug": "normal_trav",
        "title": "Travaux",
        "message": "Ts les jours la station Breguet-Sabin est fermée jusqu'au 30/06/19. (travaux)"
      },
      {
        "line": "6",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "7",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "7B",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "8",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "9",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "10",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "11",
        "slug": "normal_trav",
        "title": "Travaux",
        "message": "Ts les jours l'arrêt n'est pas marqué à Chatelet jusqu'au 16/12/19. (travaux)"
      },
      {
        "line": "12",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "13",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "14",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      }
    ],
    "rers": [
      {
        "line": "A",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "B",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "C",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "D",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "E",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      }
    ],
    "tramways": [
      {
        "line": "1",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "2",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "3A",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "3b",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "5",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "6",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "7",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      },
      {
        "line": "8",
        "slug": "normal",
        "title": "Trafic normal",
        "message": "Trafic normal sur l'ensemble de la ligne."
      }
    ]
  },
  "_metadata": {
    "call": "GET /traffic",
    "date": "2019-06-02T20:18:18+02:00",
    "version": 4
  }
}

Feedback

Pour un bug, une demande de suggestion, une nouvelle fonctionnalité, etc... create an issue ou contactez moi sur Twitter

Licence

Toutes les données appartiennent à la RATP et sont utilisées dans un but strictement personnel ou de recherche et non dans un but commercial.

More Repositories

1

instagram-user-feed

This is a scrapper to easily fetch any feed and interact with Instagram (like, follow, etc.) without OAuth for PHP.
PHP
747
star
2

pgrimaud

I need you to participate to a cool experiment: redraw a masterpiece with mosaic pictures
Python
128
star
3

action-shopify

Deploy Shopify theme with Theme Kit on GitHub Actions
Dockerfile
120
star
4

ratp-api-rest

This project turnkey is distributed as a middleware to expose RATP realtime data as REST resources
PHP
84
star
5

git-stars

Discover your ranking on GitHub
PHP
37
star
6

lametric-cryptocurrencies

The ultimate cryptocurrencies app for LaMetric : More than 5000 currencies available!
PHP
36
star
7

declaration-actifs-numeriques

Liste des plateformes pour la déclaration d'actifs numériques sur impots.gouv.fr via le formulaire n°3916-bis (french only)
36
star
8

shopify-snippets

Useful .liquid snippets for Shopify themes
Liquid
22
star
9

horaires-ratp-sdk

RATP SDK - Retrieve schedules for any given RER (train), Metro, or Tramway stop in real time
PHP
20
star
10

amazon-mws-xsd

Amazon Marketplace Web Service (MWS) XSD
14
star
11

lametric-bitcoin-realtime

This application updates every 5 seconds the Bitcoin price from Bitstamp or Bitfinex, bitcoin exchanges.
PHP
12
star
12

lametric-weekend

"Is it weekend yet?" for LaMetric
PHP
11
star
13

iim-php-api

Code base for students
PHP
9
star
14

cegid-y2-sdk

CEGID / Y2 - SDK
PHP
9
star
15

sytadin

Real time information about road traffic on the Paris beltway
PHP
7
star
16

symfony-a2dw-iim-2018

PHP
7
star
17

lametric-ratp

RATP Schedules for LaMetric
PHP
7
star
18

weibo-user-timeline

Easily fetch any user's weibo timeline without oAuth
PHP
6
star
19

react-hello-world

Code base for school project
JavaScript
6
star
20

lametric-app-starter

Starter for creating LaMetric apps easily
PHP
5
star
21

lametric-packagist

Packagist statistics for LaMetric
PHP
5
star
22

action-lametric

Send notification to your LaMetric using Github Actions
Shell
5
star
23

lametric-slack

Push messages on Slack with your LaMetric
PHP
5
star
24

ingress-mission-tools

Usefull tool to monitoring the Ingress mission dashboard
JavaScript
4
star
25

lametric-sytadin

Road traffic in Paris for LaMetric
PHP
4
star
26

priceminister-sdk

Priceminister SDK - French Marketplace
PHP
3
star
27

phpbench

Some personal PHP benchmarks - Very nice! WoW!
PHP
3
star
28

actions

Personal GitHub Actions
3
star
29

docker-images

My personal Docker public images
Makefile
3
star
30

lametric-realtime-cryptocurrency

The ultimate realtime cryptocurrencies app for LaMetric : More than 2000 currencies available!
PHP
2
star
31

fake-committer

HEHEHEHEHEEHHE
Shell
2
star
32

action-shopify-cli

Dockerfile
2
star
33

hacktoberfest-2019

Quick guide for Hacktoberfest 2019 for IIM students
HTML
2
star
34

django-pokedex

School conference about Django framework
Python
2
star
35

lametric-fortnite

Fortnite stats for LaMetric
PHP
2
star
36

lametric-github-activity

PHP
2
star
37

lametric-stocks

Easily check and display stock prices on your LaMetric clock.
PHP
2
star
38

lametric-github-followers

GitHub followers statistics for LaMetric.
PHP
2
star
39

shopify-debut

https://github.com/pgrimaud/action-shopify
Liquid
2
star
40

gibert-jeune

[DEPRECATED] Little scraper for https://www.gibertjeune.fr
PHP
1
star
41

react-test

JavaScript
1
star
42

algolia-analytics-client-php

Algolia Analytics API Client for PHP
PHP
1
star
43

lametric-stop-smoking

Day counter and money saving since you stop smoking, directly on your LaMetric
PHP
1
star
44

juice-shop-multiple-envs

Run multiple OWASP Juice Shop containers on same host
Shell
1
star
45

lametric-rocket-launches

Next rocket launches app for LaMetric
PHP
1
star
46

react-hello

JavaScript
1
star
47

lametric-swarm

Show friends status and publish a check-in on Swarm with LaMetric
1
star
48

lametric-apex

Apex stats for LaMetric
PHP
1
star
49

lametric-forex

Forex app for Lametric
PHP
1
star
50

swarm-sdk

SDK for Swarm app API from Foursquare 🐝
PHP
1
star
51

lametric-bitpanda

Easily display the total balance of your cryptocurrencies of your Bitpanda account.
PHP
1
star
52

ratp-traffic-screen

WIP project for students
JavaScript
1
star
53

shopify-administration-outsourced

POC of Shopify administration outsourced
1
star
54

symfony-world-schedule

A CLI tool that gives you the SymfonyWorld online schedule in your timezone.
PHP
1
star
55

action-shopify-theme-check

Run Shopify Theme Check on GitHub Actions
Dockerfile
1
star
56

lametric-binance

Easily display the total balance of your cryptocurrencies of your Binance Spot account.
PHP
1
star
57

iim-td2

PHP
1
star