Corpus — The Body

Every Church,
On A Map.

A latitude, a longitude and a radius, and the answer comes back ordered by distance with GeoJSON coordinates, the street address, the kind of building — church, chapel, basilica, shrine — and the miles to each. It is a PostGIS query over OpenStreetMap data rather than a scraped directory, so it can also be asked by name, or for everything within a diocese's boundary.

The request

GET /v1/corpus/nearby?lat=29.7604&lon=-95.3698&radius=5000&limit=3
curl "https://api.torchandlily.com/v1/corpus/nearby?lat=29.7604&lon=-95.3698&radius=5000&limit=3" \
  -H "X-API-Key: tl_your_key_here"

Every read endpoint takes the same header. Keys are free.

The response

200  application/json
[
  {
    "id": 10878,
    "name": "Holy Cross Catholic Chapel",
    "slug": "holy-cross-catholic-chapel-356866641",
    "site_type": "CHAPEL",
    "location": {
      "type": "Point",
      "coordinates": [
        -95.3644083,
        29.7573653
      ]
    },
    "osm_id": "node/356866641",
    "website_url": "https://holycrosschapel.org/",
    "saint_id": null,
    "street": "Main Street",
    "city": "Houston",
    "state": "TX",
    "postcode": "77002",
    "phone": "+1-713-650-1323",
    "diocese_id": null,
    "denomination": "catholic",
    "historic": null,
    "distance_miles": 0.39,
    "liturgies": []
  },
  {
    "id": 11063,
    "name": "Saint Josephs Catholic Church",
    "slug": "saint-josephs-catholic-church-438351478",
    "site_type": "CHURCH",
    "location": {
      "type": "Point",
      "coordinates": [
        -95.3731231,
        29.7658592
      ]
    },
    "osm_id": "way/438351478",
    "website_url": null,
    "saint_id": null,
    "street": null,
    "city": null,
    "state": null,
    "postcode": null,
    "phone": null,
    "diocese_id": null,
    "denomination": "catholic",
    "historic": null,
    "distance_miles": 0.43,
    "liturgies": []
  },
  {
    "id": 10936,
    "name": "Cathedral Centre",
    "slug": "cathedral-centre-54393271",
    "site_type": "CATHEDRAL",
    "location": {
      "type": "Point",
      "coordinates": [
        -95.3673105,
        29.7501132
      ]
    },
    "osm_id": "way/54393271",
    "website_url": null,
    "saint_id": null,
    "street": null,
    "city": "Houston",
    "state": "TX",
    "postcode": null,
    "phone": null,
    "diocese_id": null,
    "denomination": "roman_catholic",
    "historic": null,
    "distance_miles": 0.72,
    "liturgies": []
  }
]

The same response, set as a reader reads it

Within 5 km of downtown Houston, nearest first

  • Holy Cross Catholic Chapel

    Main Street, Houston, TX

    Chapel

    0.39 mi

  • Saint Josephs Catholic Church

    Church

    0.43 mi

  • Cathedral Centre

    Houston, TX

    Cathedral

    0.72 mi

Sacred sites from OpenStreetMap · /v1/corpus/search to look up by name

Build on it

The archive is public domain and the API is free to read. Sign in with Google or GitHub, mint a key, and make the call above yourself.

Responses captured 4 September 2026 · All examples