# SiteCheck Shop & Social – Hiking Trails via Waymarked Trails / OpenStreetMap

> SiteCheck Shop & Social – Hiking Trails via Waymarked Trails / OpenStreetMap is a paid API for AI agents from api.shopsocial-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Search for hiking trails by name or geographic coordinates using the Waymarked Trails API (OpenStreetMap data), returning trail metadata including distance, difficulty, surfaces, loop status, and OSM identifiers.

## Facts

- Endpoint: GET https://api.shopsocial-api.workers.dev/api/social/alltrails?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-shop-social-hiking-trails-via-waymarked-trails-openstreetmap-c30b2e75
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tL_3cQLXQlva3ZJeJ00vk

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sitecheck-shop-social-hiking-trails-via-waymarked-trails-openstreetmap-c30b2e75
```

Example prompt: Can you find me hiking trails near Yosemite Valley — around latitude 37.748, longitude -119.588 — within 15 km, and show me the top 5 results with their length and difficulty?

## When to prefer this

Choose this endpoint when you need free, open-data hiking trail metadata searchable by name or geographic proximity, and you don't need user reviews, ratings, or photos. It is the right choice over AllTrails (which blocks automated access) when OSM coverage in the region is sufficient and you need structured attributes like SAC difficulty scale, surfaces, loop/linear classification, and OSM/Wikidata identifiers. Prefer it for building trail discovery tools, outdoor trip planners, or geospatial analysis pipelines that require open licensing (ODbL).

## Known failure modes

- No trails found for the given query or coordinates (empty trails array, count 0)
- Invalid or out-of-range lat/lon values causing a bad request
- radiusKm outside 1–25 km range rejected
- limit outside 1–10 range rejected
- Sparse OSM coverage in the area means trails exist but aren't mapped
- Upstream Waymarked Trails API unavailable causing a timeout or error response
- Trail has partial data (null fields for website, description, operator) due to incomplete OSM tagging

## How this service works

Pay-per-call e-commerce, product, price and social media data tools for AI agents, from public sources. Payment: x402, USDC on Base, Solana, Arc, Polygon, Arbitrum, Monad, World Chain, Optimism, Avalanche, Celo or Stellar, or RLUSD/XRP on the XRP Ledger. No signup, no API key; a failed call is not charged.

## Output

A JSON object containing a count of results, the source attribution (Waymarked Trails / OSM), a checkedAt timestamp, and an array of trail objects each with: OSM relation ID and type, trail name, ref, network level (local/regional/national), length in km, loop flag, hardest SAC scale difficulty, surface types, operator, website, Wikidata ID, description, center lat/lon, and direct links to the Waymarked Trails map and OSM page.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "lat": {
       "type": "string",
       "description": "Latitude of the center point"
      },
      "lon": {
       "type": "string",
       "description": "Longitude of the center point"
      },
      "limit": {
       "type": "string",
       "description": "Number of trails with full details, 1 to 10 (default 5)"
      },
      "query": {
       "type": "string",
       "description": "Trail name to search (or use lat/lon)"
      },
      "radiusKm": {
       "type": "string",
       "description": "Search radius around lat/lon, 1 to 25 km (default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "query": "half dome",
  "source": "https://hiking.waymarkedtrails.org/ (OpenStreetMap data, ODbL)",
  "trails": [
   {
    "id": 16315186,
    "to": null,
    "ref": null,
    "from": null,
    "loop": false,
    "name": "Half Dome Trail",
    "level": "regional",
    "center": {
     "lat": 37.74866,
     "lon": -119.523
    },
    "mapUrl": "https://hiking.waymarkedtrails.org/#route?id=16315186&type=relation",
    "osmUrl": "https://www.openstreetmap.org/relation/16315186",
    "osmType": "relation",
    "website": null,
    "lengthKm": 3.23,
    "operator": null,
    "surfaces": [
     "ground",
     "rock"
    ],
    "wikidata": "Q96053096",
    "wikipedia": null,
    "difficulty": "demanding_mountain_hiking",
    "description": null
   }
  ],
  "checkedAt": "2026-10-23T09:37:51.335Z",
  "totalListed": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-shop-social-hiking-trails-via-waymarked-trails-openstreetmap-c30b2e75/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.shopsocial-api.workers.dev](https://www.zero.xyz/host/api.shopsocial-api.workers.dev/llms.txt)
