api.insumermodel.com

https://api.insumermodel.com/v1/attest

Shares a payout wallet with 2 other endpoints — its adoption is attributed from that shared wallet's traffic, not earned exclusively.

Signed ECDSA attestation of on-chain wallet conditions across 38 chains: token balance, NFT ownership, EAS, Farcaster, view calls, ratio rules, and agent standing (ERC-8004 registration, ERC-7710 delegation validity with revocation proof). A verifiable boolean, never raw balances. Up to 10 conditions per pay-per-call request.

60
reliability

Reliability & health

Uptime and response time from our own unpaid probes, plus the reliability score built from them.

Uptime

100.0% avg
0% 50% 100% Fri 12 AMSun 8 AMTue 3 PMThu 10 PM

Response time

p50 330ms · p95 402ms
0ms 350ms 700ms Fri 12 AMSun 8 AMTue 3 PMThu 10 PM
Data table
Reliability history per time bucket over the last 7 days (hourly).
Bucket Uptime Probes Response time
8/14/2026, 12:00:00 AM 100% 1 348ms
8/14/2026, 1:00:00 AM 100% 1 335ms
8/14/2026, 3:00:00 AM 100% 1 371ms
8/14/2026, 4:00:00 AM 100% 1 360ms
8/14/2026, 5:00:00 AM 100% 1 329ms
8/14/2026, 6:00:00 AM 100% 1 403ms
8/14/2026, 7:00:00 AM 100% 1 381ms
8/14/2026, 8:00:00 AM 100% 1 365ms
8/14/2026, 10:00:00 AM 100% 1 330ms
8/14/2026, 11:00:00 AM 100% 1 282ms
8/14/2026, 12:00:00 PM 100% 1 418ms
8/14/2026, 1:00:00 PM 100% 1 342ms
8/14/2026, 3:00:00 PM 100% 1 413ms
8/14/2026, 4:00:00 PM 100% 1 372ms
8/14/2026, 5:00:00 PM 100% 1 331ms
8/14/2026, 6:00:00 PM 100% 1 326ms
8/14/2026, 7:00:00 PM 100% 1 367ms
8/14/2026, 8:00:00 PM 100% 1 364ms
8/14/2026, 9:00:00 PM 100% 1 393ms
8/14/2026, 10:00:00 PM 100% 1 281ms
8/15/2026, 12:00:00 AM 100% 1 354ms
8/15/2026, 1:00:00 AM 100% 1 347ms
8/15/2026, 2:00:00 AM 100% 1 330ms
8/15/2026, 3:00:00 AM 100% 1 282ms
8/15/2026, 4:00:00 AM 100% 1 312ms
8/15/2026, 5:00:00 AM 100% 1 350ms
8/15/2026, 6:00:00 AM 100% 1 263ms
8/15/2026, 8:00:00 AM 100% 1 326ms
8/15/2026, 9:00:00 AM 100% 1 337ms
8/15/2026, 10:00:00 AM 100% 1 344ms
8/15/2026, 11:00:00 AM 100% 1 310ms
8/15/2026, 12:00:00 PM 100% 1 288ms
8/15/2026, 1:00:00 PM 100% 1 293ms
8/15/2026, 2:00:00 PM 100% 1 337ms
8/15/2026, 3:00:00 PM 100% 1 90ms
8/15/2026, 5:00:00 PM 100% 1 290ms
8/15/2026, 6:00:00 PM 100% 1 298ms
8/15/2026, 7:00:00 PM 100% 1 351ms
8/15/2026, 8:00:00 PM 100% 1 314ms
8/15/2026, 9:00:00 PM 100% 1 320ms
8/15/2026, 10:00:00 PM 100% 1 306ms
8/16/2026, 12:00:00 AM 100% 1 287ms
8/16/2026, 1:00:00 AM 100% 1 361ms
8/16/2026, 2:00:00 AM 100% 1 335ms
8/16/2026, 3:00:00 AM 100% 1 343ms
8/16/2026, 4:00:00 AM 100% 1 357ms
8/16/2026, 5:00:00 AM 100% 1 317ms
8/16/2026, 7:00:00 AM 100% 1 293ms
8/16/2026, 8:00:00 AM 100% 1 350ms
8/16/2026, 9:00:00 AM 100% 1 297ms
8/16/2026, 10:00:00 AM 100% 1 337ms
8/16/2026, 11:00:00 AM 100% 1 284ms
8/16/2026, 12:00:00 PM 100% 1 293ms
8/16/2026, 2:00:00 PM 100% 1 274ms
8/16/2026, 3:00:00 PM 100% 1 311ms
8/16/2026, 4:00:00 PM 100% 1 313ms
8/16/2026, 5:00:00 PM 100% 1 299ms
8/16/2026, 6:00:00 PM 100% 1 304ms
8/16/2026, 7:00:00 PM 100% 1 313ms
8/16/2026, 9:00:00 PM 100% 1 324ms
8/16/2026, 10:00:00 PM 100% 1 328ms
8/16/2026, 11:00:00 PM 100% 1 389ms
8/17/2026, 12:00:00 AM 100% 1 293ms
8/17/2026, 1:00:00 AM 100% 1 280ms
8/17/2026, 2:00:00 AM 100% 1 373ms
8/17/2026, 4:00:00 AM 100% 1 325ms
8/17/2026, 5:00:00 AM 100% 1 289ms
8/17/2026, 6:00:00 AM 100% 1 353ms
8/17/2026, 7:00:00 AM 100% 1 327ms
8/17/2026, 8:00:00 AM 100% 1 325ms
8/17/2026, 9:00:00 AM 100% 1 336ms
8/17/2026, 11:00:00 AM 100% 1 342ms
8/17/2026, 12:00:00 PM 100% 1 378ms
8/17/2026, 1:00:00 PM 100% 1 398ms
8/17/2026, 2:00:00 PM 100% 1 459ms
8/17/2026, 3:00:00 PM 100% 1 343ms
8/17/2026, 4:00:00 PM 100% 1 379ms
8/17/2026, 6:00:00 PM 100% 1 371ms
8/17/2026, 7:00:00 PM 100% 1 326ms
8/17/2026, 8:00:00 PM 100% 1 327ms
8/17/2026, 9:00:00 PM 100% 1 389ms
8/17/2026, 10:00:00 PM 100% 1 416ms
8/17/2026, 11:00:00 PM 100% 1 314ms
8/18/2026, 1:00:00 AM 100% 1 340ms
8/18/2026, 2:00:00 AM 100% 1 346ms
8/18/2026, 3:00:00 AM 100% 1 286ms
8/18/2026, 4:00:00 AM 100% 1 298ms
8/18/2026, 5:00:00 AM 100% 1 359ms
8/18/2026, 6:00:00 AM 100% 1 365ms
8/18/2026, 8:00:00 AM 100% 1 343ms
8/18/2026, 9:00:00 AM 100% 1 292ms
8/18/2026, 10:00:00 AM 100% 1 298ms
8/18/2026, 11:00:00 AM 100% 1 361ms
8/18/2026, 12:00:00 PM 100% 1 372ms
8/18/2026, 1:00:00 PM 100% 1 389ms
8/18/2026, 3:00:00 PM 100% 1 318ms
8/18/2026, 4:00:00 PM 100% 1 656ms
8/18/2026, 5:00:00 PM 100% 1 330ms
8/18/2026, 6:00:00 PM 100% 1 351ms
8/18/2026, 7:00:00 PM 100% 1 339ms
8/18/2026, 8:00:00 PM 100% 1 314ms
8/18/2026, 10:00:00 PM 100% 1 333ms
8/18/2026, 11:00:00 PM 100% 1 346ms
8/19/2026, 12:00:00 AM 100% 1 351ms
8/19/2026, 1:00:00 AM 100% 1 307ms
8/19/2026, 2:00:00 AM 100% 1 334ms
8/19/2026, 3:00:00 AM 100% 1 350ms
8/19/2026, 5:00:00 AM 100% 1 304ms
8/19/2026, 6:00:00 AM 100% 1 312ms
8/19/2026, 7:00:00 AM 100% 1 327ms
8/19/2026, 8:00:00 AM 100% 1 355ms
8/19/2026, 9:00:00 AM 100% 1 300ms
8/19/2026, 10:00:00 AM 100% 1 369ms
8/19/2026, 11:00:00 AM 100% 1 362ms
8/19/2026, 1:00:00 PM 100% 1 381ms
8/19/2026, 2:00:00 PM 100% 1 306ms
8/19/2026, 3:00:00 PM 100% 1 325ms
8/19/2026, 4:00:00 PM 100% 1 348ms
8/19/2026, 5:00:00 PM 100% 1 476ms
8/19/2026, 6:00:00 PM 100% 1 315ms
8/19/2026, 7:00:00 PM 100% 1 353ms
8/19/2026, 8:00:00 PM 100% 1 315ms
8/19/2026, 10:00:00 PM 100% 1 318ms
8/19/2026, 11:00:00 PM 100% 1 328ms
8/20/2026, 12:00:00 AM 100% 1 327ms
8/20/2026, 1:00:00 AM 100% 1 335ms
8/20/2026, 2:00:00 AM 100% 1 294ms
8/20/2026, 3:00:00 AM 100% 1 268ms
8/20/2026, 4:00:00 AM 100% 1 334ms
8/20/2026, 6:00:00 AM 100% 1 311ms
8/20/2026, 7:00:00 AM 100% 1 329ms
8/20/2026, 8:00:00 AM 100% 1 300ms
8/20/2026, 9:00:00 AM 100% 1 303ms
8/20/2026, 10:00:00 AM 100% 1 298ms
8/20/2026, 11:00:00 AM 100% 1 324ms
8/20/2026, 1:00:00 PM 100% 1 359ms
8/20/2026, 2:00:00 PM 100% 1 296ms
8/20/2026, 3:00:00 PM 100% 1 370ms
8/20/2026, 4:00:00 PM 100% 1 340ms
8/20/2026, 6:00:00 PM 100% 1 299ms
8/20/2026, 7:00:00 PM 100% 1 325ms
8/20/2026, 8:00:00 PM 100% 1 301ms
8/20/2026, 9:00:00 PM 100% 1 360ms
8/20/2026, 10:00:00 PM 100% 1 338ms
60
Composite reliability — the weighted average of the dimensions below, on a 0–100 scale.
Availability
100

How often it was reachable when we probed it (weight 35%).

Latency
99

How quickly it answers when it is up — fast scores high (weight 20%).

Security
100

Whether it serves over working TLS / https (weight 15%).

Transparency
61

Whether the operator disclosed what it does — description, schema, identity (weight 15%).

Activity
4

Observed on-chain payments to this endpoint's wallet — transactions, volume, and distinct paying wallets over the last month (weight 15%; not yet measured when we have not seen its wallet settle).

Confidence 100% — how much probe evidence backs this score. A thin history is flagged, not hidden.

See the scoring methodology for exactly how each number is computed.

Payment

Currencies
USDC
Networks
base
Facilitator
unknown
SDK
unknown

Operator

Company
inferred — unknown
Jurisdiction
Registrar
GoDaddy.com, LLC
Domain registered
2025-07-26
Hosting network
Hosting country

Operator context is derived from public RDAP/TLS records and unverified. Company and country are only available for endpoints that publish them (an OV/EV TLS certificate or a non-redacted domain record); most endpoints are CDN-fronted and disclose neither.

On-chain activity (base)

19
payments (30d)
1.15
USD volume (30d)
1
paying wallets (30d)

Payments per day

last payment 7/31/2026
0 5 9 Jul 27Jul 28Jul 30Jul 31
Data table
Settled payments per day.
Day Payments Volume (USD) Paying wallets
7/27/2026 1 0.05 1
7/28/2026 9 0.45 1
7/29/2026 1 0.05 1
7/30/2026 2 0.1 1
7/31/2026 6 0.5 1

This payout wallet is shared: figures cover all 3 endpoints paid at it, since payments cannot be attributed to one of them. Only payments settled on chains and facilitators we index.

Linked by wallet — likely same operator

On-chain agent identity and the x402 endpoint that shares its settlement wallet.

Response schema
{
  "properties": {
    "data": {
      "properties": {
        "attestation": {
          "properties": {
            "attestedAt": {
              "type": "string"
            },
            "expiresAt": {
              "type": "string"
            },
            "failCount": {
              "type": "integer"
            },
            "id": {
              "description": "Format: ATST- followed by 16 uppercase hex characters",
              "type": "string"
            },
            "pass": {
              "description": "true only when ALL conditions are met",
              "type": "boolean"
            },
            "passCount": {
              "type": "integer"
            },
            "results": {
              "items": {
                "properties": {
                  "blockHash": {
                    "description": "Bitcoin chain tip block hash (64-char hex) at observation time. Present only for Bitcoin conditions. Co-reported with blockHeight.",
                    "type": "string"
                  },
                  "blockHeight": {
                    "description": "Bitcoin chain tip block height at observation time. Present only for Bitcoin conditions. Evidence-of-freshness anchor — Bitcoin's UTXO model does not permit reproducible balance-at-block queries.",
                    "type": "integer"
                  },
                  "blockNumber": {
                    "description": "Hex block number at which the condition was evaluated. Present on all 32 EVM chains; Solana uses slot, XRPL uses ledgerIndex. API returns 503 if the block anchor could not be captured.",
                    "type": "string"
                  },
                  "blockTimestamp": {
                    "description": "ISO 8601 block timestamp. Present on all 32 EVM chains.",
                    "type": "string"
                  },
                  "chainId": {
                    "oneOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "enum": [
                          "solana",
                          "xrpl",
                          "bitcoin",
                          "tron",
                          "stellar",
                          "sui"
                        ],
                        "type": "string"
                      }
                    ]
                  },
                  "condition": {
                    "type": "integer"
                  },
                  "conditionHash": {
                    "description": "SHA-256 of canonical evaluatedCondition JSON, 0x-prefixed",
                    "type": "string"
                  },
                  "evaluatedCondition": {
                    "description": "The exact condition logic evaluated. Callers recompute conditionHash from this to verify integrity.",
                    "properties": {
                      "chainId": {
                        "oneOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "enum": [
                              "solana",
                              "xrpl",
                              "bitcoin",
                              "tron",
                              "stellar",
                              "sui"
                            ],
                            "type": "string"
                          }
                        ]
                      },
                      "contractAddress": {
                        "type": "string"
                      },
                      "currency": {
                        "description": "Normalized XRPL currency code (present only for XRPL trust line conditions)",
                        "type": "string"
                      },
                      "decimals": {
                        "description": "Present only for token_balance. May be null for Solana and XRPL conditions in attest when not provided in the request. Auto-detected for all 32 EVM chains. Trust profiles always return a non-null value. v2 attest omits this field entirely.",
                        "nullable": true,
                        "type": "integer"
                      },
                      "operator": {
                        "description": "gte for token_balance, gt for nft_ownership, valid for eas_attestation, decoder for Gitcoin, registered for farcaster_id",
                        "type": "string"
                      },
                      "taxon": {
                        "description": "XRPL NFToken taxon filter (present only for XRPL nft_ownership conditions)",
                        "type": "integer"
                      },
                      "threshold": {
                        "description": "v1 keys return a JSON number; v2 keys (every newly created key) return a canonical decimal string. nft_ownership stays the number 0 on both.",
                        "oneOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "string"
                          }
                        ]
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "label": {
                    "type": "string"
                  },
                  "ledgerHash": {
                    "description": "XRPL validated ledger hash (present only for XRPL conditions)",
                    "type": "string"
                  },
                  "ledgerIndex": {
                    "description": "XRPL validated ledger index (present only for XRPL conditions)",
                    "type": "integer"
                  },
                  "met": {
                    "type": "boolean"
                  },
                  "proof": {
                    "description": "Present only when proof: 'merkle' is requested. Contains EIP-1186 storage proof or available: false with reason. On an erc7710_delegation condition the proof carries subject: 'delegation_revocation' plus contractAddress (the DelegationManager); a proven storage value of 1 means revoked, 0 means not revoked — and a proven 0 is positive proof that no revocation exists, not merely a claim that none was found.",
                    "properties": {
                      "accountProof": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "available": {
                        "type": "boolean"
                      },
                      "blockNumber": {
                        "type": "string"
                      },
                      "contractAddress": {
                        "description": "The DelegationManager the proof is against (erc7710_delegation proofs only).",
                        "type": "string"
                      },
                      "mappingSlot": {
                        "type": "integer"
                      },
                      "reason": {
                        "type": "string"
                      },
                      "storageHash": {
                        "type": "string"
                      },
                      "storageKey": {
                        "description": "keccak256(abi.encode(key, uint256(mappingSlot))) — key is the wallet for balance proofs, delegationHash for delegation proofs. Recompute it from the delegationHash in the signed evaluatedCondition and confirm it matches; that is what binds the proof to this delegation.",
                        "type": "string"
                      },
                      "storageProof": {
                        "items": {
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "subject": {
                        "description": "'delegation_revocation' on erc7710_delegation proofs. Absent on balance proofs.",
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "slot": {
                    "description": "Solana slot at which the condition was evaluated. Present only for Solana conditions. Verifiers can reproduce the read by querying wallet state at this slot or later.",
                    "type": "integer"
                  },
                  "trustLineState": {
                    "description": "Trust line state flags (XRPL trust line tokens only). Frozen lines fail attestation.",
                    "properties": {
                      "frozen": {
                        "type": "boolean"
                      }
                    },
                    "type": "object"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "jwt": {
          "description": "Wallet Auth by InsumerAPI token — ES256 JWT (only present when format: 'jwt' is requested). Verifiable with any standard JWT library using the JWKS endpoint.",
          "type": "string"
        },
        "kid": {
          "description": "Key ID for JWKS lookup (e.g. insumer-attest-v1). Fetch public key from https://insumermodel.com/.well-known/jwks.json",
          "type": "string"
        },
        "sig": {
          "description": "ECDSA P-256 signature (base64)",
          "type": "string"
        }
      },
      "type": "object"
    },
    "meta": {
      "properties": {
        "creditsCharged": {
          "description": "1 for standard, 2 for proof: merkle",
          "type": "integer"
        },
        "creditsRemaining": {
          "type": "integer"
        },
        "timestamp": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "ok": {
      "type": "boolean"
    }
  },
  "type": "object"
}