Developer API

SIDINGS™ exposes a public read-only API for building rail search experiences, AI assistants, partner integrations, and internal tooling. Teams can ingest SIDINGS™ data into their own products and workflows with a stable, versioned contract served as live OpenAPI artifacts. This is the same canonical network data that powers SIDINGS™ search and FastTrack™ transactions.

Public Read APIContract: v1Auth: Anonymous

Quickstart

Base API URL

https://fast-track-api-gfhkaygncygbcpde.canadacentral-01.azurewebsites.net/api

  • Read-only endpoints for listings, facets, ontology, and changelog.
  • Responses include X-API-Version and X-Contract-Version.
  • Public anonymous traffic is rate-limited per endpoint scope. Honor Retry-After and inspect X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and X-RateLimit-Scope headers.
  • Built for AI and app developers: canonical values keep filter behavior consistent.

Endpoint Catalog

Use CaseEndpoint
Build listing search pages, copilots, and AI retrieval toolsGET /api/public/listings
Fetch available filter vocabulary and policy classes for robust UIsGET /api/public/facets
Normalize aliases to canonical terms across listing familiesGET /api/public/ontology
Track non-breaking and breaking contract changes safelyGET /api/public/changelog

Example Request

Query published transload listings in Texas:

curl -s "https://fast-track-api-gfhkaygncygbcpde.canadacentral-01.azurewebsites.net/api/public/listings?listingType=transload&state=TX&limit=20" \
  -H "Accept: application/json"

Example Response

Typical response envelope for /api/public/listings:

{
  "status": "success",
  "data": {
    "version": "2026-03-11.v1",
    "generatedAt": "2026-03-11T16:10:25.120Z",
    "data": [
      {
        "id": 123,
        "name": "Houston Transload Terminal",
        "listingType": "transload",
        "state": "TX"
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 20,
      "totalItems": 214,
      "totalPages": 11,
      "hasNextPage": true,
      "hasPrevPage": false
    },
    "nextPage": 2
  },
  "message": "Machine-readable public listings retrieved successfully",
  "timestamp": "2026-03-11T16:10:25.120Z"
}

Versioning Policy

  • Non-breaking additive changes are allowed.
  • Renames/removals require contract version bump and changelog entry.
  • Equivalent alias inputs are expected to resolve to stable canonical outputs.

For support and partnership questions, contact the SIDINGS team.