Api Endpoint

LUMI

LPC Collection Facts. Collection-level facts for the LPC NFT collection on Polygon: supply, holder count, tier distribution, concentration and marketplace activity. Every response carries the scan time, so the age of the snapshot is never hidden. Aggregates only — no owner addresses, no account-linked data, and not a valuation.

Open interactive test console

Offering

Provider
app.tenna.ai
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://app.tenna.ai/api/x402/lumi/lpc_nft_info
MIME type
application/json
First seen
2026-10-16T01:50:10.647Z
Last seen
Tags
lpc, NFT, collection, facts

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.1 USDC
Atomic price: 100000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "amount": "100000",
    "payTo": "0x7eaf3c393a8996e124c0fa7ccbc55019854c4c5b"
  }
]

Observed health

Status
Reachable
Latest latency
540 ms
Average latency
1024 ms
HTTP status
405
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json"
      ]
    },
    "body": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "offering"
      ],
      "description": "No inputs; returns the current snapshot.",
      "properties": {
        "offering": {
          "type": "string",
          "const": "lpc_nft_info",
          "description": "Offering identifier. Must be exactly 'lpc_nft_info'."
        }
      }
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string"
    },
    "example": {
      "type": "object",
      "additionalProperties": true,
      "required": [
        "schemaVersion",
        "offering",
        "provenance",
        "limitations",
        "observed",
        "dataFreshness"
      ],
      "properties": {
        "schemaVersion": {
          "type": "string",
          "description": "Deliverable contract version."
        },
        "offering": {
          "type": "string",
          "description": "Offering that produced this result.",
          "const": "lpc_nft_info"
        },
        "provenance": {
          "type": "object",
          "description": "Reproducibility metadata so another agent can audit this.",
          "properties": {
            "source": {
              "type": "string",
              "description": "Data origin."
            },
            "generatedAt": {
              "type": "integer",
              "description": "Unix seconds."
            },
            "ledgerLaunchCount": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Launches in the ledger. Null when the offering is not derived from the launch ledger — this means not applicable, not collection failure."
            },
            "ledgerSpanHours": {
              "type": [
                "number",
                "null"
              ],
              "description": "Hours of history covered. Null when the offering is not derived from the launch ledger."
            },
            "rubricVersion": {
              "type": [
                "string",
                "null"
              ],
              "description": "Rubric the verdict was produced under. Present on audit offerings."
            },
            "resultHash": {
              "type": [
                "string",
                "null"
              ],
              "description": "Hash of the audited input, so the same verdict can be reproduced. Present on audit offerings."
            },
            "auditedDeliverableHash": {
              "type": [
                "string",
                "null"
              ],
              "description": "Explicit alias for resultHash on deliverable-audit results; hashes the buyer-supplied input, not the audit envelope."
            }
          }
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Coverage limits and missing data, always disclosed."
        },
        "chainId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Chain the contract lives on."
        },
        "contract": {
          "type": [
            "string",
            "null"
          ],
          "description": "Contract queried."
        },
        "largestTierShare": {
          "type": [
            "number",
            "null"
          ],
          "description": "Share held by the largest tier, percent."
        },
        "tokensPerHolder": {
          "type": [
            "number",
            "null"
          ],
          "description": "Overall collection totalTokens divided by distinct totalHolders."
        },
        "observed": {
          "type": "boolean",
          "description": "Whether a snapshot was available."
        },
        "totalTokens": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Tokens in the collection."
        },
        "totalHolders": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Distinct holding addresses."
        },
        "tiers": {
          "type": "array",
          "description": "Per-tier token and holder counts.",
          "items": {
            "type": "object"
          }
        },
        "holderCountSemantics": {
          "type": "object",
          "description": "Machine-readable populations and cross-tier counting semantics."
        },
        "marketplace": {
          "type": "object",
          "description": "Provider-marketplace counts and explicit coverage scope."
        },
        "dataFreshness": {
          "type": "object",
          "description": "Scan time, age and sync schedule. Keys without a 'sync' prefix describe the data (lastFullScanAt, ageHours, provider, snapshotFetchedAt); 'sync' keys describe the job that refreshes it. freshnessNote_en states how lastFullScanAt and syncLastRunAt differ, since they sit side by side and can be seconds apart."
        }
      }
    }
  },
  "required": [
    "type"
  ]
}