# KeyServ API

> KeyServ API on Apizie: 24 endpoints (GET /v1/KeysApi/Current/{serial}, GET /v1/KeysApi/Custom/{serial}, GET /v1/KeysApi/Expiry/{serial}, GET /v1/KeysApi/Find/{serial}, …) returned as clean JSON through one API key. 24 endpoints are live now. Call it over REST at https://apizie.tech/v1/iot:keyserv-solutions/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `iot:keyserv-solutions`
- Category: IoT
- Status: live
- Source: https://keyserv.solutions
- Page: https://apizie.tech/api/iot/keyserv-solutions
- OpenAPI: https://apizie.tech/api/iot/keyserv-solutions/openapi.json

KeyServ API

## Endpoints

### GET /v1/KeysApi/Current/{serial}
`GET https://apizie.tech/v1/iot:keyserv-solutions/keys-api-current`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### GET /v1/KeysApi/Custom/{serial}
`GET https://apizie.tech/v1/iot:keyserv-solutions/keys-api-custom`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### GET /v1/KeysApi/Expiry/{serial}
`GET https://apizie.tech/v1/iot:keyserv-solutions/keys-api-expiry`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### GET /v1/KeysApi/Find/{serial}
`GET https://apizie.tech/v1/iot:keyserv-solutions/keys-api-find`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### POST /v1/ProductsApi
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-patch-product2`

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

### PATCH /v1/ProductsApi
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-patch-product`

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

### POST /v1/ProductsApi/Count
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-count`

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

### POST /v1/ProductsApi/Find
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-find`

| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | no |  |
| body | object | yes | JSON request body |

### POST /v1/ProductsApi/List
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-list`

| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | no |  |
| body | object | yes | JSON request body |

### POST /v1/ProductsApi/Save
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-save`

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

### POST /v1/ProductsApi/{serial}
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-delete-product2`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### DELETE /v1/ProductsApi/{serial}
`POST https://apizie.tech/v1/iot:keyserv-solutions/products-api-delete-product`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |

### POST /v1/SubscriptionsApi
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-put-subscription2`

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

### PUT /v1/SubscriptionsApi
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-put-subscription`

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

### POST /v1/SubscriptionsApi/Count
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-count`

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

### POST /v1/SubscriptionsApi/Disable
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-disable2`

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

### PATCH /v1/SubscriptionsApi/Disable
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-disable`

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

### POST /v1/SubscriptionsApi/Enable
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-enable2`

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

### PATCH /v1/SubscriptionsApi/Enable
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-enable`

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

### POST /v1/SubscriptionsApi/Find
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-find`

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

### POST /v1/SubscriptionsApi/List
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-list`

| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | no |  |
| body | object | yes | JSON request body |

### POST /v1/SubscriptionsApi/Save
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-save`

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

### POST /v1/SubscriptionsApi/{serial}
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-delete-subscription2`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |
| keep | boolean | yes |  |

### DELETE /v1/SubscriptionsApi/{serial}
`POST https://apizie.tech/v1/iot:keyserv-solutions/subscriptions-api-delete-subscription`

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes |  |
| keep | boolean | yes |  |

## Example
```
curl "https://apizie.tech/v1/iot:keyserv-solutions/keys-api-current" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the KeyServ API?
Create a free Apizie key, then send GET https://apizie.tech/v1/iot:keyserv-solutions/keys-api-current with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the KeyServ 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 KeyServ API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key iot:keyserv-solutions.

### What is the status of the KeyServ API?
Live: works with just an Apizie key
