# Pendo Feedback API API

> Pendo Feedback API API on Apizie: 31 endpoints (Query accounts, Get an Account, Update an Account, Delete an Account, …) 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://apizie.tech/v1/ecommerce:pendo/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `ecommerce:pendo`
- Category: E-commerce
- Status: byok
- Source: https://pendo.io
- Page: https://apizie.tech/api/ecommerce/pendo
- OpenAPI: https://apizie.tech/api/ecommerce/pendo/openapi.json

## Who is this for? This documentation is for developers creating their own integration with [Feedback's](https://www.pendo.io/product/feedback/) API. If you are doing a standard integration, there's a really easy…

## Endpoints

### Query accounts
`GET https://apizie.tech/v1/ecommerce:pendo/get-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | number | no | Limit the number of records returned |
| start | number | no | Offset to start at |
| order_dir | string | no | The sort direction |
| order_by | string | no | The field to use for sort |

### Get an Account
`GET https://apizie.tech/v1/ecommerce:pendo/get-accounts-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |

### Update an Account
`POST https://apizie.tech/v1/ecommerce:pendo/put-accounts-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |
| body | object | no | JSON request body |

### Delete an Account
`POST https://apizie.tech/v1/ecommerce:pendo/delete-accounts-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes |  |

### Get custom Account tags
`GET https://apizie.tech/v1/ecommerce:pendo/get-accounts-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |

### Overwrite current custom Account tags with the given tags
`POST https://apizie.tech/v1/ecommerce:pendo/post-accounts-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |
| body | object | yes | JSON request body |

### Delete custom Account tags
`POST https://apizie.tech/v1/ecommerce:pendo/delete-accounts-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |

### fetch Comment records
`GET https://apizie.tech/v1/ecommerce:pendo/get-comments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| case_id | integer | yes | case_id |

### Query features
`GET https://apizie.tech/v1/ecommerce:pendo/get-features` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | number | no | Limit the number of records returned |
| start | number | no | Offset to start at |
| order_dir | string | no | The sort direction |
| is_private | boolean | no | Filter by whether the features are shown/hidden from customer, if supplied. |
| wanted_by | integer | no | Filter by User ID, if supplied. |
| order_by | string | no | The field to use for sort |
| tags | string | no | Tags to limit results by. Multiple tags can be provided via comma delimeted string. Tags with contexts can be used. E.g.… |
| products | string | no | Products to limit results by. Comma delimeted string of either ids or names. E.g. "...&products=1,2,3" or "...products=Product1,Product2". |

### Get a Feature by ID
`GET https://apizie.tech/v1/ecommerce:pendo/get-features-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | ID of the feature |

### Get custom Feature tags
`GET https://apizie.tech/v1/ecommerce:pendo/get-features-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Account ID (generated by Feedback) |

### Overwrite current custom Feature tags with the given tags
`POST https://apizie.tech/v1/ecommerce:pendo/post-features-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's Feature ID |
| body | object | yes | JSON request body |

### Delete custom Feature tags
`POST https://apizie.tech/v1/ecommerce:pendo/delete-features-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's Feature ID |

### Health check for API
`GET https://apizie.tech/v1/ecommerce:pendo/get-health-check-ping` (byok)

### Subscribe to webhooks
`POST https://apizie.tech/v1/ecommerce:pendo/post-hooks` (byok)

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

### Unsubscribe from webhooks
`POST https://apizie.tech/v1/ecommerce:pendo/post-hooks-unsubscribe` (byok)

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

### Search features
`GET https://apizie.tech/v1/ecommerce:pendo/get-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| scope | string | yes | Specifies the type of entity being searched for. Must be set to 'feature' |
| q | string | yes | The search term. |
| status | string | no | A comma seperated list of status values to filter by, if required. Valid values: 'new', 'waiting', 'planned', 'developing', 'released',… |
| tags | string | no | Tags to limit results by - only applies when scope is 'case' or 'feature'. Multiple tags can be provided via comma delimeted string. Tags… |
| products | string | no | Products to limit results by. Comma delimeted string of either ids or names. E.g. "...&products=1,2,3" or "...products=Product1,Product2". |

### fetch User records
`GET https://apizie.tech/v1/ecommerce:pendo/get-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| role | string | yes | role |
| account | integer | no | Filter by Account ID, if supplied. Only useful if role param is endUser |
| start | integer | no | Offset to start at |
| limit | integer | no | Limit the number of records returned. Max value can be 300. If limit is set to more than 300 the api will return an error |
| order_by | string | no | The field to use for sort |
| order_dir | string | no | The sort direction |

### Ping to create or update an EndUser and Account in one call
`POST https://apizie.tech/v1/ecommerce:pendo/post-users` (byok)

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

### Invite an EndUser (customer)
`POST https://apizie.tech/v1/ecommerce:pendo/post-users-invite-end-user` (byok)

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

### Invite a VendorUser (Team member)
`POST https://apizie.tech/v1/ecommerce:pendo/post-users-invite-vendor-user` (byok)

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

### Find a User with a query
`GET https://apizie.tech/v1/ecommerce:pendo/get-users-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| external_id | string | no | Find using your external ID, rather than the ID generated by Feedback |
| email | string | no | Find user by their email address. Role param must be specified when using this option |
| role | string | no | Users role ('vendorUser' or 'endUser'). Only useful when finding a user by their email address |

### Get a User record
`GET https://apizie.tech/v1/ecommerce:pendo/get-users-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes |  |

### Update a User
`POST https://apizie.tech/v1/ecommerce:pendo/put-users-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's User ID |
| body | object | no | JSON request body |

### Delete a User
`POST https://apizie.tech/v1/ecommerce:pendo/delete-users-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes |  |

### Get custom User tags
`GET https://apizie.tech/v1/ecommerce:pendo/get-users-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's User ID |

### Overwrite current custom User tags with the given tags
`POST https://apizie.tech/v1/ecommerce:pendo/post-users-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's User ID |
| body | object | yes | JSON request body |

### Delete custom User tags
`POST https://apizie.tech/v1/ecommerce:pendo/delete-users-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | yes | Feedback's User ID |

### Create or update a team member by their external_id
`POST https://apizie.tech/v1/ecommerce:pendo/post-vendor-users` (byok)

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

### GET /votes
`GET https://apizie.tech/v1/ecommerce:pendo/get-votes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | integer | no | Include only votes by User that voted on a feature. |
| feature_id | integer | no | Include only votes for Feature with this Feature ID |
| positive | boolean | no | Include only votes that are positive |
| negative | boolean | no | Include only votes that are negative |
| offset | number | no | Offset to start at |
| limit | number | no | Limit the number of records returned |

### update specified votes for a User
`POST https://apizie.tech/v1/ecommerce:pendo/post-votes` (byok)

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

## Example
```
curl "https://apizie.tech/v1/ecommerce:pendo/get-accounts" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Pendo Feedback API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/ecommerce:pendo/get-accounts with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Pendo Feedback API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Pendo Feedback API itself also needs your own key from pendo.io.

### Can AI agents use the Pendo Feedback API 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 ecommerce:pendo.

### What is the status of the Pendo Feedback API API?
Needs your own provider key (bring your own key)
