{"slug":"squeezeos-api-onrender-com-api-canon-batch-c2c3f0","title":"Resolve up to 100 artifact freshness records against live registries and verifie","host":"squeezeos-api.onrender.com","method":"POST","resource":"https://squeezeos-api.onrender.com/api/canon/batch","category":"other","description":"Resolve up to 100 artifact freshness records against live registries and verified CANON manifests","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":2,"answered_7d":2,"latency_ms_median":176,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"items":[{"id":"react","type":"npm"}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"items":{"description":"One to 100 package or artifact freshness checks. Use CANON to detect stale mirrors, publisher/registry conflicts, superseded artifacts, or current publisher-authoritative locations.","items":{"additionalProperties":false,"properties":{"held_integrity":{"description":"Optional integrity value currently held by the caller for tamper comparison when evidence supports it.","type":"string"},"held_version":{"description":"Optional version currently held by the caller or mirror for freshness comparison.","type":"string"},"id":{"description":"Package or artifact identifier to resolve against live registry evidence and verified publisher freshness manifests.","maxLength":2048,"minLength":1,"type":"string"},"publisher_domain":{"description":"Optional public publisher domain whose CANON manifest and Ed25519 keyset should be verified.","type":"string"},"type":{"description":"Artifact family; omit only when CANON can infer it from the identifier.","enum":["npm","pypi","api","doc"],"type":"string"}},"required":["id"],"type":"object"},"maxItems":100,"minItems":1,"type":"array"}},"required":["items"],"type":"object"},"bodyType":{"const":"json","type":"string"},"method":{"const":"POST","type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"type":"object"},"type":{"const":"json","type":"string"}},"required":["type","example"],"type":"object"}},"required":["input","output"],"type":"object"},"history":[{"day":"2026-10-25","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":176,"error":null},{"day":"2026-10-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":177,"error":null}],"description_full":"Resolve up to 100 artifact freshness records against live registries and verified CANON manifests","last_updated":"2026-10-24T09:45:17.859Z","schemes":["exact"]}