Find an API

Search public APIs with auth details & Postman guides

← All APIs

Climate FieldView Platform APIs

climate · Data

Data No Auth Free & Open open_data

**Last Modified**: Wed Jan 4 12:47:29 UTC 2023 All endpoints are only accessible via HTTPS. * All API endpoints are located at `https://platform.climate.com` (e.g. `https://platform.climate.com/v4/fields`). * The authorization token endpoint is located at `https://api.climate.com/api/oauth/token`. ## Troubleshooting `X-Http-Request-Id` response header will be returned on every call, successful or not. If you experience an issue with our api and need to contact technical support, please su

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Retrieve list of Fields

Retrieve list of **Fields**. Filter the results by field name if the `fieldName` query parameter is specified.

https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields?fieldName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields?fieldName=example"
import requests
params = {
    "fieldName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields');
url.searchParams.set('fieldName', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields")
	q := baseURL.Query()
	q.Set("fieldName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields")
uri.query = URI.encode_www_form({
  "fieldName" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields?" . http_build_query([
    "fieldName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Retrieve list of all Fields the user has access to.

Retrieve all fields the authenticated user has access to, including fields shared with the authenticated user from other resource owners. Filter the results by field name if the `fieldName` query parameter is specified. A 409 will be returned if the X-Next-Token has expired. When receiving a 409, th

https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all?fieldName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all?fieldName=example"
import requests
params = {
    "fieldName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all');
url.searchParams.set('fieldName', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all")
	q := baseURL.Query()
	q.Set("fieldName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all")
uri.query = URI.encode_www_form({
  "fieldName" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/fields/all?" . http_build_query([
    "fieldName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Retrieve a list of application activities

Retrieve a list of application activities. The id in the response is used for GET /v4/layers/asApplied/{activityId}/contents.

https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied?updatedAfter=example&occurredAfter=example&occurredBefore=example&resourceOwnerId=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
Accept example
curl -X GET "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied?updatedAfter=example&occurredAfter=example&occurredBefore=example&resourceOwnerId=example" \
  -H "Accept: example"
import requests
params = {
    "updatedAfter": "example",
    "occurredAfter": "example",
    "occurredBefore": "example",
    "resourceOwnerId": "example"
}
headers = {
    "Accept": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied');
url.searchParams.set('updatedAfter', 'example');
url.searchParams.set('occurredAfter', 'example');
url.searchParams.set('occurredBefore', 'example');
url.searchParams.set('resourceOwnerId', 'example');

const response = await fetch(url, {
  headers: {
    'Accept': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied")
	q := baseURL.Query()
	q.Set("updatedAfter", "example")
	q.Set("occurredAfter", "example")
	q.Set("occurredBefore", "example")
	q.Set("resourceOwnerId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("Accept", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied")
uri.query = URI.encode_www_form({
  "updatedAfter" => "example",
  "occurredAfter" => "example",
  "occurredBefore" => "example",
  "resourceOwnerId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["Accept"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/climate.com/4.0.11/v4/layers/asApplied?" . http_build_query([
    "updatedAfter" => "example",
    "occurredAfter" => "example",
    "occurredBefore" => "example",
    "resourceOwnerId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "Accept: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Climate FieldView Platform APIs?

Climate FieldView Platform APIs is a Data API. Developers commonly use data APIs for:

  • enriching your app with third-party datasets
  • building data pipelines and ETL workflows
  • querying and searching large datasets
  • powering research, analysis, and reporting tools
  • syncing reference data into your own systems

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Climate FieldView Platform APIs is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗