{"id":"ae5b66e6-87f1-40da-b21b-2bec34e14458","name":"Transport for Belgium","slug":"transport-for-belgium","description":"The iRail API is a third-party API for Belgian public transport by train","website_url":"https://docs.irail.be","category":["ai","api"],"score":{"overall":73,"raw":73,"capped":false,"verified":false,"breakdown":{"latency":8,"consistency":7,"doc_quality":7,"error_clarity":6,"auth_simplicity":8,"token_efficiency":8,"first_try_success":7,"response_parseability":8},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":9,"target":"website","p50_latency_ms":166,"last_probed":"2026-08-24T02:51:30.196757+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"notes":"Free for non-commercial; commercial needs approval","free_tier":true,"pricing_model":"freemium","commercial_use":"requires permission"},"last_crawled":"2026-08-23T06:36:15.634750+00:00","last_benchmarked":"2026-08-21T21:49:16.806697+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"irail-api-docs","depth":1,"heading":"iRail API Docs","preview":"","size_bytes":0},{"id":"api-endpoint","depth":5,"heading":"API Endpoint","preview":"","size_bytes":0},{"id":"best-practices-when-using-the-api","depth":2,"heading":"Best practices when using the API ¶","preview":"If you build an application on top of the iRail api, be sure to do at least one of the following things:  If possible, s…","size_bytes":647},{"id":"request-limits","depth":2,"heading":"Request limits ¶","preview":"You can make up to 3 requests per second per source IP address. Every IP address also has 5 burst requests, meaning you…","size_bytes":1629},{"id":"uris","depth":2,"heading":"URIs ¶","preview":"The iRail API uses URIs (Uniform Resource Identifications) to identify departures, stations, trains and occupancies. Thi…","size_bytes":1052},{"id":"uris-in-use-by-the-irail-api","depth":3,"heading":"URIs in use by the iRail API ¶","preview":"The following objects are identified by a URI:  Stations: every station has a URI, similar to http://irail.be/stations/N…","size_bytes":615},{"id":"caching","depth":2,"heading":"Caching ¶","preview":"The API supports caching and conditional get requests. Conditional get requests allow you to tell the server which versi…","size_bytes":462},{"id":"supported-request-headers","depth":4,"heading":"Supported request headers ¶","preview":"If-None-Match","size_bytes":13},{"id":"supported-response-headers","depth":4,"heading":"Supported response headers ¶","preview":"Etag   Cache-Control","size_bytes":20},{"id":"bug-reports","depth":2,"heading":"Bug reports ¶","preview":"You can report bugs in the api on the API github repository. You can report mistakes in the documentation on the documen…","size_bytes":145},{"id":"stations","depth":2,"heading":"Stations ¶","preview":"Retrieve a list of all stations. Alternatively, you can check out our repo at https://github.com/iRail/stations for a CS…","size_bytes":195},{"id":"stations-api","depth":3,"heading":"Stations API ¶","preview":"","size_bytes":0},{"id":"headers","depth":5,"heading":"Headers","preview":"Accept: application/json","size_bytes":24},{"id":"headers-2","depth":5,"heading":"Headers","preview":"Content-Type: application/jsonAccess-Control-Allow-Origin: \"*\"cache-control: Publicetag: \"e5e7c8ae25bb71cdfce80412c2b1be…","size_bytes":123},{"id":"body","depth":5,"heading":"Body","preview":"{   \"version\": \"1.1\",   \"timestamp\": 1489621486,   \"station\": {     \"id\": \"BE.NMBS.008821006\",     \"@id\": \"http://irail.…","size_bytes":279},{"id":"schema","depth":5,"heading":"Schema","preview":"{   \"$schema\": \"http://json-schema.org/draft-04/schema#\",   \"type\": \"object\",   \"properties\": {     \"version\": {       \"…","size_bytes":1192},{"id":"headers-3","depth":5,"heading":"Headers","preview":"Accept: application/xml","size_bytes":23},{"id":"headers-4","depth":5,"heading":"Headers","preview":"Content-Type: application/xmlAccess-Control-Allow-Origin: \"*\"cache-control: Publicetag: \"e5e7c8ae25bb71cdfce80412c2b1be5…","size_bytes":122},{"id":"body-2","depth":5,"heading":"Body","preview":"<stations version=\"1.1\" timestamp=\"1489621390\">    <station id=\"BE.NMBS.007015400\" locationX=\"-0.1260606\" locationY=\"51.…","size_bytes":281},{"id":"retrieve-all-stationsgetstationsformatlang","depth":4,"heading":"Retrieve all stationsGET/stations/{?format,lang}","preview":"URI ParametersHideShow  formatstring (optional) Default: xml Example: jsonThe response format Choices: xml json jsonp la…","size_bytes":246},{"id":"liveboard","depth":2,"heading":"Liveboard ¶","preview":"Liveboards provides real-time informations on arriving and departing trains for every Belgian station.","size_bytes":102},{"id":"liveboard-api","depth":3,"heading":"Liveboard API ¶","preview":"Be aware ¶ Trying to query data way in the past, or way in the future, might result in error 500 responses. If you’re no…","size_bytes":292},{"id":"be-aware","depth":4,"heading":"Be aware ¶","preview":"Trying to query data way in the past, or way in the future, might result in error 500 responses. If you’re not sure what…","size_bytes":280},{"id":"headers-5","depth":5,"heading":"Headers","preview":"Accept: application/json","size_bytes":24},{"id":"headers-6","depth":5,"heading":"Headers","preview":"Content-Type: application/jsonAccess-Control-Allow-Origin: \"*\"cache-control: Publicetag: \"e5e7c8ae25bb71cdfce80412c2b1be…","size_bytes":123}],"readiness":80,"fetched_at":1787348956,"affordances":[{"kind":"link","label":"https://api.irail.be","target":"https://api.irail.be/"},{"kind":"link","label":"status.irail.be","target":"https://status.irail.be"},{"kind":"link","label":"github","target":"https://github.com/irail/irail"},{"kind":"link","label":"website","target":"https://hello.irail.be"},{"kind":"link","label":"gitter","target":"https://gitter.im/iRail/iRail"},{"kind":"link","label":"Uniform Resource Identifications","target":"https://en.wikipedia.org/wiki/Uniform_Resource_Identifier"},{"kind":"link","label":"http://irail.be/stations/NMBS/008814001","target":"http://irail.be/stations/NMBS/008814001"},{"kind":"link","label":"https://api.irail.be","target":"https://api.irail.be"},{"kind":"link","label":"http://irail.be/vehicle/IC532","target":"http://irail.be/vehicle/IC532"},{"kind":"link","label":"http://irail.be/connections/8814001/20171002/IC532","target":"http://irail.be/connections/8814001/20171002/IC532"},{"kind":"link","label":"conditional get requests","target":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests"},{"kind":"link","label":"If-None-Match","target":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match"},{"kind":"link","label":"Etag","target":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag"},{"kind":"link","label":"Cache-Control","target":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control"},{"kind":"link","label":"the API github repository","target":"https://github.com/irail/irail/issues"},{"kind":"link","label":"the documentation github repository","target":"https://github.com/irail/irail-docs/issues"},{"kind":"link","label":"https://github.com/iRail/stations","target":"https://github.com/iRail/stations"},{"kind":"link","label":"our Github issue tracker","target":"https://github.com/iRail/iRail/issues"},{"kind":"link","label":"http://api.irail.be/terms/low","target":"http://api.irail.be/terms/low"},{"kind":"link","label":"http://api.irail.be/terms/medium","target":"http://api.irail.be/terms/medium"},{"kind":"link","label":"http://api.irail.be/terms/high","target":"http://api.irail.be/terms/high"},{"kind":"link","label":"api.irail.be","target":"http://api.irail.be"},{"kind":"link","label":"https://gtfs.irail.be/feedback/","target":"https://gtfs.irail.be/feedback/"},{"kind":"link","label":"https://gtfs.irail.be/logs/","target":"https://gtfs.irail.be/logs/"},{"kind":"link","label":"aglio","target":"https://github.com/danielgtaylor/aglio"}],"ttl_seconds":86400,"content_length":54660},"featured":false}