tools/integrations/pendo.md
Product analytics and in-app guidance platform for tracking user behavior, measuring feature adoption, and delivering targeted in-app messages.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Features, Pages, Guides, Visitors, Accounts, Reports, Metadata |
| MCP | - | Not available |
| CLI | ✓ | pendo.js |
| SDK | - | REST API only |
x-pendo-integration-key: {key}GET https://app.pendo.io/api/v1/feature
GET https://app.pendo.io/api/v1/feature/{featureId}
GET https://app.pendo.io/api/v1/page
GET https://app.pendo.io/api/v1/page/{pageId}
GET https://app.pendo.io/api/v1/guide?state=public
GET https://app.pendo.io/api/v1/guide/{guideId}
GET https://app.pendo.io/api/v1/visitor/{visitorId}
POST https://app.pendo.io/api/v1/aggregation
{
"response": { "mimeType": "application/json" },
"request": {
"pipeline": [
{ "source": { "visitors": null } },
{ "filter": "lastVisitedAt > 1700000000000" }
]
}
}
GET https://app.pendo.io/api/v1/account/{accountId}
POST https://app.pendo.io/api/v1/aggregation
{
"response": { "mimeType": "application/json" },
"request": {
"pipeline": [
{ "source": { "accounts": null } },
{ "filter": "metadata.auto.lastupdated > 1700000000000" }
]
}
}
POST https://app.pendo.io/api/v1/aggregation
{
"response": { "mimeType": "application/json" },
"request": {
"pipeline": [
{ "source": { "visitors": null, "timeSeries": { "period": "dayRange", "first": 1700000000000, "last": 1700600000000 } } },
{ "identified": "visitorId" },
{ "filter": "pageId == \"page-id-1\"" },
{ "filter": "pageId == \"page-id-2\"" }
]
}
}
GET https://app.pendo.io/api/v1/metadata/schema/visitor
GET https://app.pendo.io/api/v1/metadata/schema/account
GET https://app.pendo.io/api/v1/metadata/schema/parentAccount
id - Feature IDname - Feature namekind - Feature typeelementPath - CSS selector for the tracked elementpageId - Associated page IDnumEvents - Event countnumVisitors - Unique visitor countid - Page IDname - Page namerules - URL matching rulesnumEvents - Pageview countnumVisitors - Unique visitor countid - Guide IDname - Guide namestate - Guide state (draft, staged, public, disabled)launchMethod - How the guide is triggeredsteps - Guide step definitionsnumSteps - Number of stepsnumViews - Total viewsnumVisitors - Unique visitors who saw the guidevisitorId - Unique visitor identifierlastVisitedAt - Last visit timestampfirstVisit - First visit timestampnumEvents - Total event countmetadata - Custom visitor metadataaccountId - Unique account identifierlastVisitedAt - Last visit from any account membernumVisitors - Number of visitors in the accountmetadata - Custom account metadatastate - Filter by state: draft, staged, public, disabledsource - Data source: visitors, accounts, features, pages, guidesfilter - Expression-based filteringsort - Sort resultslimit - Max results to returntimeSeries - Time range with period, first, lastvisitor - Visitor metadata schemaaccount - Account metadata schemaparentAccount - Parent account metadata schema