Leanplum is profiled on APIs.io from a single APIs.json file, apis.yml. Leanplum is a mobile marketing and multichannel customer engagement platform offering push notifications, in-app and email messaging, behavioral event tracking and analytics, A/B testing, and remotely configurable content variables. The file indexes 8 APIs and 37 common properties. 64 Kin Score checks read this file, and it earns 133.2 of their 267 points. Leanplum scored 59.0 (strong) on 2026-10-25; the badge above is live and shows the current score.
What the file contains
- 7 tags: Mobile Marketing, Customer Engagement, Push Notifications, Messaging, A/B Testing, Analytics, CleverTap
- Specification version: 0.23
- Created: 2026-07-03
- Modified: 2026-08-13
- Maintainers: 1 listed
Common properties (37 types) apply across every API in the file:
AgenticAccess · AgentSkill · APIReference · Authentication · Blog · CapabilityMap · ChangeLog · Compliance · Conformance · Conventions · DataModel · DeveloperPortal · Documentation · DomainSecurity · ErrorCatalog · FinOps · GettingStarted · GitHubOrganization · Lifecycle · LinkedIn · LLMsTxt · Login · Overlay · Packages · ParentCompany · Plans · Postman · Pricing · PrivacyPolicy · RateLimits · Sandbox · SDKs · Support · TermsOfService · TrustCenter · Webhooks · Website
APIs (8):
- Leanplum A/B Tests API — APIReference, Documentation, OpenAPI
- Leanplum Campaigns API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum Export Data API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum Files and Variables API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum Import Data API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum Messages API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum User Behavior API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
- Leanplum User Information API — APIReference, Authentication, Conventions, DataModel, Documentation, ErrorCatalog, GettingStarted, OpenAPI, Postman, RateLimits, Webhooks
How the file drives the Kin Score
64 checks in rubric 0.25.0 read this file. 28 are earned, 8 partly, and 28 are not.
| Check | Points | What it reads |
|---|---|---|
| Discoverability — 37 of 43 points | ||
| Publishes an apis.yml index | 10 / 10 | source_filename == "apis.yml" |
| Base URL on every API | 5 / 5 | every api has baseURL and no baseURL contains "localhost" |
| Human URL on every API | 5 / 5 | every api has humanURL |
| Substantive description | 5 / 5 | len(description) >= 200 |
| Tagged for discovery | 5 / 5 | len(tags) >= 5 |
| Named maintainer | 3 / 3 | maintainers[0].email is set |
| Created and modified dates | 2 / 2 | created and modified both ISO dates |
| Provider image | 2 / 2 | image is set |
| Operational transparency — 10 of 26 points | ||
| Change log | 6 / 6 | common[].type includes "ChangeLog" (alias-aware) |
| Webhooks advertised | 3 / 3 | common[].type includes "Webhooks" |
| GitHub organization | 1 / 2 | common[].type includes "GitHubOrganization" or "GitHubRepository" (alias-aware) |
| Developer ergonomics — 25.8 of 42 points | ||
| Authentication documented | 5 / 5 | common[].type includes "Authentication" |
| Documentation | 4 / 4 | common[].type includes "Documentation" |
| At least one SDK | 3 / 3 | count(common[].type == "SDK" alias-aware) >= 1 |
| Console or sandbox | 3 / 3 | common[].type includes "Console" or "Sandbox" or "Playground" |
| Getting started guide | 2.5 / 5 | common[].type includes "GettingStarted" or "Quickstart" |
| Developer portal | 2 / 4 | common[].type includes "DeveloperPortal" (alias-aware) |
| Postman collection | 2 / 2 | common[].type includes "Postman" (alias-aware), graded by who authored it |
| API reference | 1.5 / 3 | common[].type includes "APIReference" (alias-aware) |
| Blog | 1 / 1 | common[].type includes "Blog" |
| Support channel | 1 / 2 | common[].type includes "Support" or "HelpCenter" or "Community" |
| Agent Skill | 0.8 / 3 | common[].type includes "AgentSkill", graded by who authored it |
| Access clarity — 20.5 of 23 points | ||
| Pricing published | 4 / 4 | common[].type includes "Pricing" |
| Privacy policy | 4 / 4 | common[].type includes "PrivacyPolicy" (alias-aware) |
| Terms of service | 4 / 4 | common[].type includes "TermsOfService" (alias-aware) |
| Compliance published | 3 / 3 | common[].type includes "Compliance" |
| Trust center | 3 / 3 | common[].type includes "TrustCenter" or "Trust" |
| Self-service sign-up | 2.5 / 5 | common[].type includes "SignUp" or "Login" |
| Regulatory — 30 of 94 points | ||
| Authentication model documented | 6 / 6 | common[].type includes "Authentication" or "OpenIDConnect" |
| Security posture published | 6 / 6 | common[].type includes "Security" or "DomainSecurity" |
| Compliance / certification disclosure | 5 / 5 | common[].type includes "Compliance" or "TrustCenter" or "Trust" |
| Data-standard conformance | 5 / 5 | implements a recognized data standard — common[].type includes "Standard"/"Conformance", or a Vocabulary/JSON-LD context is published |
| Privacy policy (data handling) | 4 / 4 | common[].type includes "PrivacyPolicy" |
| Terms of service (legal basis) | 4 / 4 | common[].type includes "TermsOfService" |
| Agent readiness — 10 of 30 points | ||
| Typed Event Surface | 6 / 6 | AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks |
| Stable Error Semantics | 4 / 8 | OpenAPI $refs a shared error schema across 4xx/5xx responses (verified), else common[].type includes ErrorCatalog / ErrorCodes / DeclineCodes |
What the file does not say yet
133.8 more points depend on entries this file does not have. A missing pointer means the file does not link to it. It does not mean Leanplum has not published it.
- Consent-scoped authorization (10 pts) —
common[].type includes "OAuthScopes" OR a scopes artifact is present - Idempotency (9 pts) —
OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented) - Status page (6 pts) —
common[].type includes "StatusPage" - Vulnerability disclosure program (6 pts) —
common[].type includes "VulnerabilityDisclosure" - Publishes a vocabulary (5 pts) —
common[].type includes "Vocabulary" - Accessibility conformance report (4 pts) —
common[].type includes "AccessibilityConformance" - Age assurance (4 pts) —
common[].type includes "AgeAssurance" - Data residency statement (4 pts) —
common[].type includes "DataResidency" - Data-subject request route (4 pts) —
common[].type includes "DataSubjectRequest" - Declared support lifetime (4 pts) —
common[].type includes "SupportLifetime" - Exit assistance / switching terms (4 pts) —
common[].type includes "ExitAssistance" - Global Privacy Control honoured (4 pts) —
common[].type includes "GlobalPrivacyControl" - Incident notification commitment (4 pts) —
common[].type includes "IncidentNotification" - Notice-and-action mechanism (4 pts) —
common[].type includes "NoticeAndAction" - Published example corpus (4 pts) —
common[].type includes "Examples" (alias-aware: CodeExamples, Samples, CodeSamples, Demos) - Security disclosure (4 pts) —
common[].type includes "Security" (alias-aware) - Self-hosts the APIs.json index (4 pts) —
apis.yml url points at a host the provider controls, not the catalog - Software bill of materials (4 pts) —
common[].type includes "SBOM" - Subprocessor list (4 pts) —
common[].type includes "Subprocessors" - Three or more SDKs (4 pts) —
count(common[].type == "SDK" alias-aware) >= 3 - Transparency report (4 pts) —
common[].type includes "TransparencyReport" - Well-Known Catalog (4 pts) —
common[].type includes WellKnown, APICatalog, or api-catalog - Command-line interface (3 pts) —
common[].type includes "CLI" - Consent & Bot Identity (3 pts) —
common[].type includes AIPREF, ContentSignal, WebBotAuth, or HTTPMessageSignatures - Deprecation policy (3 pts) —
common[].type includes "Deprecation" (alias-aware) - Public roadmap (2 pts) —
common[].type includes "RoadMap" or "Roadmap" - Leadership page (1 pt) —
common[].type includes Leadership, LeadershipTeam, Management or ExecutiveTeam - Newsroom (1 pt) —
common[].type includes Newsroom, PressReleases, Press or News
Who keeps this file
API Evangelist maintains this file at github.com/api-evangelist/leanplum. If you work at Leanplum, you can open an issue or a pull request to add or correct an entry. You can also publish your own APIs.json at /.well-known/apis.json on your domain, which earns the self-hosting check and makes the file yours.
See the full rating on the Leanplum profile, and how every check is scored at apis.io/rating.