What is in the Leanplum apis.yml

Leanplum on APIs.io — Kin Score by API Evangelist

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.

CheckPointsWhat it reads
Discoverability — 37 of 43 points
Publishes an apis.yml index10 / 10source_filename == "apis.yml"
Base URL on every API5 / 5every api has baseURL and no baseURL contains "localhost"
Human URL on every API5 / 5every api has humanURL
Substantive description5 / 5len(description) >= 200
Tagged for discovery5 / 5len(tags) >= 5
Named maintainer3 / 3maintainers[0].email is set
Created and modified dates2 / 2created and modified both ISO dates
Provider image2 / 2image is set
Operational transparency — 10 of 26 points
Change log6 / 6common[].type includes "ChangeLog" (alias-aware)
Webhooks advertised3 / 3common[].type includes "Webhooks"
GitHub organization1 / 2common[].type includes "GitHubOrganization" or "GitHubRepository" (alias-aware)
Developer ergonomics — 25.8 of 42 points
Authentication documented5 / 5common[].type includes "Authentication"
Documentation4 / 4common[].type includes "Documentation"
At least one SDK3 / 3count(common[].type == "SDK" alias-aware) >= 1
Console or sandbox3 / 3common[].type includes "Console" or "Sandbox" or "Playground"
Getting started guide2.5 / 5common[].type includes "GettingStarted" or "Quickstart"
Developer portal2 / 4common[].type includes "DeveloperPortal" (alias-aware)
Postman collection2 / 2common[].type includes "Postman" (alias-aware), graded by who authored it
API reference1.5 / 3common[].type includes "APIReference" (alias-aware)
Blog1 / 1common[].type includes "Blog"
Support channel1 / 2common[].type includes "Support" or "HelpCenter" or "Community"
Agent Skill0.8 / 3common[].type includes "AgentSkill", graded by who authored it
Access clarity — 20.5 of 23 points
Pricing published4 / 4common[].type includes "Pricing"
Privacy policy4 / 4common[].type includes "PrivacyPolicy" (alias-aware)
Terms of service4 / 4common[].type includes "TermsOfService" (alias-aware)
Compliance published3 / 3common[].type includes "Compliance"
Trust center3 / 3common[].type includes "TrustCenter" or "Trust"
Self-service sign-up2.5 / 5common[].type includes "SignUp" or "Login"
Regulatory — 30 of 94 points
Authentication model documented6 / 6common[].type includes "Authentication" or "OpenIDConnect"
Security posture published6 / 6common[].type includes "Security" or "DomainSecurity"
Compliance / certification disclosure5 / 5common[].type includes "Compliance" or "TrustCenter" or "Trust"
Data-standard conformance5 / 5implements a recognized data standard — common[].type includes "Standard"/"Conformance", or a Vocabulary/JSON-LD context is published
Privacy policy (data handling)4 / 4common[].type includes "PrivacyPolicy"
Terms of service (legal basis)4 / 4common[].type includes "TermsOfService"
Agent readiness — 10 of 30 points
Typed Event Surface6 / 6AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
Stable Error Semantics4 / 8OpenAPI $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.

← What is in the Unit apis.yml
What is in the Kontakt.io apis.yml →