Loading...
Loading...
Public platform updates and improvements from the Quiltt team.
400 Bad Request errorCUSTODIAL member to the AccountTaxonomyMember enum for custodial investment accounts (e.g. UGMA/UTMA)at field to AccountOwner type, returning the UTC date and time of the most recently known state of the ownerAccountTaxonomyMember enum documentation (e.g. Level 3+: Loan > Auto instead of Level 3+: Auto Account)products field to webhook event payload example/api/numbers covering how to retrieve verified ACH account and routing numbersfirst is capped at 100 records per request, with cursor continuation via pageInfo.endCursor and hasNextPageinst_*) is a gated feature requiring Quiltt Support to enableaction_required Plaid product upgrade not being handleddescription when security_name is absentmcc field returning an array instead of a single valueoauthRedirectUrl configurable via the public JS API (connect/reconnect flows) and as a script-level default, with per-connector overrides resolved at runtimePreparingScreen and WaitScreen instead of generic errorsfirst and last name fields to Mock owners APIAccount.connection non-nullable (Connection!)connection.synced.successful.historical fires after historical data is synced following a successful Connector session, not once per connection lifecyclequantity field to rolled-up Profile-level Holding typeAccountHolding and Holding typesOpen in Claude and Open in ChatGPT actions to Docs LLM Options to launch assistant chats prefilled with the current docs page URLuseQuilttResolvable requires contacting Quiltt support to enableoauthRedirectUrl not being applied to OAuth flows in inline web and React SDK contextsDSLIP transaction polarity/type valuesTRANSFER polarity/type valuesown_ prefix to Owner external IDscostBasis field to AccountHolding type, indicating the total original cost basis of the holdingat field to Account, Statement, and Profile types representing the UTC date and time of the most recently known statecreatedAt field to Profile typemode and createdAt optional fields to the Plaid connection import request schemacreatedAt is provided on Plaid connection importINVALID_INPUT errors via a 422 response, exposing Plaid's error messageRetry-After header support for webhook 429 and 503 responses, using the server-specified delay as a minimum retry backoff floorAccountCard component with account-number variantGraphQLRequest componentRemoteDataFinicityTransaction.commissionAmount being typed as Int instead of Floatconnect.text copyZWL (Zimbabwean Dollar) with ZWG (Zimbabwe Gold) in CurrencyCode enum across all GraphQL schema versionsinstitutionId field to RemoteDataFinicityConnectionDetails GraphQL typelastSeenAt field to Connector responsesSANDBOX and TEST environments in DashboardaccountStatements product descriptionDELETE /profiles endpoint description with additional detail on permanent deletion and associated data removal, and make it indexable in documentation searchupdatedAt field from webhook and profile code examplesNameError caused by resolve_type being called on objects that don't respond to routinelylegalCountryCode being restricted to US and CA — expand accepted values to all ISO 3166 country codesBrackets to Braces)at field to webhook event code examplessource field on Balance)products field to Connections query to support account filtering by connection product type/transactions, /statements, /investments) with auto-hiding based on connector configurationsync balance records for Finicitypending_date for posted Finicity transactions"false" instead of booleanCA) to the default countryCodes for enabling Plaid Canada support in new ConnectorsDate scalar description to include an example value ("2025-10-21")DateTime scalar description to include an example value ("2025-10-21T15:30:00Z")availableAt and unavailableResponseStatus fields to the Webhook Subscription schemarewards capability to MX integrationserror_code and error_type as the error messageTransaction.provider non-nullable (ConnectionProvider!) across all schema versions now that virtual transactions no longer existclientMutationId argument from API documentation to simplify mutation signaturesmetadata field descriptions on update mutations to be specific to the subject type (Account, Connection, Profile, Transaction)tenantId field to RemoteDataFingoalEnrichedTransaction typeitems to limit across all API endpointsmetadata field with descriptions and examples specific to that event typeonMemberConnected events failskind field for Finicity investment transactionsprofile field on profile.deleted webhook eventsprofile.ready dates not being removed when there are 0 transactionsAdd a sandbox institution portal ("Quiltt Bank - Errors") that simulates provider error states during Connector flows.
mock-error-pre) that raises a GraphQL error before a session is createdmock-error-post) that raises a GraphQL error when closing a sessionquiltt to mock for consistency across sandbox environmentsConnectorProducts.accountBalancesAndTransactions input type from ConnectorProductInput to ConnectorProductDepthInput to support transaction history depth configurationaccount.reconnected eventmetadata field on all event typesConnection.at to return the disconnection time for DISCONNECTED connectionsConnectionStatus enum value descriptions for error statesPaveUnifiedInsights remote data fields with a message directing callers to use the Pave API directlyowners field to AccountType GraphQL typestatement.created from the StatementEventType enumConnectorProducts input type across all schema versionsConnectionStatus error state descriptions in OpenAPI documentsAccount.state field description across GraphQL and REST APIs to clarify that closed accounts should not be expected to syncinstitutionId field description in the Plaid import connection request to clarify it should only be supplied when directed by QuilttExitAbort eventsSYNCING connections from connectionSimulateError to avoid lock race conditionsconnection.synced.successful.initial webhook events having a nil idprofile.ready events sometimes being sent without an end_date alongside the start_date/llm/llm.txt to the standard /llm/llms.txt to improve discoverability by LLM crawlersITEM_NOT_FOUND errors during mid-sync external disconnections causing sync locks to never releaseconsoleBannerDisable branding settingNO_ACCOUNTS error is received, bringing Plaid in line with other connector disconnect behaviouronExitSuccess to track connection creationmetadata field to Profile schemaBWP (Botswana Pula) and SSP (South Sudanese Pound) currency codes to the CurrencyCode enumcurrencyCode field to RemoteDataMockTransaction typeupdatedAt on webhook payloads for all records; slated for removal in a future API versionTransaction.amount field description to specify CREDIT inflows and DEBIT outflowsAccountTaxonomyMember enum descriptions with additional detail on asset and liability classificationsfeatures field on Connection in favour of productsprovider field description to "Enum for the API Provider of the payload to be enriched"RestError-style 422s with 400s or ValidationError-style responses504 Gateway Timeout responses when upstream providers are too slow to respondunavailable and unavailableCount fields to Webhook Subscription responsesupdatedAt field from Webhook Subscription responsesinstitutionId parameter to the Plaid Processor Token import endpointConnectionEvent descriptions with additional detail on connection.created event behaviourconnection.synced.successful and profile.ready webhook start and end dates to reflect the range of transactions changedconnection.synced.successful.initial webhook event to complement the existing connection.synced.successful.historical eventprofile.ready events fired when there are no changes to the profileconnectionsErroredCount field to Profile API response and OpenAPI schemametadataconnection.syncing event, fired when a connection enters the syncing stateerror_repairable instead of error_institutionILS currency code description from "Israeli New Sheqel" to "Israeli New Shekel"timestamp field not reflecting updated valuesdisconnectConnection mutation not tearing down Processor Token-backed connections:insuranceaccount.verified during re-verification/item/remove on teardown503 Service Unavailable errors incorrectly returned for upstream provider timeouts — now correctly returned as 504 Gateway Timeout502 Bad Gateway error instruction messageupdateOptions method to Handler for updating connection parameters without recreating the entire connector instanceConnectorSession metadataAccountHolding.price represents the latest known price, not cost basisPROJECTED TransactionStatus enum value — this value will be removed in a future versionAccount taxonomy field, clarifying the balance sheet hierarchy levelsimported_at timestamp field to Connection responsesList Institutions by Routing Number endpoint summary to Search Institutions by Routing Numberconnections by status and accounts by connection statusOauth → OAuth)X-Frame-Options header configurationSFOX as a supported processor token typeerror_code_reason field in error handling{ required: true } instead of 'required')style_settings on ConnectorclientName field from ConnectorPlaidInitializeInput — Plaid application name is now controlled by QuilttPlaidTransaction.category and PlaidTransaction.categoryId fields from Remote DataAccountMerchantFilter input type, standalone merchant and merchants queries, and merchantUpdate mutation from the schemaMerchant type on Transaction to be sourced directly from API documents rather than the Account::Merchant modelPaveTransaction type with additional fields from Pave's transaction enrichment APIAccountOwner on Plaid and MX Connection typesAccountOwner.remoteData field description capitalisation ("Remote Data")POST /v1/introspect/api_key, POST /v1/introspect/session_token, and POST /v1/introspect/processor_token endpoints to the Auth APIGET /v1/client in favour of POST /v1/introspect/api_keyGET /v1/users/session in favour of POST /v1/introspect/session_tokenv1/accounts/:id/ach endpointaccountId field on ProcessorToken with a nested account object containing id and typeenvironment object to ProcessorToken schema, exposing id and modeexternallyManaged optional on the Plaid import endpointexternallyManaged to true for all ProcessorToken importsAccount.holdings remoteData field by exposing AccountHoldingType instead of the legacy HoldingTypeprofile_id field from Sync Enrichment endpoint documentationenvironment property to ProcessorToken schemaissuer field on processor token endpoints to accept input (remove erroneous readOnly constraint)403 Integration not enabled responseaccount.verified events not firing for Finicity accountsEasily duplicate existing webhook subscriptions without manually recreating settings. A "Copy" button on webhook cards prefills a new webhook form with the existing configuration, maintaining event type selections.
Create new Sandbox and Test environments directly from the Dashboard without contacting support. Only organizations with Production environments can create new environments. Environments are color-coded (blue for Sandbox, red for Production) with descriptive type indicators.
v2025-04-01 with deprecated version field removedqltt_0148…a486)oauthRedirectUrl values for mobile SDK implementations — shows error for non-HTTPS URLs in Productionconnect_priority not always overriding when setReorganized GraphQL feature flags for clarity and better alignment with product naming. Feature names have been updated to more accurately describe their functionality:
Balances renamed to Account Balance RefreshesTransactions renamed to Account Balances & TransactionsStatements renamed to Account StatementsconnectionSimulateError mutationonUrl callback for Finicity OAuth handlingaccount_filters config/team pageAccount.taxonomy to return a list of AccountTaxonomyMember items instead of lowercased stringsconnections queryAccount to HoldingsTypeAccountTaxonomyMember enum documenting the full taxonomy of account typesquiltt.dev/api-referenceAccounts now expose a full taxonomic classification tree, enabling precise categorization across providers. Unlike flat or two-dimensional provider lists, the taxonomy uses a hierarchical path (e.g., [asset, depository, spending] for checking, [asset, depository, savings] for savings) that can be refined over time. Check for the inclusion of a desired node rather than matching the full path.
Selected webhook events now include a metadata property with additional context to help programmatically determine what and when to query. For example, connection.synced events now emit startDate and endDate fields indicating the date range synced on the connection.
Transaction.logoerror_repairable after 30 daysDEGRADED status to ConnectionStatus.ERROR_INSTITUTIONERROR_INSTITUTION Connection errors for FinicityStep-by-step guide for implementing multi-aggregator connectors with Quiltt, including Connect and Exit Redirect configuration instructions with supporting images.
connectionUpdated subscription in favor of connectionSyncedconnectionId on profile.ready event metadata when refresh is triggered on a Connection-scoped syncid field) for Connections, Accounts, Transactions, and more, providing direct access to provider record IDs without traversing Remote Dataaccount.updated, connection.updated, and profile.updated webhook events in favor of more specific, lower-noise eventsstartDate and endDate metadata on profile.ready webhook events202 Accepted response to the Enrichments endpoint for requests still processingAccess normalized Account Owners data with cleaned and normalized values across all providers. Supersedes the deprecated Connection Remote Data on Account Owners.
Skip the initial sync on a per-environment basis and proceed directly to historical data syncing. First data availability is slower, but full dataset availability is faster. Contact Quiltt Support to enable.
Finicity is now available as an account aggregation provider, with test credentials documented in the integration guide.
Upload custom label hierarchies for your Ntropy integration to tailor the labeling system to your unique use case.
Ntropy custom hierarchies documentation | Contact Quiltt Support to enable
Connector redirects can now include metadata from the onExitSuccess callback, allowing you to pass Connection context (Connector ID, Profile ID, Connection ID) to your redirect URL for better user identification and data retrieval.
Profile.source, Profile.sources, Connection.source, Connection.sources, Transaction.logos, Institution.logos, Account.lastFourDigits, and unused filtersImage._sourcename fieldPRODUCT_NOT_ENABLED errorImport pre-existing Plaid Items into your Quiltt environment using the /connections/import/plaid endpoint. Quiltt automatically syncs the Connection and associated data. Support for errored items and other providers coming soon.
exit.redirect.metadata boolean option to Connector Schemauuid parameter for importing Profile UUIDs when authenticating with the Auth REST APIuserId for Profile UUID import behavior in favor of uuiduserUUID in SessionToken responseRequest additional features like Account Owners or Statements on an optional basis without limiting the available institution list. For example, make TRANSACTIONS required and STATEMENTS optional to allow users to connect to any institution supporting Transactions, with Statements provisioned when available.
Connector features documentation
Statements data is now supported for Plaid-connected accounts.
profile.ready EventA new profile.ready webhook event fires after all enrichment data has been processed on a profile.
Access and analyze customer financial statements directly within your application. Unlock automation opportunities for bookkeeping, accounting, personalized financial insights, and data-driven innovation.
connectionSynced GraphQL SubscriptionSubscribe to real-time Connection sync events via GraphQL, receiving notifications when a Connection on a Profile has finished syncing.
Connections documentation | Demo in QuilttHub
Configure custom redirect URLs from the Dashboard to send users to a URL of your choice after successful Connect completion.
Connector redirects documentation
New Test Environments designed for CI automatically clean up resources after all Profile sessions expire. Contact Quiltt Support to enable.
Dashboard now includes three roles with granular permissions: Manager, Core, and Basic. All existing users migrated to Manager. Invite developers as Core if you want to restrict their ability to add other team members.
Credit and Loan as account kindsERROR_REPAIRABLE)502 Bad Gateway for third-party provider errors instead of 500, with clear messagingkind_not argumentInvestment holdings and transactions data is now available in Production. Enable the Investments feature on a Connector to access normalized investment data for supported institutions from Akoya and Plaid. MX support coming soon.
Quiltt mobile SDKs now use Plaid's Hosted Link experience, dramatically simplifying OAuth flows for all Plaid connections and improving SDK stability and reliability. Rolling out gradually to Connectors based on availability.
Enrich transactions from any source by sending a custom payload to the Remote Enrichment endpoint.
securityType to Investment TransactionsisOAuth on Connection to indicate whether a connection uses OAuthenvironmentId to UserSessionoriginal_description field for Transaction Remote Dataconnection.updated events reduced by 16%, account.updated by 59%connectionSimulateError not triggering the correct eventWebhook subscriptions are now automatically disabled after failing to deliver for 2 weeks. They can be re-enabled in the Dashboard. If the next delivery attempt fails again, the subscription is immediately disabled again. Ensure your endpoint returns a 2XX status code to acknowledge receipt.
Akoya is now available as a data provider, with Remote Data accessible for Connections, Accounts, and Transactions. Contact us to add Akoya to your Connectors.
The Ntropy integration can now be enabled in Sandbox using Quiltt-managed credentials, without needing to obtain API keys directly from Ntropy.
Send raw transaction data to POST /v1/remote/enrichment/sync to enrich it using your environment's configured integrations. Launches with support for enriching Treasury Prime transactions via Fingoal.
Institution.logos and Transaction.logos in favor of Institution.logo and Transaction.logoaccount.reconnected webhook event for when an account is relinked to a new connectionBALANCES as a Connection feature for more nuanced institution filtering; enabled by default on all new Connectors/users/{user_guid}/accounts/{account_guid} to /users/{user_guid}/accountshasNextPage pagination field on Transactions queryInstitution.logos field resolver when an enrichment provider is enabled on the environmentError Repairable statusPass an institution name into the Connector to pre-fill Institution Search and quickly load the desired institution. Works across all Connector implementations.
HTML documentation | React documentation
Connections, Accounts, and Transactions can now be filtered by custom metadata key/value pairs.
The Dashboard home page has been redesigned with a streamlined layout, quick access to the GraphQL Explorer for any profile, and a summary of enabled integrations.
API Keys can now be upgraded to the latest API version directly in the Dashboard without contacting Quiltt Support.
The Hub app now supports multitenancy, fetching and displaying data based on the accessed subdomain.
Fingoal transaction enrichment can now be enabled in Sandbox using Quiltt-managed keys.
Ntropy transaction enrichment is now available as an enrichment provider.
Plaid Liabilities data is now supported, with a corresponding Connector feature flag available in Dashboard.
Connectors can now be created directly in the Dashboard without contacting Quiltt Support.
Processor Tokens can now be generated for MX-connected accounts.
Processor Tokens documentation
accountVerified GraphQL SubscriptionSubscribe to real-time account verification events in GraphQL. Frontends are notified when an account on a Profile has been verified for money movement.
connection.created and connection.updated GraphQL subscriptions are now generally available.
Add support for migrating connections between providers.
Access on-demand, up-to-the-minute balance information for connected bank accounts through a unified API. Real-Time Balances eliminate outdated balance data in payment workflows by providing current balances regardless of the upstream provider. Includes webhook notifications for balance changes and straightforward API calls to request balance refreshes.
404 from the callback endpoint when a connection session has expired__typename to the GraphiQL Explorerlast_updated_datetime balance timestampremoteData.pave.profile to remoteData.pave.unifiedInsights to align with Pave's product namingsource/sources interface on Institution403 from /ach_numbers when the connection is not provisioned for the Account Numbers featureaccount.verified is now fired instead of also emitting account.updatedSearchStartScreenexpress setting on updateremoteDataconnection.synced.errored.provider eventscreatedAtInstitution logos are now available at stable, predictable URLs that are safe to cache and store.
https://cdn.quiltt.io/…/eyJ…3ca/logo.pnghttps://cdn.quiltt.io/institutions/inst_12vKYBQdiU7kuQFaIb46Tn/logo.pngRemote Data in GraphQL is now generally available, allowing access to raw provider data (MX, Plaid, Fingoal) directly in GraphQL queries in addition to the server-to-server REST API.
Two new transaction enrichment data sets are now available:
Third-party processors can now be authorized to access data on a connected account via Processor Tokens.
Processor Tokens documentation
A beta release of the Quiltt Android SDK is now available.
Android SDK on Maven Central | GitHub | Documentation
OAuth redirects are now routed through a universal https://*.callback.quiltt.io URL registered with Plaid and MX, eliminating redirect configuration drift and simplifying OAuth setup for all providers.
AccountBalance type to BalanceTransaction.logosnull for missing logos instead of an object with no url/ach endpoint with /ach_numbers for the Account Numbers APIcurrencyCode attribute on merchantsconnectionId format in Account WebhooksMulti-provider Connectors now automatically present Quiltt's Institution Search screen, allowing users to search for their institution before being directed to the best-fit provider.
A beta release of the Quiltt iOS SDK is now available, enabling seamless integration of the Quiltt Connector into iOS applications.
transactionsConnection to transactions (API version 2024-01-01)2024-01-01)connectionDelete to connectionDisconnect (API version 2024-01-01)Connection.sourceType to Connection.provider (API version 2024-01-01)2024-01-01)source/sources fields from Connection, Account, Transaction, and Profile in favor of Remote Data (API version 2024-01-01)connectorMxInitialize and connectorPlaidInitializeverified filter on accounts query for filtering accounts verified for money movementConnection, Account, Transaction, and Profile typesconnections query to also return Disconnected Connections2024-01-01)GET /v1/institutions?routingNumber= endpoint for ACH routing number lookupArchive