Climate FieldView Platform APIs
climate · 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
Sample Requests
Retrieve list of **Fields**. Filter the results by field name if the `fieldName` query parameter is specified.
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));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
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));Retrieve a list of application activities. The id in the response is used for GET /v4/layers/asApplied/{activityId}/contents.
Hover any highlighted part to learn what it does
| 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
- 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?