# Hub Arcgis — 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 and discover open data content across ArcGIS Hub to find datasets, maps, applications, documents, and sites relevant to your needs. Retrieve detailed information about specific items to access the data and resources you're looking for.

**Category:** Maps & Geospatial | **Website:** [hub.arcgis.com/search](https://hub.arcgis.com/search) | **Docs:** [parse.bot/marketplace/cdae223a-f2d4-4a72-b578-2aaa48528445/hub-arcgis-com-api](https://parse.bot/marketplace/cdae223a-f2d4-4a72-b578-2aaa48528445/hub-arcgis-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-hub-arcgis-com-api-cdae223a/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_item

Retrieve full metadata for a single ArcGIS Hub item by its ID. Returns detailed information including description, type keywords, ratings, comments, license info, spatial reference, and geographic extent.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `item_id` | string | Yes | Unique item identifier (32-character hex string, e.g. from search_items results). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-hub-arcgis-com-api-cdae223a/get_item \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_id":"<string>"}'
```

### search_items

Search ArcGIS Hub open data catalog. Returns paginated results filtered by query, collection type, and sort order. Each page returns up to the specified limit of items with metadata including title, type, tags, view count, and geographic extent when available.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `collection` | string | No | Filter results by content collection type. |
| `limit` | integer | No | Maximum number of results per page (1-100). |
| `page` | integer | No | Page number for pagination (1-based). |
| `query` | string | No | Free-text search query to match against item titles, descriptions, and tags. When omitted, returns all content sorted by the chosen sort order. |
| `sort_by` | string | No | Sort order for results. Prefix with '-' for descending on title/created/modified. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-hub-arcgis-com-api-cdae223a/search_items \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"collection":"<string>","limit":"<integer>","page":"<integer>","query":"<string>","sort_by":"<string>"}'
```
