# Lacity — 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.

> Access LA City Council meeting schedules, archived meetings, and official documents including council files, referrals, and board commission information. Search and retrieve detailed council files, meeting minutes, and journals to stay informed on city government activities and decisions.

**Category:** Government & Public Data | **Website:** [lacity.org/](https://lacity.org/) | **Docs:** [parse.bot/marketplace/47f02b18-cc5c-48d0-bf00-5e368591dd05/lacity-org-api](https://parse.bot/marketplace/47f02b18-cc5c-48d0-bf00-5e368591dd05/lacity-org-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-lacity-org-api-47f02b18/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_archived_meeting_years

Get the list of available years for which archived meeting data exists. Use these values as input to get_archived_meetings_by_year. Returns years from 2008 to the current year.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_archived_meeting_years \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_archived_meetings_by_year

List past meetings for a specific year. Returns the same meeting structure as get_meeting_calendar but for historical data. Available years span 2008 to current year and can be discovered via get_archived_meeting_years.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `year` | integer | No | Year to fetch archived meetings for (2008-2026). Omitting defaults to the current year. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_archived_meetings_by_year \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":"<integer>"}'
```

### get_boards_and_commissions_list

Get names and IDs of all city boards, commissions, and committees available in the meeting portal. These IDs appear in meeting records as committee_id.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_boards_and_commissions_list \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_council_file_detail

Retrieve full details for a specific council file by its number, including associated documents and activity history. The council file number can be obtained from search_council_files results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `cf_number` | string | Yes | Council file number (e.g. "24-0001"). Obtainable from search_council_files results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_council_file_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cf_number":"<string>"}'
```

### get_journals_minutes

List current City Council meeting journals and minutes (action records). Returns journal entries with title, URL, and date. Covers the current calendar year of council actions.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_journals_minutes \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_meeting_calendar

List current and upcoming meetings from the City Clerk calendar. Returns meeting details including title, date/time, committee, associated documents, and video URLs. Results are not paginated; the full list of upcoming meetings is returned in a single response.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_meeting_calendar \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_referrals

List current referral documents from City Council to committees. Returns referral memos with title, URL, and date. Results are the current set of referral memos available on the City Clerk ENS portal.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/get_referrals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### search_council_files

Search for council files in the City Clerk CFMS system by keyword or council file number. Returns matching files with title, file number, and last changed date. The search is server-side full-text; partial file numbers and topic keywords both work.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword or council file number (e.g. "budget", "24-0001"). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-lacity-org-api-47f02b18/search_council_files \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
