Skip to content
Last updated

Partner API Changelog

📡 Subscribe to this changelog via RSS — copy the feed URL into your reader, or run /feed subscribe with it in Slack. Opening it in a browser just shows the raw feed.

October 2026

2026-10-21

  • Deprecated the USDC value of type on the on-chain funding instruction returned by Get Funding Instructions. Its replacement is ON_CHAIN, matching Create On-Chain Transfer; the address and chain fields are unchanged. The endpoint still returns USDC today and will switch to ON_CHAIN no earlier than 2027-01-21. Update your integration to accept both values now.

2026-10-20

  • Card transactions now include merchant_code, the merchant category code (MCC) reported by the card network. merchant_type remains the human-readable name of that code.

2026-10-09

  • Create Counterparty now returns a specific error type when it refuses a crypto_wallet_address counterparty:
    • A wallet_address that is not valid for the chain returns 422 InvalidWalletAddressError.
    • A customer who is not eligible for crypto returns 422 CustomerNotEligibleForCryptoError. Only business customers whose identification number has an issuing country are eligible.
    • A customer that cannot be found returns 404 NotFoundError instead of 422 InputValidationError.
    • A counterparty_name longer than 200 characters is rejected with 422 InputValidationError; previously it failed with a 500.
  • Update Counterparty now returns 412 CounterpartyUnlinkNotAllowedError when status is set to UNLINKED on a counterparty that is not LINKED. The detail names the counterparty's current status. Previously this 412 had no type or detail.

2026-10-08

  • Incoming ACH transactions now include remittance_information.

2026-10-07

  • Added Create On-Chain Transfer to the API reference. It sends USDC from a pocket to a verified crypto_wallet_address counterparty, and status updates are delivered as transfers.crypto.withdrawal.success and transfers.crypto.withdrawal.rejected events. A request that repeats the transfer_id of a withdrawal that was refused returns status REJECTED. This endpoint is experimental and must be enabled for your account before use; contact your Jiko representative to request it. Requests made without it enabled are rejected with a 403.

2026-10-06

  • Subscriptions can now subscribe to transfers.crypto.deposit.rejected, sent once when Jiko will not credit a crypto deposit to the receiving Jiko Account, with the same payload as the other crypto transfer events. It is also returned by List Events. transfers.crypto.withdrawal.rejected is now also sent when Jiko stops a withdrawal after processing began, not only when it is refused before the account is debited. Each crypto transfer ends with at most one success or rejected event.
  • Create Wire now rejects a description that contains characters the Fedwire Funds Service does not accept. Only printable ASCII (letters, digits, space and standard punctuation) is allowed; an accented letter, a line break or a tab is rejected with a 422 InputValidationError whose fields entry has loc ["body", "description"]. Previously such a description was accepted, and the wire could later be rejected.

2026-10-05

  • Create Counterparty now rejects wire and international_wire counterparties whose name, address, identifier, routing_number or wire_instructions contain characters the Fedwire Funds Service does not accept. Only printable ASCII (letters, digits, space and standard punctuation) is allowed; an accented letter, a line break or a tab is rejected with a 422 InputValidationError that lists each offending field in fields, for example ["body", "address", "city"]. Previously such values were accepted, and a wire to the counterparty could later be rejected. display_name is not restricted.

2026-10-02

  • Update Customer accepts a new closure_reason value, DECEASED, when closing a customer account.

September 2026

2026-09-30

  • Added POST /token/, an OAuth 2.0 token endpoint (RFC 7523 JWT bearer grant). Register a public key in the partner portal, sign a short-lived JWT assertion with the private key, and exchange it for a bearer token — no password is sent. This is now the recommended way to authenticate; see the updated Authentication guide. POST /api/v1/login/ keeps working, and request signing with x-jiko-signature is unchanged.

2026-09-10

  • Published our versioning and deprecation policy. In short: deprecations are announced in this changelog, deprecated endpoints remain callable for at least three months, and we contact every partner we can see calling an endpoint before it is removed.
  • Endpoints deprecated more than six months ago are now hidden from the API reference. They remain fully callable — this is a documentation change only, so no integration breaks today. Hidden in this pass:

2026-09-02

  • Subscriptions can now subscribe to crypto transfer events: transfers.crypto.deposit.success, transfers.crypto.withdrawal.success and transfers.crypto.withdrawal.rejected. The payload carries the crypto_transfer_id of the transfer and the jiko_account_id it settled against. These events are also returned by List Events.

2026-09-01

  • ACH originations can now be created with the CCD Standard Entry Class code, for use when the counterparty is a business rather than a consumer. CCD must be enabled for your account before use; contact your Jiko representative to request it. Requests using it without it being enabled are rejected with a 403. When sec_code is CCD, company_entry_description is required.
  • Added a required wire_type field to WIRE transaction activities on the transactions endpoints. It distinguishes an ordinary wire (PAYMENT) from the reversal of a wire booked (REVERSAL) and a wire returned by the counterparty bank (RETURN).
  • Added an optional original_wire_id field to WIRE transaction activities. It holds the ID of the wire that was returned, and is only populated for RETURN wires.

August 2026

2026-08-13

  • Added a new endpoint to fetch earnings for all of a customer's pockets in a single call. The response contains one entry per pocket plus their exact field-wise aggregate. By default it covers every pocket that is not closed (at most 30 per call); the pocket_id[] filter narrows the request, and is also the way to include a closed pocket explicitly. Like the single-pocket variant, it supports the wtd, mtd, ytd and all-time periods.

July 2026

2026-07-23

  • Added an optional display_name field to counterparties. It can be set when creating ach, wire, international_wire, and on_us counterparties, or when updating a counterparty's display_name via the update counterparty endpoint, and is returned on all counterparty responses when listing. Use it to assign a custom name that distinguishes counterparties belonging to the same legal entity.

June 2026

2026-06-09

  • Added new endpoints for fetching wires:
    • List Wires for fetching wires, optionally filtered by pocket_id (a single pocket) and/or customer_id (all of a customer's pockets).
    • Get Wire for fetching a single wire, optionally scoped to a customer_id.
  • The list endpoint supports filtering by direction (INCOMING or OUTGOING).

2026-06-03

  • Added new optional fields pricing_timestamp and appreciation_per_second to the Portfolio response on the Pockets endpoints. These are populated for pockets backed by accounts with the real_time_yield attribute, and allow consumers to interpolate total_value forward between server-side price updates as total_value + appreciation_per_second × (now - pricing_timestamp).

May 2026

2026-05-08

2026-05-07

  • Added new endpoint for fetching all customer cards Listing customer cards
  • Added pocket_id as part of the Card result, to determine what pocket the card is associated with.
  • Added new endpoint for fetching all customer card orders Listing customer card orders
  • Added new optional field magstripe_status to Set Card Status. Supported values are ON and OFF (default). The card_status must be set to ONLINE for the magstripe_status update to take effect.

2026-05-05

  • Introduced V2 of the Portals API, now with support for on-chain crypto deposit addresses alongside the existing virtual bank account portals.
  • Added a new CRYPTO_DEPOSIT_ADDRESS_PORTAL portal type with chain and wallet_address fields, available to query via the type[] filter on the list endpoints.

April 2026

2026-04-22

  • Added new optional field transfer_type to Internal Reallocation transfers. Supported values are BANK_TRANSFER (default) and SECURITY_TRANSFER. BANK_TRANSFER sells the CSIP from the origin pocket and buys new CSIP for the destination pocket (T+1 settlement). SECURITY_TRANSFER moves QCIPs directly between pockets instantly.

March 2026

2026-03-31

  • Added new field identifier_type to InternationalWireCounterpartyV2 and CreateInternationalWireCounterpartyRequest models to allow for IBAN account numbers when creating and fetching International Wire Counterparties.

December 2025

2025-12-23

  • Subscriptions can now subscribe to incoming wire events: transfers.wire.in.success and transfers.wire.in.rejected. The payload carries the wire_id of the wire and the jiko_account_id it settled against, matching the shape of the existing transfers.wire.out.* events. These events are also returned by List Events. No polling is required to observe an inbound wire.

    Added to this changelog on 2026-09-10; the events have been available since the date above.

October 2025

2025-10-15

  • Added new optional field identification_number_issuing_country to Retail and Business applications, that refers to the country that issued the identification number. This field will be made mandatory in the future for identification numbers that aren't a US SSN or EIN.

September 2025

2025-09-15

August 2025

2025-08-26

2025-08-14

  • Added a wire_instructions field to the WireCounterpartyV2 and InternationalWireCounterpartyV2 models.

April 2025

2025-04-16

  • Added a new liquidation_value_t0 field to the Pocket model.
  • Added a new liquidation_value_t1 field to the Pocket model.

March 2025

2025-03-10

2025-03-06

February 2025

2025-02-26

2025-02-25

2025-02-24

2025-02-18

December 2024

  • Added support for filtering by wire id and ON-US transfer id to the List Customer Transactions (V1), List Account Transactions (V1) API endpoints.

November 2024

  • Added support for specifying retry policies for webhook subscriptions in case Jiko encounters HTTP errors calling a subscription URL with a webhook. Subscriptions will by default not have a defined retry policy. See Create Subscription for more information.

October 2024

  • Added counterparty field to on_us_transaction detail model for List Customer Transactions (V1), List Account Transactions (V1) and Get Account Transaction (V1) endpoints.

September 2024

2024-09-11

  • Added a new fees field to the Pocket model.

2024-09-03

  • Added a new attributes field to the Pocket model.

August 2024

2024-08-16

2024-08-15

  • Added support for On Us counterparties for Listing customer counterparties.
  • Added new Peer To Peer option to Create On-Us Transfer API endpoint.
  • Added new return type to on-us transfer representing Peer To Peer transfers
  • Updated the PATCH Customer endpoint, for the ability to close an approved customer that has no funds in their accounts.

July 2024

  • Added new Business Document Types ORG_CHART and BUSINESS_DESCRIPTION, that may be requested for a Business Application in Manual review via a Document Request.

June 2024

  • Added ach_id, ach_direction and portal_id fields to the ACH transaction details object of the List Customer Transactions (V1), List Account Transactions (V1) and Get Account Transaction (V1) endpoints.
  • Added support for filtering cards by card type to the List Account Cards endpoint
  • Added support for filtering cards by time created to the List Account Cards endpoint
  • Added new field 'creation_time' to List Account Cards endpoint response model
  • Added Get Beneficial Owners API endpoint.

May 2024

2024-05-10

2024-05-07

April 2024

March 2024

  • Added tradable_id field to List Customer Trades and List Customer Transactions (V1) API endpoint.
  • Added support for filtering by trade date to and from to List Customer Trades and List Customer Transactions (V1) API endpoints.
  • Added support for filtering by types, timestamp_from and timestamp_to to the List Customer Transactions (V1), List Account Transactions (V1) API endpoints.

February 2024

2024-02-23

  • Added a way for partners to close pockets via the API. You can now close a pocket by supplying a { "status": "CLOSED", "closure_reason": "<ClosureReasonType>" } object to the Update Pocket endpoint.

2024-02-14

  • Added a description field to the Security model returned by the pockets endpoints.
  • Added support for filtering by status and direction to the List ACH Originations API endpoint
  • Added support for filtering by portal id and card id to the List Customer Transactions (V1), List Account Transactions (V1) API endpoints.
  • Added support for filtering by status and direction to the List ACH Originations API endpoint
  • Added support for filtering by card status to the List Account Cards endpoint.
  • Added support for full withdrawals when performing on-us transfers by using the new amount field.
  • Added support for listing fees deducted when performing on-us transfers.

January 2024

2024-01-30

  • Added a new yield_to_maturity and discount_yield fields to the PocketConfiguration model.

2024-01-15

December 2023

November 2023

  • Added a new optional field micro_deposit to V1 ACHCounterparty model that includes an indication of number of verification attempts for ACH Counterparties verified via Micro Deposits
  • Added Close Portal API endpoint.
  • Added Update Portal API endpoint.

October 2023

  • Added enum value PENDING to the Get Customer Data account_status field, signalling that a customer has no open pocket.

July 2023

2023-07-17

2023-07-14

June 2023

2023-06-23

May 2023

2023-05-26

  • Added a new endpoint for Listing pocket configurations (Now called List Trading Strategies).
  • The response from uploading documents now includes a document_id field for future reference.

2023-05-15

2023-05-05

  • Added a new WIRE_COUNTERPARTY_VERIFICATION document type.
  • File size limits raised to 50 MB for files other than ID_FRONT, ID_BACK, SELFIE and PASSPORT when uploading documents to a customer or application.
  • Updated documentation for both file upload endpoints.

April 2023

2023-04-28

  • Adds a new category field for agreements returned by the List Agreements endpoint. This category field groups all agreements into 3 categories, BANK, BROKERAGE, or GENERAL.

2023-04-19

  • Added a new sandbox endpoint for simulating webhook calls, Trigger Webhook.

March 2023

2023-03-30

  • Added a new yield_to_maturity field to the Trade model.

2023-03-15

  • Added a new name field to the Portal model.

February 2023

2023-02-24

  • Added a sandbox endpoint to fund accounts via ACH portals.

2023-02-16

  • Added a new disclosure type, FORM_CRS, for Customer Relationship Summary Forms.

2023-02-10

  • Added wire_fee_transaction and WIRE_FEE transaction type to the List Customer Transactions (V1), List Account Transactions (V1) and Get Account Transaction (V1) endpoints.

January 2023

2023-01-25

2023-01-18

  • Added two optional filtering query parameters to the List Customer Statements endpoint:
    • The type[] query parameter makes it possible to filter by different types of statements, e.g. ?type[]=BANK&type[]=BROKERAGE
    • The key query parameter makes it possible to filter by either a specific month or a year, e.g. ?key=2023-01 or ?key=2022
  • Marked the List Account Statements (V1) endpoint as deprecated. Please use the List Customer Statements in future integrations.

2023-01-09

  • Added a new transaction type and corresponding details object, on_us_transaction to the response model in List Customer Transactions (V1).

2023-01-06

November 2022

2022-11-09

  • New counterparty type WIRE with a wire field, returned in Get Counterparty (V1) and List Counterparties (V1)

September 2022

2022-09-28

2022-09-27

2022-09-07

August 2022

2022-08-29

  • Added name field to the List Customer Accounts (V1) and Get Customer Account (V1) API endpoints

2022-08-16

  • Added Get Account Transaction (V1) API endpoint

2022-08-05