Atlas / Categories / Transportation / Transport for Paris, France Transportation — entry 052 of 69
Transport for Paris, France Verified Sep 2026
RATP's own open-data catalog (separate from the region-wide Île-de-France Mobilités PRIM portal), an Opendatasoft-hosted Explore API. Its 26 datasets cover per-station air quality readings, annual station entry-traffic counts, and points of interest such as defibrillators, water fountains, public toilets, and licensed nearby shops for the Paris metro, RER, tram, and bus network. No accessibility or network-reference dataset is published. Public dataset reads work anonymously with no key over the v2.1 Explore API.
transit open-data paris ratp france
Authentication None required Call it straight away — no key, no signup.
HTTPS Supported Traffic is encrypted in transit.
CORS Enabled Callable directly from browser JavaScript.
Pricing Free No paid tier — free for the documented use case.
Formats JSON, CSV, GeoJSON Responses can be requested as JSON or CSV or GeoJSON.
GreatAPIs Score Score 100 out of 100
Authentication 25/25 No authentication required
Pricing 20/20 Free to use
Docs 20/20 Machine-readable spec file bundled
Formats 15/15 Supports 3 response formats
Freshness 20/20 Verified within 6 months
Embed this badge <a href="https://greatapis.com/api/transport-for-paris-france/"><img src="https://greatapis.com/badge/transport-for-paris-france.svg" alt="Scored 100 on greatapis.com"></a>
Auth quickstart No key needed — call it now. Stored key No key stored Clear key
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints Catalog 7 API to enumerate datasets
GET /catalog/datasetsQuery catalog datasets Parameters Name In Required Type selectquery no string wherequery no string order_byquery no string limitquery no integer offsetquery no integer refinequery no string excludequery no string langquery no string timezonequery no string group_byquery no string include_linksquery no boolean include_app_metasquery no boolean
Responses Status Description Schema 200A list of available datasets datasets400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}Show dataset information Parameters Name In Required Type dataset_idpath yes string selectquery no string langquery no string timezonequery no string include_linksquery no boolean include_app_metasquery no boolean
Responses Status Description Schema 200The dataset dataset400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/exportsList export formats Responses Status Description Schema 200A list of available export formats — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/exports/csvExport a catalog in CSV Parameters Name In Required Type delimiterquery no string list_separatorquery no string quote_allquery no boolean with_bomquery no boolean
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/exports/dcat{dcat_ap_format}Export a catalog in RDF/XML (DCAT) Parameters Name In Required Type dcat_ap_formatpath yes string include_exportsquery no — use_labels_in_exportsquery no boolean
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/exports/{format}Export a catalog Parameters Name In Required Type formatpath yes string selectquery no string wherequery no string order_byquery no string group_byquery no string limitquery no integer offsetquery no integer refinequery no string excludequery no string langquery no string timezonequery no string
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/facetsList facet values Parameters Name In Required Type facetquery no string refinequery no string excludequery no string wherequery no string timezonequery no string
Responses Status Description Schema 200An enumeration of facets — 400— — 401Unauthorized — 429— — 500Internal Server Error —
Dataset 9 API to work on records
GET /catalog/datasets/{dataset_id}/attachmentsList dataset attachments Parameters Name In Required Type dataset_idpath yes string
Responses Status Description Schema 200List of all available attachments — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/exportsList export formats Parameters Name In Required Type dataset_idpath yes string
Responses Status Description Schema 200A list of available export formats — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/exports/csvExport a dataset in CSV Parameters Name In Required Type dataset_idpath yes string delimiterquery no string list_separatorquery no string quote_allquery no boolean with_bomquery no boolean
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/exports/gpxExport a dataset in GPX Parameters Name In Required Type dataset_idpath yes string name_fieldquery no string description_field_listquery no string use_extensionquery no boolean
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/exports/parquetExport a dataset in Parquet Parameters Name In Required Type dataset_idpath yes string parquet_compressionquery no string
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/exports/{format}Export a dataset Parameters Name In Required Type dataset_idpath yes string formatpath yes — selectquery no string wherequery no string order_byquery no string group_byquery no string limitquery no integer refinequery no string excludequery no string langquery no string timezonequery no string use_labelsquery no boolean compressedquery no boolean epsgquery no integer
Responses Status Description Schema 200Return a file — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/facetsList dataset facets Parameters Name In Required Type dataset_idpath yes string wherequery no string refinequery no string excludequery no string facetquery no string langquery no string timezonequery no string
Responses Status Description Schema 200Facets enumeration — 400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/recordsQuery dataset records Parameters Name In Required Type dataset_idpath yes string selectquery no string wherequery no string group_byquery no string order_byquery no string limitquery no integer offsetquery no integer refinequery no string excludequery no string langquery no string timezonequery no string include_linksquery no boolean include_app_metasquery no boolean
Responses Status Description Schema 200Records records400— — 401Unauthorized — 429— — 500Internal Server Error —
GET /catalog/datasets/{dataset_id}/records/{record_id}Read a dataset record Parameters Name In Required Type dataset_idpath yes string record_idpath yes string selectquery no string langquery no string timezonequery no string
Responses Status Description Schema 200A single record record400— — 401Unauthorized — 429— — 500Internal Server Error —
Developer reference Base URL https://data.ratp.fr/api/explore/v2.1
Rate limit 5000 requests/day per key/IP on the RATP Opendatasoft platform
Key endpoints GET /catalog/datasets GET /catalog/datasets/{dataset_id}/records
Availability Uptime 100%
Median latency 507 ms
Last check Up · 200 · Sep 2026
4 checks since Aug 2026. A person runs this check by hand, not an automated monitor.