# Alltrails — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search hiking trails by location and difficulty, then dive into detailed trail information, AI-generated review summaries, and authentic user feedback all in one place. Plan your next outdoor adventure with comprehensive trail data at your fingertips.

**Category:** Maps & Geospatial | **Website:** [alltrails.com/](https://alltrails.com/) | **Docs:** [parse.bot/marketplace/291fd1d4-c2f2-483d-a99f-c811845a1b00/alltrails-com-api](https://parse.bot/marketplace/291fd1d4-c2f2-483d-a99f-c811845a1b00/alltrails-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-alltrails-com-api-291fd1d4/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_trail_details

Retrieve full details for a specific trail by its numeric ID or slug. Returns comprehensive trail information including overview, location, attributes (activities, features, obstacles), geo stats (length, elevation gain, duration), ratings, community counts, and an AI-generated review summary when available. The slug lookup requires an extra page fetch to resolve the trail ID.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | No | Trail slug path (e.g., 'us/california/upper-yosemite-falls-trail'). Either trail_id or slug must be provided. |
| `trail_id` | string | No | Trail numeric ID (e.g., '10005895'). Either trail_id or slug must be provided. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-alltrails-com-api-291fd1d4/get_trail_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>","trail_id":"<string>"}'
```

### get_trail_reviews

Retrieve a paginated list of user reviews for a specific trail. Returns up to 100 reviews per page with user info, ratings, comments, associated activity, and trail condition attributes. Paginated by integer page number.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `slug` | string | No | Trail slug path. Either trail_id or slug must be provided. |
| `trail_id` | string | No | Trail numeric ID (e.g., '10005895'). Either trail_id or slug must be provided. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-alltrails-com-api-291fd1d4/get_trail_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","slug":"<string>","trail_id":"<string>"}'
```

### search_trails

Full-text search for hiking trails by keyword. Returns trail summaries including name, location, rating, difficulty, and length. Results are geo-biased by proxy IP location unless latitude and longitude are explicitly provided to center the search. Paginates as a single page up to the specified limit.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `lat` | number | No | Latitude to center the search and avoid geo-bias from proxy IP location |
| `limit` | integer | No | Maximum number of results to return |
| `lng` | number | No | Longitude to center the search and avoid geo-bias from proxy IP location |
| `query` | string | Yes | Search keyword (e.g., 'Yosemite Falls', 'Half Dome') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-alltrails-com-api-291fd1d4/search_trails \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat":"<number>","limit":"<integer>","lng":"<number>","query":"<string>"}'
```
