{"uid":"cap_-TQQ8THptuWC6qamx3dHx","slug":"trustagent-ofac-sanctions-feed-incremental-787d79bb","name":"TrustAgent OFAC Sanctions Feed (Incremental)","description":"Has the sanctions feed moved since you last looked? Every OFAC designation and delisting since a timestamp you supply, with no address list to send — match the feed against your own counterparty book locally, so the service never learns which addresses are yours. The trivial cron: poll this, pass the returned checkedAt back as `since`. Free alternative: GET /v1/watch. Or 3 free calls of this endpoint per wallet per 24h: https://trust-agent.io/v1/trial.","url":"https://trust-agent.io/v1/watch/feed","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{"chain":{"type":"string","description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base."},"since":{"type":"string","description":"OPTIONAL. Unix seconds. Pass the previous response's checkedAt to receive only what changed since."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"feed":{"description":"source and lastSyncedAt of the sanctions feed behind the answer"},"changes":{"description":"array of {address, change: added | removed, source, at, reason}. Empty means nothing moved."},"coverage":{"description":"{coveredSince, complete}. complete=false means the change log does not reach your cursor and the answer may be incomplete — re-establish your baseline from a full poll."}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_HrN6XkZ38fmFal_5eILJU","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns only the OFAC designation and delisting changes since a specified timestamp, enabling privacy-preserving local matching without exposing your counterparty addresses to the service.","exampleAgentPrompt":"Check the TrustAgent OFAC sanctions feed for any designations or delistings that have happened since Unix timestamp 1718000000 on Base, and give me the full list of changes so I can match them against my own address book locally.","exampleUseCases":[{"title":"Automated compliance cron job","prompt":"Poll the TrustAgent sanctions feed for any OFAC additions or removals since my last check at Unix timestamp 1718500000 on Base — I need the changes so I can screen them against my counterparty list on my side without sending you my addresses."},{"title":"Alerting on new OFAC designations","prompt":"Has anything changed on the OFAC sanctions list since Unix timestamp 1717900000? I want to know immediately if any new addresses have been added or removed so I can flag them in my risk system."},{"title":"Compliance baseline re-establishment","prompt":"Fetch the latest OFAC sanctions feed delta for Base starting from timestamp 1716000000 — and tell me if the coverage is complete or if I need to re-establish my full baseline first."}],"resultDescription":"Returns a JSON object containing: an array of changes (each with address, change type of 'added' or 'removed', source, timestamp, and reason), feed metadata (source name and lastSyncedAt), coverage info (coveredSince and a complete flag indicating whether the log reaches your cursor), and a checkedAt timestamp to use as the next 'since' value. An empty changes array means nothing moved in the window.","failureModes":["Unsupported chain value — only 'base' is accepted; any other chain string is refused with an error rather than returning data","Timestamp too far in the past — coverage.complete=false is returned, indicating the change log does not reach the cursor and a full baseline poll is needed","Rate limit exceeded — free tier allows 3 calls per wallet per 24h; paid tier charged per call at $0.002003 USDC","Invalid or malformed 'since' parameter — may return an error or default to full feed","Payment failure via x402 protocol — call is rejected without data"],"whenToPreferThis":"Choose this endpoint when you want to incrementally track OFAC sanctions changes without re-downloading the full list on every poll, and critically, when you need to match against your own counterparty address book locally without revealing those addresses to the screening service. Ideal for privacy-preserving compliance cron jobs. Use the free GET /v1/watch alternative if you don't need the paid incremental feed, or use the batch screening endpoint if you want the service to perform the matching for you.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:30:22.452Z","isFirstParty":false}