# 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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/climatebase/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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/credits/climatebase/get-company-info-from-job \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/climatebase/get-job-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/climatebase/get-similar-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/climatebase/list-jobs-by-date-posted \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/climatebase/list-jobs-remote \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/climatebase/search-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.