Skip to content

API Documentation — Americano Sports

Public CC-BY 4.0 JSON API for U.S. sports venue data: 5,000+ listings across all 50 states. Free, no key required, attribution requested.

License: CC-BY 4.0 — free to use commercially, attribution required.
Attribution: “Data by Americano Sports (https://americanosports.com)” with a backlink.
Rate limit: 60 requests/minute per IP. Cache: 5 min CDN. Auth: none required.

Endpoints

GET /api/listings.json

Paginated listing summaries. Use filters to narrow down.

ParamTypeDescription
pageint1-based. Default 1.
per_pageintDefault 50, max 100.
sportsluge.g. soccer. See /api/sports.json.
statesluge.g. texas. See /api/states.json.
citysluge.g. austin. See /api/cities.json.
modified_sinceISO-8601e.g. 2026-01-01. Returns only listings modified after this date.

Example

curl 'https://www.americanosports.com/api/listings.json?sport=soccer&state=texas&per_page=10'

Example response

{
  "@context": "https://schema.org",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Data by Americano Sports (https://americanosports.com)",
  "docs": "https://www.americanosports.com/api/",
  "generated_at": "2026-05-25T14:30:00+00:00",
  "@type": "ItemList",
  "page": 1,
  "per_page": 10,
  "total": 287,
  "total_pages": 29,
  "filters": { "sport": "soccer", "state": "texas" },
  "items": [
    {
      "id": 7351,
      "name": "Lakefront Soccer Club",
      "url": "https://www.americanosports.com/sport-club/lakefront-soccer-club/",
      "city": "Webster",
      "state": "New York",
      "sport": "soccer",
      "lat": 43.2168,
      "lng": -77.4687,
      "rating": 4.4,
      "review_count": 36,
      "modified": "2026-05-23T12:00:00+00:00"
    }
  ]
}

GET /api/listings/{id}.json

Single listing with full detail — full address, hours, images, sample reviews, website, phone, place_id, and verification timestamp.

curl 'https://www.americanosports.com/api/listings/7351.json'

GET /api/sports.json · /api/states.json · /api/cities.json

Taxonomy indexes. Returns each term with its slug, display name, listing count, and an api_url ready to GET for the listings in that bucket.

Caching & ETags

Every endpoint returns an ETag. Pass it back as If-None-Match to get a 304 when nothing changed:

curl -H 'If-None-Match: "abc123"' 'https://www.americanosports.com/api/listings/7351.json'

Use cases

Status & contact

If something looks wrong or you need a higher rate limit for a public-interest project, reach us via the contact page.