# GeoMark Web Service REST API API

> GeoMark Web Service REST API API on Apizie: 7 endpoints (Create a new geomark by copying the geometries from one or more existing geomarks from the current server., Create a new geomark, Get information about a particular geomark, Gets the bounding box of the geomark, …) returned as clean JSON through one API key. 7 endpoints are live now. Call it over REST at https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:gov-bc-ca-geomark`
- Category: Open Data
- Status: live
- Source: https://dpdd.atlassian.net/servicedesk/customer/portal/1/group/7/
- Page: https://zieapi.vercel.app/api/open-data/gov-bc-ca-geomark
- OpenAPI: https://zieapi.vercel.app/api/open-data/gov-bc-ca-geomark/openapi.json

The Geomark Web Service allows you to create and share geographic areas of interest over the web in a variety of formats and coordinate systems. This service is especially helpful when you need to share an area of…

## Endpoints

### Create a new geomark by copying the geometries from one or more existing geomarks from the current server.
`POST https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/post-geomarks-copy`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkUrl | string | yes | One or more geomark URLs or identifiers to create the new geomark from. |
| resultFormat | string | no | The file format the geomark info resource should be returned using. |
| allowOverlap | boolean | no | Select this option to allow overlapping geometries |
| callback | string | no | The callback function a JSON result format would be wrapped in to support Ajax requests. |
| redirectUrl | string | no | The optional external URL to redirect the user to when the geomark is created rather than showing the geomark info page. The geomarkId and… |
| failureRedirectUrl | string | no | The url to redirect if the geomark could not be created. The URL will include a _Error parameter with the error message for the field that… |
| bufferMetres | integer | no | The amount to buffer the geometry in metres, must only contain numerical digits (e.g 10). Leave blank and no buffer will be added to input… |
| bufferJoin | string | no | If bufferMetres is specified, The style of buffer to use for joins between the line segments for lines and polygons. |
| bufferCap | string | no | If bufferMetres is specified, The style of buffer to use at the ends of a buffered line. |
| bufferMitreLimit | integer | no | If bufferMetres is specified, the maximum ratio of distance from the original geometry to a mitre buffer point and the buffer amount. If… |
| bufferSegments | integer | no | If bufferMetres is specified, the number of line segments used in each quadrant to approximate the curve for round end-cap and join… |

### Create a new geomark
`POST https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/post-geomarks-new`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

### Get information about a particular geomark
`GET https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/get-geomarks-geomark-id-file-format-extension`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkId | string | yes | The unique identifier for the geomark. |
| fileFormatExtension | string | yes | The file format name extension used to represent the geomark download. |
| srid | integer | no | The srid of the coordinate system the geometry should be converted to. |

### Gets the bounding box of the geomark
`GET https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/get-geomarks-geomark-id-bounding-box-file-format-extension`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkId | string | yes | The unique identifier for the geomark |
| fileFormatExtension | string | yes | The file format name extension used to represent the geomark download. |
| srid | integer | no | The srid of the coordinate system the geometry should be converted to. |

### Get the feature and attribution of the geomark
`GET https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/get-geomarks-geomark-id-feature-file-format-extension`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkId | string | yes | The unique identifier for the geomark |
| fileFormatExtension | string | yes | The file format name extension used to represent the geomark download. |
| srid | integer | no | The srid of the coordinate system the geometry should be converted to. |

### Get the individual geometries within a multi-part geometry
`GET https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/get-geomarks-geomark-id-parts-file-format-extension`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkId | string | yes | The unique identifier for the geomark |
| fileFormatExtension | string | yes | The file format name extension used to represent the geomark download. |
| srid | integer | no | The srid of the coordinate system the geometry should be converted to. |

### Gets a single spatial point representative of the geomark.
`GET https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/get-geomarks-geomark-id-point-file-format-extension`

| Parameter | Type | Required | Description |
|---|---|---|---|
| geomarkId | string | yes | The unique identifier for the geomark. |
| fileFormatExtension | string | yes | The file format name extension used to represent the geomark download. |
| srid | integer | no | The srid of the coordinate system the geometry should be converted to. |

## Example
```
curl "https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/post-geomarks-copy" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the GeoMark Web Service REST API API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/open-data:gov-bc-ca-geomark/post-geomarks-copy with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the GeoMark Web Service REST API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the GeoMark Web Service REST API 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:gov-bc-ca-geomark.

### What is the status of the GeoMark Web Service REST API API?
Live: works with just an Apizie key
