{"slug":"www-u2a-com-au-api-mcp-holdings-diff-311266","title":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) ","host":"www.u2a.com.au","method":"POST","resource":"https://www.u2a.com.au/api/mcp/holdings-diff","category":"other","description":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) by CUSIP, ticker, ISIN, or internal identifier. Return opened, closed, increased, decreased, and field-level changed positions with totals and weight changes.","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":245,"reported_calls_30d":4,"reported_payers_30d":3,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"compareFields":["quantity","market_value"],"keys":["ticker"],"newRecords":[{"market_value":1375,"quantity":125,"ticker":"ABC"}],"oldRecords":[{"market_value":1000,"quantity":100,"ticker":"ABC"}],"quantityField":"quantity","valueField":"market_value"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"aggregateDuplicates":{"default":false,"description":"Sum quantity and value for rows sharing a key (e.g. 13F rows split by sub-manager) instead of rejecting duplicates.","type":"boolean"},"caseInsensitiveKeys":{"default":false,"description":"Treat \"abc\" and \"ABC\" as the same key.","type":"boolean"},"compareFields":{"description":"Fields to compare for changes. Default: every field present in both datasets except the keys.","items":{"type":"string"},"type":"array"},"includeRecords":{"default":true,"description":"Include the new source row (new_record) on each position. Old rows are never echoed back. Set false for the smallest response.","type":"boolean"},"keys":{"description":"Field name(s) that identify a row in both datasets, e.g. [\"cusip\"] or [\"ticker\",\"putCall\"].","items":{"type":"string"},"minItems":1,"type":"array"},"newRecords":{"description":"Holdings at the later date, same field names as oldRecords (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"oldRecords":{"description":"Holdings at the earlier date (one object per position; max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"quantityField":{"description":"Field containing the position quantity or share count.","type":"string"},"valueField":{"description":"Field containing the position market value.","type":"string"}},"required":["oldRecords","newRecords","keys"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-10","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":245,"error":null}],"description_full":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) by CUSIP, ticker, ISIN, or internal identifier. Return opened, closed, increased, decreased, and field-level changed positions with totals and weight changes.","last_updated":"2026-10-10T01:25:07.083Z","schemes":["exact"]}