> ## Documentation Index
> Fetch the complete documentation index at: https://docs.homelogs.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Geo-first API reference for permits and permit-backed signals

## Authentication

Business endpoints require API key auth:

```http theme={null}
X-API-Key: <your_api_key>
```

## Endpoint map

* `GET /v1/locations/resolve`
* `GET /v1/locations/{geo_id}`
* `GET /v1/permits/search`
* `GET /v1/signals/catalog`
* `GET /v1/signals/geo/location/{geo_id}`
* `GET /v1/signals/geo/search`
* `GET /v1/signals/permit/leads`
* `GET /v1/signals/permit/stats`
* `GET /v1/health/live` (no API key)

Permit-scoped signal reads use `geo_id` anchors and reject property `geo_id` values.
For signal meanings and timing guidance, see [Signals Catalog](/signals).

## Which endpoint should I call?

1. user text input -> `/v1/locations/resolve`
2. raw permits for one geo -> `/v1/permits/search`
3. active geo-scoped signals for one geo -> `/v1/signals/geo/location/{geo_id}`
4. geo-scoped leaderboard/feed by signal -> `/v1/signals/geo/search`
5. permit-scoped leads for one geo -> `/v1/signals/permit/leads`
6. permit-scoped stats for one geo -> `/v1/signals/permit/stats`

## Practical call order

Most integrations follow this order:

1. Resolve user input to a stable ID with `/v1/locations/resolve`.
2. Read permits with `/v1/permits/search` and/or permit leads with `/v1/signals/permit/leads`.
3. Add geo trend context with `/v1/signals/geo/location/{geo_id}` or `/v1/signals/geo/search`.
