Solutions and FAQs for common Yoshi API issues, including authentication errors, rate limiting, webhook delivery failures, and transaction data quirks.
Use the raw request body for verification, not a parsed JSON object. Parsing and re-serializing changes whitespace and key order, which breaks the signature.
Verify the timestamp is within your tolerance window (default: 5 minutes).
Make sure you’re using the correct signing secret for this endpoint.
Transactions can appear twice during the pending-to-posted transition. A pending transaction and its posted version may coexist briefly until the pending record clears.Always use the transaction id for deduplication — don’t match on amount, date, or description.
Yoshi syncs data from your connected institutions on a recurring schedule. The as_of field on each account tells you when data was last refreshed.If as_of is more than a few hours old:
The institution may sync less frequently (some update once per business day)
There may be a temporary connection issue
Show users the as_of timestamp so they know how current the data is. Do not promise real-time accuracy.
Include the request_id from the error response when reaching out for support. Every API response includes it in the meta object and as an X-Request-Id header: