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 |
- Type: Integration Key
- Header:
x-pendo-integration-key: {key} - Get key: Settings > Integrations at https://app.pendo.io
GET https://app.pendo.io/api/v1/featureGET https://app.pendo.io/api/v1/feature/{featureId}GET https://app.pendo.io/api/v1/pageGET https://app.pendo.io/api/v1/page/{pageId}GET https://app.pendo.io/api/v1/guide?state=publicGET 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/parentAccountid- Feature IDname- Feature namekind- Feature typeelementPath- CSS selector for the tracked elementpageId- Associated page IDnumEvents- Event countnumVisitors- Unique visitor count
id- Page IDname- Page namerules- URL matching rulesnumEvents- Pageview countnumVisitors- Unique visitor count
id- 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 guide
visitorId- Unique visitor identifierlastVisitedAt- Last visit timestampfirstVisit- First visit timestampnumEvents- Total event countmetadata- Custom visitor metadata
accountId- Unique account identifierlastVisitedAt- Last visit from any account membernumVisitors- Number of visitors in the accountmetadata- Custom account metadata
state- Filter by state: draft, staged, public, disabled
source- Data source: visitors, accounts, features, pages, guidesfilter- Expression-based filteringsort- Sort resultslimit- Max results to returntimeSeries- Time range with period, first, last
visitor- Visitor metadata schemaaccount- Account metadata schemaparentAccount- Parent account metadata schema
- Tracking feature adoption and usage patterns
- Building and managing in-app onboarding guides
- Analyzing user behavior across pages and features
- Segmenting users by engagement level
- Running funnel analysis on user journeys
- Identifying at-risk accounts based on usage decline
- A/B testing in-app messages and tooltips
- Rate limits vary by plan
- Standard: 500 requests per minute
- Aggregation queries: may take longer for large datasets
- Use pagination for large result sets
- analytics
- onboarding
- churn-prevention
- ab-testing