Kindred
Stage
1
Intent &
recommendation
2
Offer
discovery
3
Product
matching
4
Agent
navigation
5
Checkout &
payment
6
Authorization
7
Offsite
enrichment
ActorConsumer / Agent
Consumerasks LLM
LLMrecommends
LLMselects merchant
Agentopens site
Agentchecks out
Payment networkapproves
Downstream partnersreceive signals
Kindred APIsDiscovery + data
01KindredPromo Discovery API
03KindredEntity Mapping API
02KindredMerchant Map API
04KindredOffsite Context API
Payment railCheckout + Enrichment
PartnerAgentic checkout
token + authorization
PartnerIssuer rails
(authorise / settle)
PartnerPartner enrichment
& audience products
Kindred enterprise API
Partner payment & enrichment rail

Four Kindred APIs — full agentic purchase stack

Click any card to expand request and response detail.

Try clicking the cards below — each shows real endpoint structure with sample payload.
API 01
Promo Discovery API
Kindred · Open Data Deals
Standardized, daily-tested offers across 75k+ merchants and 244 markets. LLMs query by domain or product; results return ranked offers with codes, terms, expiry and QA scores.
GET /opendata/domain-search
RequestGET
// Real-time agent query
GET https://api.example.com/
  campaigns/partners/v2/opendata/
  domain-search
    ?partnerId=4f9c2a8e-...&domain=nike.com
    &location=US

Headers:
  x-api-key: ${KINDRED_API_KEY}
  accept: application/json
Response · 200 OKJSON
// discountType  1=Percentage · 2=Fixed · 3=Other
// promoType     1=Monetary · 2=Non-Monetary · 3=Both
// coverage      1=Sitewide · 2=Category · 3=Brand · 4=Product
// scope         1=New · 2=Existing · 3=All customers
[
  {
    "promoId": "k_prm_8f2a91cd",
    "merchantName": "Nike",
    "kindredMerchantId": 4419,
    "domain": "nike.com",
    "logoUrl": "https://cdn.example.com/logos/nike.svg",
    "code": "JORDAN15",
    "description": "15% off Jordan footwear at Nike",
    "promoLink": "https://nike.com/?promo=JORDAN15",
    "startDate": "2026-05-06T00:00:00Z",
    "endDate": "2026-05-31T23:59:59Z",
    "countryCodes": ["US", "GB", "DE"],
    "metadata": {
      "currency": "USD",
      "language": "en",
      "discountType": 1,
      "promoType": 1,
      "nonMonetaryValue": null,
      "coverage": 2,
      "scope": 3,
      "category": "footwear",
      "discounts": [
        {
          "discountValue": 15,
          "maxDiscountValue": null,
          "minimumSpend": null
        }
      ]
    },
    "qaScore": 0.97,
    "verifiedAt": "2026-05-06T14:33:18Z"
  },
  {
    "promoId": "k_prm_3a8c11ef",
    "merchantName": "Nike",
    "kindredMerchantId": 4419,
    "domain": "nike.com",
    "code": "FREESHIP75",
    "description": "Free shipping on orders over $75",
    "promoLink": "https://nike.com/?promo=FREESHIP75",
    "endDate": "2026-12-31T23:59:59Z",
    "metadata": {
      "discountType": 3,
      "promoType": 2,
      "nonMonetaryValue": "freeShipping",
      "coverage": 1,
      "scope": 3,
      "discounts": [
        { "minimumSpend": 75 }
      ]
    },
    "qaScore": 0.99
  }
]
Auth
x-api-key header
Also available
SFTP daily feed · MCP server
Query latency p95
<120ms (edge-cached)
API 02
Merchant Map API
Kindred · Checkout Templates
Structured site-map per merchant — PDP, ATC, cart, checkout fields, coupon input — as CSS selectors. Agents act on the map instead of parsing HTML, lifting checkout accuracy and slashing token cost.
GET /sitemap/{domain}
RequestGET
GET https://api.example.com/
  v1/sitemap/nike.com

Headers:
  x-api-key: ${KINDRED_API_KEY}

// SDK alternative:
await kindredService
  .getCheckoutTemplate("nike.com")
Response · 200 OKJSON
{
  // — Published canonical fields (per spec) —
  "domain": "nike.com",
  "checkoutUrlRegex": "^/checkout/?$",
  "toggleCouponBoxSelector": "button[data-test='promo-toggle']",
  "couponBoxSelector": "input[name='promoCode']",
  "submitCodeButtonSelector": "button[data-test='promo-apply']",
  "finalPriceSelector": "[data-test='order-total']",
  "failureAlertSelector": "[data-test='promo-error']",

  // — Extended structure (groups selectors by page for agent navigation) —
  "kindredMerchantId": 4419,
  "version": "v3.4",
  "refreshedAt": "2026-05-06T08:14:22Z",
  "ttlHours": 24,
  "productPage": {
    "urlPattern": "^/t/[a-z0-9-]+/?$",
    "sizeSelector": "button[data-test='size-btn']",
    "addToCartSelector": "button[data-test='add-to-cart']"
  },
  "cart": {
    "urlPattern": "^/cart/?$",
    "checkoutSelector": "a[href='/checkout']"
  },
  "checkout": {
    "shippingFields": {
      "name": "input[name='fullName']",
      "address": "input[name='address1']",
      "email": "input[name='email']"
    },
    "continueButtonSelector": "button[data-test='continue-payment']"
  }
}
Published spec
7 flat fields · structure shown groups them by page
Update cadence
24h auto-refresh; instant on selector drift
Coverage
75k+ merchant domains · ~95% token saving
API 03
Entity Mapping API
Kindred · Product Fingerprinting
Resolves merchant SKUs, retailer category trees and brand aliases (Nike, Unilever, P&G…) to a canonical product graph. Bridges category- or brand-level offers to the specific item being purchased.
POST /search/fingerprint
RequestPOST
POST https://api.example.com/
  api/search/fingerprint

Headers:
  x-api-key: ${KINDRED_API_KEY}
  content-type: application/json

Body:
{
  "productName": "Air Jordan 1 Mid",
  "domain": "nike.com",
  "categoryPath": "footwear/sneakers",
  "manufacturer": "Nike",
  "sku": "554724-091",
  "minimumConfidence": 0.85
}
Response · 200 OKJSON
{
  "request": { /* echoed */ },
  "totalCount": 3,
  "count": 3,
  "elapsedMs": 42,
  "results": [
    {
      "product": {
        "id": "k_prod_1f4a...",
        "name": "Air Jordan 1 Mid",
        "categories": ["Footwear", "Sneakers", "Jordan"],
        "merchantName": "Nike",
        "kindredMerchantId": 4419,
        "domain": "nike.com",
        "productUrl": "https://nike.com/t/air-jordan-1-mid/554724-091",
        "merchantUrl": "https://nike.com",
        "imageUrl": "https://cdn.nike.com/img/aj1-mid-554724-091.jpg",
        "manufacturer": "Nike",
        "manufacturerCanonical": "nike",
        "brand": "Jordan",
        "sku": "554724-091",
        "ean": "0194501234567",
        "mpn": "554724-091",
        "price": 110.50,
        "originalPrice": 130.00,
        "salePrice": 110.50,
        "currency": "USD",
        "inStock": true
      },
      "matchConfidence": 1.0,
      "matchType": "exact_id",
      "matchedKey": "sku:554724-091",
      "matchReason": "sku exact",
      "applicableOffers": [
        { "code": "JORDAN15", "reason": "brand:Jordan" }
      ]
    }
  ]
}
Confidence tiers
1.0 exact ID → 0.3 leaf category
Bulk variant
POST /api/search/basket
Brand graph size
2.4M+ canonical entities
API 04
Offsite Context API
Kindred · Audience Enrichment
Geo, intent, purchase and SKU-level signals. Feeds downstream data products to enrich partner audiences with top-of-funnel context — powering richer segments and ad-client revenue.
POST /v1/get-attributes
RequestPOST
POST https://api.example.com/
  v1/get-attributes

Headers:
  x-api-key: ${KINDRED_API_KEY}
  content-type: application/json

Body:
{
  "id": "a1b2c3d4-e5f6-...",
  "id_type": "gaid",
  "country_code": "US"
}
Response · 200 OKJSON
{
  "id": "a1b2c3d4-e5f6-...",
  "country_code": "US",
  "data": {
    "attributes": {
      "id_type": "gaid",
      "device_category": "mobile",
      "device_manufacturer": "Apple",
      "device_name": "iPhone 17 Pro",
      "device_model": "iPhone17,2",
      "platform": "iOS",
      "carrier": "Verizon",
      "country": "US"
    },
    "segments": [
      { "segment_id": "k_seg_2104",
        "segment_name": "intent:premium-footwear" },
      { "segment_id": "k_seg_3318",
        "segment_name": "basket:>$100" },
      { "segment_id": "k_seg_4022",
        "segment_name": "affinity:nike" }
    ],
    "events": {
      "home_geo_hash": "dr5ru7",
      "home_zipcode": "100**",
      "office_geo_hash": "dr5ru6",
      "office_zipcode": "100**"
    }
  }
}
Privacy
No raw PII; hashed IDs only
Destination
Partner enrichment & audience platforms
Delivery latency
<500ms p95
Why this works

Four APIs that cover the full agentic purchase journey.

Discovery + matching

Promo Discovery and Entity Mapping give agents verified offers across 75k merchants and a canonical product graph — structured data, not scraped guesses.

Checkout orchestration

Merchant Map provides CSS-selector templates per merchant so agents navigate checkout deterministically, cutting token cost by ~95% and lifting completion rates.

Downstream enrichment

The Offsite Context API adds top-of-funnel intent, geo, and SKU-level signals — feeding richer audiences into partner data products.