# Climate FieldView Platform APIs API

> Climate FieldView Platform APIs API on Apizie: 26 endpoints (Upload a boundary, Retrieve Boundaries in batch, Retrieve a Boundary by ID, Initiate a new export request., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/open-data:climate/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:climate`
- Category: Open Data
- Status: byok
- Source: https://climate.com
- Page: https://zieapi.vercel.app/api/open-data/climate
- OpenAPI: https://zieapi.vercel.app/api/open-data/climate/openapi.json

**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…

## Endpoints

### Upload a boundary
`POST https://zieapi.vercel.app/v1/open-data:climate/upload-boundary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve Boundaries in batch
`POST https://zieapi.vercel.app/v1/open-data:climate/fetch-boundaries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Boundary by ID
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-boundary-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| boundaryId | string | yes | Unique identifier of the Boundary |

### Initiate a new export request.
`POST https://zieapi.vercel.app/v1/open-data:climate/post-export` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve the binary contents of a processed export request.
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-export-contents-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| exportId | string | yes | Unique identifier of an Export. |
| Range | string | yes | Byte range `bytes=start-end` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1). e.g. bytes=0-1048576. Currently only… |

### Retrieve the status of an Export.
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-export-status-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| exportId | string | yes | Unique identifier of an Export. |

### Retrieve a specific farm organization by organization type and ID
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-farm-organization-by-type-and-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| farmOrganizationType | string | yes | Type of the farm organization. |
| farmOrganizationId | string | yes | Unique identifier of the farm organization. |

### Retrieve list of Fields
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-fields` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| fieldName | string | no | Optional prefix filter for field name. Must be at least 3 characters. |

### Retrieve list of all Fields the user has access to.
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-all-fields` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| fieldName | string | no | Optional prefix filter for field name. Must be at least 3 characters. |

### Retrieve a specific Field by ID
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-field-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| fieldId | string | yes | Unique identifier of the Field. |

### Retrieve a list of application activities
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-applied` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| resourceOwnerId | string | no | Optional unique identifier of the resource owner. If resourceOwnerId is not specified, it defaults to the x-authenticated-user-uuid. |
| occurredAfter | string | no | Optional start time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| occurredBefore | string | no | Optional end time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| updatedAfter | string | no | Optional updated time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |

### Retrieve the raw application activity
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-applied-activity-id-contents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| activityId | string | yes | Unique identifier of the Application Activity. |
| Range | string | yes | Byte range `bytes=start-end` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1). e.g. bytes=0-1048576. Currently only… |

### Retrieve a list of harvest activities
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-harvested` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| resourceOwnerId | string | no | Optional unique identifier of the resource owner. If resourceOwnerId is not specified, it defaults to the x-authenticated-user-uuid. |
| occurredAfter | string | no | Optional start time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| occurredBefore | string | no | Optional end time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| updatedAfter | string | no | Optional updated time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |

### Retrieve the raw harvest activity
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-harvested-activity-id-contents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| activityId | string | yes | Unique identifier of the Harvest Activity. |
| Range | string | yes | Byte range `bytes=start-end` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1). e.g. bytes=0-1048576. Currently only… |

### Retrieve a list of planting activities
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-planted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| resourceOwnerId | string | no | Optional unique identifier of the resource owner. If resourceOwnerId is not specified, it defaults to the x-authenticated-user-uuid. |
| occurredAfter | string | no | Optional start time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| occurredBefore | string | no | Optional end time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| updatedAfter | string | no | Optional updated time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |

### Retrieve the raw planting activity
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-as-planted-activity-id-contents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| activityId | string | yes | Unique identifier of the Planting Activity. |
| Range | string | yes | Byte range `bytes=start-end` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1). e.g. bytes=0-1048576. Currently only… |

### Retrieve a list of scouting observations
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-scouting-observations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |
| occurredAfter | string | no | Optional start time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |
| occurredBefore | string | no | Optional end time by which to filter layer results. Time must be in ISO 8601 format with time zone, e.g. 2016-05-13T00:00:00Z… |

### Retrieve individual scouting observation
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-scouting-observations-scouting-observation-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| scoutingObservationId | string | yes | Unique identifier of the Scouting Observation. |

### Retrieve attachments associated with a given scouting observation.
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-scouting-observations-scouting-observation-id-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| scoutingObservationId | string | yes | Unique identifier of the Scouting Observation. |
| X-Next-Token | string | no | Opaque string which allows for fetching the next batch of results. Can be used to poll for changes. |
| X-Limit | integer | no | Max number of results to return per batch. Must be between 1 and 100 inclusive. Defaults to 100. |

### Retrieve the binary contents of a scouting observation’s attachment.
`GET https://zieapi.vercel.app/v1/open-data:climate/get-v4-layers-scouting-observations-scouting-observation-id-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| scoutingObservationId | string | yes | Unique identifier of the Scouting Observation. |
| attachmentId | string | yes | Unique identifier of the attachment. |
| Range | string | yes | Byte range `bytes=start-end` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1). e.g. bytes=0-1048576. Currently only… |

### Retrieve the operations accessible to a a given user.
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceOwnerId | string | no | Optional comma-separated list of resource owner unique identifiers by which to filter results. |

### Retrieve a resource owner by ID
`GET https://zieapi.vercel.app/v1/open-data:climate/get-resource-owner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceOwnerId | string | yes | Unique identifier of the resource owner. |

### Initiate a new upload
`POST https://zieapi.vercel.app/v1/open-data:climate/post-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Recipient-Email | string | no | Email address associated with a Climate account, used when to sending to another user. |
| body | object | no | JSON request body |

### Retrieve Upload statuses in batch
`POST https://zieapi.vercel.app/v1/open-data:climate/fetch-upload-statuses` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Chunked upload of data
`POST https://zieapi.vercel.app/v1/open-data:climate/chunked-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Content-Range | string | yes | Byte range `bytes start-end/total` (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16). e.g. bytes 0-5242880/10242880.… |
| uploadId | string | yes | Unique identifier of an Upload. |

### Retrieve Upload status
`GET https://zieapi.vercel.app/v1/open-data:climate/fetch-upload-status-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uploadId | string | yes | Unique identifier of an Upload. |

## Example
```
curl "https://zieapi.vercel.app/v1/open-data:climate/upload-boundary" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Climate FieldView Platform APIs API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/open-data:climate/upload-boundary with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Climate FieldView Platform APIs API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Climate FieldView Platform APIs itself also needs your own key from climate.com.

### Can AI agents use the Climate FieldView Platform APIs API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:climate.

### What is the status of the Climate FieldView Platform APIs API?
Needs your own provider key (bring your own key)
