LoyaltyProgram Schema Validation API

LoyaltyProgram schema markup enables loyalty program details to appear in Google Search and Google Shopping — helping customers discover and compare rewards programs. Valid LoyaltyProgram structured data marks up your loyalty or rewards program with membership tiers, benefits, and enrollment details.

Required Properties

PropertyTypeDescription
namerich result
stringThe name of the loyalty program.
hasMembershipDataTyperich result
MembershipDataType URLThe type of membership data (e.g. https://schema.org/LoyaltyPoints, LoyaltyStatus).

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
url
URLThe URL to learn about or join the program.
description
stringA description of the loyalty program benefits.
programName
stringThe name of the program (if different from name).
membershipLevel
MemberProgramTier arrayThe tiers or levels of the loyalty program.

Rich Result Eligibility

Rich result type: Loyalty program rich result in Google Shopping

Requirements: Required: name and hasMembershipDataType. Include membershipLevel for tier details.

Example valid LoyaltyProgram JSON-LD

{
  "@context": "https://schema.org",
  "@type": "LoyaltyProgram",
  "name": "Acme Rewards",
  "url": "https://example.com/rewards",
  "description": "Earn points on every purchase and redeem for discounts and exclusive perks.",
  "hasMembershipDataType": "https://schema.org/LoyaltyPoints",
  "membershipLevel": [
    {
      "@type": "MemberProgramTier",
      "name": "Silver",
      "hasTierBenefit": "5% back on all purchases"
    },
    {
      "@type": "MemberProgramTier",
      "name": "Gold",
      "hasTierBenefit": "10% back + free shipping"
    },
    {
      "@type": "MemberProgramTier",
      "name": "Platinum",
      "hasTierBenefit": "15% back + dedicated support"
    }
  ]
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"LoyaltyProgram","name":"Acme Rewards","url":"https://example.com/rewards","description":"Earn points on every purchase and redeem for discounts and exclusive perks.","hasMembershipDataType":"https://schema.org/LoyaltyPoints","membershipLevel":[{"@type":"MemberProgramTier","name":"Silver","hasTierBenefit":"5% back on all purchases"},{"@type":"MemberProgramTier","name":"Gold","hasTierBenefit":"10% back + free shipping"},{"@type":"MemberProgramTier","name":"Platinum","hasTierBenefit":"15% back + dedicated support"}]}}'

Official Documentation

Google Structured Data: LoyaltyProgram

Validate your LoyaltyProgram schema now

100 free validations/month. No credit card required.