# Climatebase — 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 for climate-focused job listings across roles, industries, and locations on Climatebase. Filter by remote availability, employment type, experience level, organization size, and posting date. Retrieve full job details, similar listings, and employer profiles to explore opportunities in the climate tech sector.

**Category:** Jobs | **Website:** [climatebase.org/](https://climatebase.org/) | **Docs:** [parse.bot/marketplace/ac5b402d-e641-43ef-9d5d-1670aa177329/climatebase-org-api](https://parse.bot/marketplace/ac5b402d-e641-43ef-9d5d-1670aa177329/climatebase-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-climatebase-org-api-ac5b402d/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_company_info_from_job

Retrieve employer/company information from a job listing. Returns the employer object including company name, description, website, logo, climate sectors, organization type and size. The slug parameter is optional.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `job_id` | string | Yes | Numeric job ID (from search_jobs results[*].id) |
| `slug` | string | No | Job URL slug. Optional; server routes by ID only |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/get_company_info_from_job \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"<string>","slug":"<string>"}'
```

### get_job_detail

Retrieve the full detail of a single job listing by its numeric ID. Returns comprehensive data including HTML description, employer object with company details, similar jobs, salary information, and application link. The slug parameter is optional and ignored by the server (routing is by ID only).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `job_id` | string | Yes | Numeric job ID (from search_jobs results[*].id) |
| `slug` | string | No | Job URL slug. Optional; server routes by ID only. If omitted, defaults to 'job' |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/get_job_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"<string>","slug":"<string>"}'
```

### get_similar_jobs

Retrieve jobs similar to a given job listing. Returns an array of related positions from the same or related employers and sectors. Each similar job includes summary fields (title, employer, locations). The slug parameter is optional.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `job_id` | string | Yes | Numeric job ID (from search_jobs results[*].id) |
| `slug` | string | No | Job URL slug. Optional; server routes by ID only |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/get_similar_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"<string>","slug":"<string>"}'
```

### list_jobs_by_date_posted

List jobs filtered by date posted timeframe. Returns paginated results for jobs posted within the specified time period. Delegates to the same Algolia index as search_jobs with a numeric activation_date filter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `date` | string | Yes | Date posted filter |
| `l` | string | No | Optional location filter (e.g. 'Remote', 'San Francisco') |
| `q` | string | No | Optional search query keyword |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/list_jobs_by_date_posted \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"<string>","l":"<string>","q":"<string>"}'
```

### list_jobs_remote

List all remote climate jobs. Filters results to only include jobs with a remote work preference. Supports optional keyword and date filters. Delegates to the same Algolia index as search_jobs with a workplace_preference=Remote facet filter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `date` | string | No | Optional date filter |
| `q` | string | No | Optional search query keyword |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/list_jobs_remote \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"<string>","q":"<string>"}'
```

### search_jobs

Full-text search over the Climatebase job board. Supports filtering by location, date posted, workplace preference, employment type, experience level, organization size, and organization type. Returns paginated results ordered by relevance. Each result contains summary-level fields (title, employer name, locations as strings, remote preferences); full job details require a separate get_job_detail call.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `date` | string | No | Date posted filter |
| `employment_type` | string | No | Employment type filter |
| `experience_level` | string | No | Experience level filter |
| `l` | string | No | Location filter. Free-text location name (e.g. 'San Francisco') or 'Remote' to filter for remote jobs |
| `limit` | integer | No | Results per page (max 1000) |
| `organization_size` | string | No | Organization size filter |
| `organization_type` | string | No | Organization type filter |
| `page` | integer | No | Page number (0-indexed) |
| `q` | string | No | Search query keyword matching job title and description |
| `workplace_preference` | string | No | Workplace preference filter |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-climatebase-org-api-ac5b402d/search_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"<string>","employment_type":"<string>","experience_level":"<string>","l":"<string>","limit":"<integer>","organization_size":"<string>","organization_type":"<string>","page":"<integer>","q":"<string>","workplace_preference":"<string>"}'
```
