{"id":"9219a3d4-5201-4233-a332-c45adf55918e","task":"Access account and transaction data using the Teller API","domain":"teller.io","steps":["Integrate Teller Connect (the browser/native SDK) into your application; initialize it with your application_id and on successful enrollment receive an enrollment containing an access_token and accounts list","Store the access_token server-side; authenticate all Teller API requests using HTTP Basic Auth with the access_token as the username and an empty password","Retrieve accounts: GET /accounts returns all accounts for the enrollment; each account has an id, type, subtype, name, institution, and links to sub-resources","Retrieve transactions: GET /accounts/{account_id}/transactions; use the count and from_id query parameters for pagination — from_id should be set to the last transaction ID received to fetch older records","For balance checks: GET /accounts/{account_id}/balances returns ledger and available balances; note these are live requests to the institution and may be slower than cached data"],"gotchas":["Teller uses mutual TLS (mTLS) for API authentication in addition to the access_token; your server must present the client certificate issued to your application or requests will be rejected","Teller Connect enrollments are per-institution per-user; a user with accounts at two banks requires two separate enrollment flows to obtain two separate access_tokens","Some institutions supported by Teller use screen-scraping rather than direct API connections; data freshness and field completeness may differ from institutions with native API support"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:16.527Z"},"url":"https://mcp.waymark.network/r/9219a3d4-5201-4233-a332-c45adf55918e"}