climatebase.org APIclimatebase.org ↗
Access climate job listings from Climatebase.org. Search by role, location, remote, employment type, experience level, and org size across 6 endpoints.
curl -X GET 'https://api.parse.bot/scraper/bdf0c143-2779-4da9-b1da-d7a96d156156/search_jobs?l=Remote&q=solar&page=0&limit=2' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for climate jobs with various filters. Returns paginated results from the Climatebase job board with detailed job information including title, employer, location, remote preferences, and more.
| Param | Type | Description |
|---|---|---|
| l | string | Location filter (e.g. 'Remote', 'San Francisco'). When set to 'Remote', filters for remote jobs. |
| q | string | Search query keyword (e.g. 'solar', 'climate', 'engineer') |
| date | string | Date posted filter: 'today', 'week', or 'month' |
| page | integer | Page number (0-indexed) |
| limit | integer | Results per page |
| employment_type | string | Employment type filter: 'Full time role', 'Contract position', 'Part time position', 'Internship' |
| experience_level | string | Experience level filter: 'No Previous Experience', 'Entry Level', 'Early Career', 'Mid Level', 'Senior Level', 'Director / Executive' |
| organization_size | string | Organization size filter: '1-5', '6-10', '11-20', '21-50', '51-100', '101-250', '251-500', '501-1000', '1001-5000', '5000 +' |
| organization_type | string | Organization type filter: 'Company', 'Nonprofit', 'Government' |
| workplace_preference | string | Workplace preference filter: 'Remote', 'Hybrid', 'In-person' |
{
"type": "object",
"fields": {
"jobs": "array of job objects with id, title, description, locations, name_of_employer, remote_preferences, job_types, experience_levels, activation_date, and more",
"pages": "integer total number of pages",
"total": "integer total number of matching jobs",
"current_page": "integer current page index (0-based)"
},
"sample": {
"data": {
"jobs": [
{
"id": 72778617,
"title": "Sales Manager - Solar & BESS (all genders)",
"job_types": [
"Full time role"
],
"locations": [
"Berlin, BE, DE",
"Augsburg, BY, DE"
],
"activation_date": "2026-05-14T05:41:54.030Z",
"name_of_employer": "meteocontrol",
"experience_levels": [
"Mid Level",
"Senior Level"
],
"remote_preferences": [
"In-person",
"Hybrid"
]
}
],
"pages": 500,
"total": 7316,
"current_page": 0
},
"status": "success"
}
}About the climatebase.org API
The Climatebase API exposes 6 endpoints for querying climate-focused job listings from Climatebase.org, returning fields like job title, employer details, location, remote preferences, employment type, and application links. The search_jobs endpoint supports filtering by keyword, location, date posted, experience level, and organization size, with paginated results that include a total job count and page index.
Job Search and Filtering
The search_jobs endpoint accepts up to eight filter parameters simultaneously: q for keyword search, l for location (including 'Remote' to isolate remote roles), date for recency ('today', 'week', or 'month'), employment_type (Full time role, Contract position, Part time position, Internship), experience_level (from No Previous Experience through Senior Level), and organization_size using headcount brackets like '1-5' or '101-250'. Results are paginated via page (0-indexed) and limit, and the response includes total, pages, and current_page alongside the jobs array.
Job Detail and Employer Data
get_job_detail requires both a job_id (numeric, from search_jobs results) and a slug (the URL-friendly job identifier). It returns the full HTML description, an activation_date, a how_to_apply URL, and an employer object containing company_name, company_description, logo, website, org_types, org_sizes, and climate_solutions. The similar_jobs array within the response lists related listings with their own IDs, titles, and employer names. get_company_info_from_job isolates the employer object, adding active_sectors for climate sector classification.
Specialized Listing Endpoints
list_jobs_remote filters the entire board to remote-only positions and accepts optional q and date parameters. list_jobs_by_date_posted requires the date parameter and optionally narrows further by location or keyword. Both return the same paginated shape as search_jobs. get_similar_jobs takes the same slug and job_id pair used by get_job_detail and returns a focused array of related listings with location, remote preference, and job type fields.
- Build a remote climate job board filtered by role type using
list_jobs_remotewith theqparameter - Aggregate employer profiles in climate tech by extracting
climate_solutionsandactive_sectorsfromget_company_info_from_job - Track new climate job postings daily by polling
list_jobs_by_date_postedwithdate='today' - Surface related opportunities in a job detail view using the
similar_jobsarray fromget_job_detail - Filter entry-level internships at small organizations using
employment_typeandexperience_levelparams insearch_jobs - Build candidate-facing alerts for specific keywords like 'solar' or 'carbon' using
search_jobswith theqfilter anddate='week' - Enrich a company directory with org size, sector, and website data pulled from
get_company_info_from_job
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Climatebase have an official developer API?+
What does `get_job_detail` return beyond what `search_jobs` provides?+
get_job_detail adds the full HTML description, a how_to_apply URL, the activation_date, a complete employer object (including company_description, logo, org_types, org_sizes, and climate_solutions), and a similar_jobs array. Basic search results include title, employer name, locations, and job type but omit these richer fields.Can I retrieve individual company or organization profiles directly without referencing a job listing?+
get_company_info_from_job and get_job_detail, both of which require a job_id and slug. You can fork this API on Parse and revise it to add a standalone company profile endpoint.Does the API cover job listings for a specific country or region only?+
l location parameter accepts city names, country names, or 'Remote', reflecting the full geographic spread of listings on Climatebase. Coverage depends on what employers post to the board rather than any geographic restriction in the API itself.Is there a way to retrieve all jobs in a specific climate sector or solution category?+
search_jobs endpoint filters by keyword, location, date, employment type, experience level, and org size, but there is no dedicated climate_sector or climate_solutions filter parameter. You can fork this API on Parse and revise it to add a sector-based filter endpoint.