timzinin-com Us Brand Evidence Snapshot Diff API
The Us Brand Evidence Snapshot Diff API from timzinin-com — 1 operation(s) for us brand evidence snapshot diff.
The Us Brand Evidence Snapshot Diff API from timzinin-com — 1 operation(s) for us brand evidence snapshot diff.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/timzinin-com:timzinin-com-us-brand-evidence-snapshot-diff-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Zinin M2M Hub Us Brand Evidence Snapshot Diff API
description: Pay-per-call data & tool APIs
version: 1.0.0
x-guidance: 'Zinin M2M Hub — pay-per-call data & tool APIs for AI agents. Each POST /api/{slug} operation below is a distinct paid tool: call GET /api/{slug}/schema first for the exact input shape, then POST with a signed PAYMENT-SIGNATURE header (x402 v2, USDC — see x-payment-info per operation) or omit it to receive a 402 with full payment requirements in the PAYMENT-REQUIRED header. The same catalog is also available as MCP JSON-RPC tool bundles at POST /mcp/{bundle} — see GET /.well-known/x402 for the list of bundles.'
tags:
- name: Us Brand Evidence Snapshot Diff
paths:
/api/us-brand-evidence-snapshot-diff:
post:
summary: US Brand Evidence Snapshot Diff
description: Compare two small buyer-supplied US brand evidence snapshots and return a stable machine-readable report of added, removed, changed, and unchanged records. Inline-only, deterministic, and designed for agents that already own both snapshots.
operationId: call_us_brand_evidence_snapshot_diff
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.050000'
protocols:
- x402: {}
network: eip155:8453
payTo: '0x409D32aD39C02BC9B23a8b2d447532ed801b12dE'
asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
requestBody:
required: true
content:
application/json:
schema:
title: US Brand Evidence Snapshot Diff Input
description: Choose whether the required primary snapshot is before or after, provide 1-50 rows, and optionally provide 1-50 counterpart rows. dedupeKey is a bounded ASCII machine key; runtime rejects repeated keys within either side. No Dataset, URL fetch, proxy, BYOK, or state input is accepted.
type: object
schemaVersion: 1
additionalProperties: false
required:
- schemaVersion
- primarySide
- primary
properties:
schemaVersion:
title: Contract schema version
type: string
enum:
- '1.0'
default: '1.0'
description: schemaVersion
primarySide:
title: Primary snapshot side
description: Whether primary rows are the before or after snapshot.
type: string
editor: select
enum:
- before
- after
default: before
primary:
title: Primary snapshot rows
description: One to 50 rows for the side selected by primarySide. Identical rows are rejected structurally; runtime also rejects the same dedupeKey across non-identical rows.
type: array
minItems: 1
maxItems: 50
uniqueItems: true
editor: json
prefill:
- dedupeKey: before|offer|001
brandName: Example Brand
country: US
items:
type: object
additionalProperties: false
required:
- dedupeKey
- brandName
- country
properties:
dedupeKey:
type: string
minLength: 1
maxLength: 200
pattern: ^[A-Za-z0-9][A-Za-z0-9._|:/#-]{0,199}$
description: dedupeKey
title: dedupeKey
brandName:
type: string
minLength: 1
maxLength: 240
description: brandName
title: brandName
legalName:
type: string
maxLength: 240
description: legalName
title: legalName
minLength: 1
domain:
type: string
maxLength: 253
description: domain
title: domain
minLength: 1
ticker:
type: string
maxLength: 20
description: ticker
title: ticker
minLength: 1
country:
type: string
enum:
- US
description: country
title: country
aliases:
type: array
maxItems: 50
items:
type: string
maxLength: 240
minLength: 1
description: aliases
title: aliases
sourceEntityIds:
type: array
maxItems: 50
items:
type: string
maxLength: 200
minLength: 1
description: sourceEntityIds
title: sourceEntityIds
eventType:
type: string
maxLength: 64
description: eventType
title: eventType
minLength: 1
eventId:
type: string
maxLength: 200
description: eventId
title: eventId
minLength: 1
observedAt:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: observedAt
title: observedAt
minLength: 1
effectiveAt:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: effectiveAt
title: effectiveAt
minLength: 1
changeKind:
type: string
maxLength: 64
description: changeKind
title: changeKind
minLength: 1
state:
type: string
maxLength: 64
description: state
title: state
minLength: 1
severity:
type: string
enum:
- low
- medium
- high
- critical
description: severity
title: severity
confidenceBps:
type: integer
minimum: 0
maximum: 10000
description: confidenceBps
title: confidenceBps
sourceKind:
type: string
maxLength: 64
description: sourceKind
title: sourceKind
minLength: 1
sourceName:
type: string
maxLength: 240
description: sourceName
title: sourceName
minLength: 1
sourceUrl:
type: string
maxLength: 2048
pattern: ^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\s]+$
description: sourceUrl
title: sourceUrl
minLength: 1
sourceRecordId:
type: string
maxLength: 200
description: sourceRecordId
title: sourceRecordId
minLength: 1
evidence:
type: object
additionalProperties: false
properties:
facts:
type: object
maxProperties: 20
propertyNames:
type: string
pattern: ^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$
additionalProperties:
anyOf:
- type: string
maxLength: 1024
- type: number
minimum: -1000000000000
maximum: 1000000000000
- type: boolean
- type: 'null'
description: Nested finite JSON facts. Runtime recursively rejects integer-valued numbers outside the JavaScript safe range before digesting.
title: facts
excerpt:
type: string
maxLength: 8192
description: excerpt
title: excerpt
minLength: 1
additionalUrls:
type: array
maxItems: 20
items:
type: string
maxLength: 2048
minLength: 1
pattern: ^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\s]+$
description: additionalUrls
title: additionalUrls
contentDigest:
type: string
pattern: ^sha256:[a-f0-9]{64}$
description: contentDigest
title: contentDigest
minLength: 71
contentBytes:
type: integer
minimum: 0
maximum: 16384
description: contentBytes
title: contentBytes
description: evidence
title: evidence
attribution:
type: object
additionalProperties: false
properties:
status:
type: string
maxLength: 64
description: status
title: status
minLength: 1
proofType:
type: string
maxLength: 64
description: proofType
title: proofType
minLength: 1
proofValue:
type: string
maxLength: 512
description: proofValue
title: proofValue
minLength: 1
sourceEntityId:
type: string
maxLength: 200
description: sourceEntityId
title: sourceEntityId
minLength: 1
description: attribution
title: attribution
demoFixture:
type: boolean
description: demoFixture
title: demoFixture
fixtureAsOf:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: fixtureAsOf
title: fixtureAsOf
minLength: 1
counterpart:
title: Counterpart snapshot rows
description: Optional one to 50 rows for the opposite side; omit it for an empty counterpart snapshot. Runtime rejects repeated dedupeKey values.
type: array
minItems: 1
maxItems: 50
uniqueItems: true
editor: json
prefill:
- dedupeKey: after|offer|001
brandName: Example Brand
country: US
items:
type: object
additionalProperties: false
required:
- dedupeKey
- brandName
- country
properties:
dedupeKey:
type: string
minLength: 1
maxLength: 200
pattern: ^[A-Za-z0-9][A-Za-z0-9._|:/#-]{0,199}$
description: dedupeKey
title: dedupeKey
brandName:
type: string
minLength: 1
maxLength: 240
description: brandName
title: brandName
legalName:
type: string
maxLength: 240
description: legalName
title: legalName
minLength: 1
domain:
type: string
maxLength: 253
description: domain
title: domain
minLength: 1
ticker:
type: string
maxLength: 20
description: ticker
title: ticker
minLength: 1
country:
type: string
enum:
- US
description: country
title: country
aliases:
type: array
maxItems: 50
items:
type: string
maxLength: 240
minLength: 1
description: aliases
title: aliases
sourceEntityIds:
type: array
maxItems: 50
items:
type: string
maxLength: 200
minLength: 1
description: sourceEntityIds
title: sourceEntityIds
eventType:
type: string
maxLength: 64
description: eventType
title: eventType
minLength: 1
eventId:
type: string
maxLength: 200
description: eventId
title: eventId
minLength: 1
observedAt:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: observedAt
title: observedAt
minLength: 1
effectiveAt:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: effectiveAt
title: effectiveAt
minLength: 1
changeKind:
type: string
maxLength: 64
description: changeKind
title: changeKind
minLength: 1
state:
type: string
maxLength: 64
description: state
title: state
minLength: 1
severity:
type: string
enum:
- low
- medium
- high
- critical
description: severity
title: severity
confidenceBps:
type: integer
minimum: 0
maximum: 10000
description: confidenceBps
title: confidenceBps
sourceKind:
type: string
maxLength: 64
description: sourceKind
title: sourceKind
minLength: 1
sourceName:
type: string
maxLength: 240
description: sourceName
title: sourceName
minLength: 1
sourceUrl:
type: string
maxLength: 2048
pattern: ^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\s]+$
description: sourceUrl
title: sourceUrl
minLength: 1
sourceRecordId:
type: string
maxLength: 200
description: sourceRecordId
title: sourceRecordId
minLength: 1
evidence:
type: object
additionalProperties: false
properties:
facts:
type: object
maxProperties: 20
propertyNames:
type: string
pattern: ^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$
additionalProperties:
anyOf:
- type: string
maxLength: 1024
- type: number
minimum: -1000000000000
maximum: 1000000000000
- type: boolean
- type: 'null'
description: Nested finite JSON facts. Runtime recursively rejects integer-valued numbers outside the JavaScript safe range before digesting.
title: facts
excerpt:
type: string
maxLength: 8192
description: excerpt
title: excerpt
minLength: 1
additionalUrls:
type: array
maxItems: 20
items:
type: string
maxLength: 2048
minLength: 1
pattern: ^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\s]+$
description: additionalUrls
title: additionalUrls
contentDigest:
type: string
pattern: ^sha256:[a-f0-9]{64}$
description: contentDigest
title: contentDigest
minLength: 71
contentBytes:
type: integer
minimum: 0
maximum: 16384
description: contentBytes
title: contentBytes
description: evidence
title: evidence
attribution:
type: object
additionalProperties: false
properties:
status:
type: string
maxLength: 64
description: status
title: status
minLength: 1
proofType:
type: string
maxLength: 64
description: proofType
title: proofType
minLength: 1
proofValue:
type: string
maxLength: 512
description: proofValue
title: proofValue
minLength: 1
sourceEntityId:
type: string
maxLength: 200
description: sourceEntityId
title: sourceEntityId
minLength: 1
description: attribution
title: attribution
demoFixture:
type: boolean
description: demoFixture
title: demoFixture
fixtureAsOf:
type: string
maxLength: 20
pattern: ^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$
description: fixtureAsOf
title: fixtureAsOf
minLength: 1
responses:
'200':
description: Actor run succeeded and payment settled
content:
application/json:
schema:
type: object
properties:
results:
type: array
items:
type: object
description: Actor output items — shape is actor-specific (varies per tool); see this operation's own requestBody schema/description for what the underlying actor produces.
meta:
type: object
properties:
run_ms:
type: integer
description: Actor run duration in milliseconds
item_count:
type: integer
description: len(results)
settled:
type: boolean
description: Whether the x402 payment was confirmed settled by the facilitator
transaction:
type:
- string
- 'null'
description: On-chain settlement transaction hash, null if unsettled
required:
- run_ms
- item_count
- settled
- transaction
required:
- results
- meta
'400':
description: Malformed PAYMENT-SIGNATURE header or request body
'402':
description: Payment required or invalid — see PAYMENT-REQUIRED header
'409':
description: Payment payload already used
'502':
description: Actor run failed
'504':
description: Actor run timed out
tags:
- Us Brand Evidence Snapshot Diff