---
title: "List fulfillment accounts"
method: GET
path: "/v1/fulfillment-accounts"
tags: ["Fulfillment Accounts"]
---

# List fulfillment accounts

`GET /v1/fulfillment-accounts`

## Request

- Base URL: `https://api.scrip.dev`
- URL: `https://api.scrip.dev/v1/fulfillment-accounts`
- Auth: HTTP bearer

List the organization's fulfillment accounts.
This list is not filtered by time, so it does not accept created_after or created_before.

## Response `200`

OK

- FulfillmentAccountListResponse: One page of fulfillment accounts, with pagination.
  - `data` FulfillmentAccountResponse[]: The fulfillment accounts on this page.
    - `config` FulfillmentAccountConfig: Settings you can change on a fulfillment account, such as how long a redemption waits for funds before it fails.
      - `awaiting_funds_window_hours` integer: How long a fulfillment may wait in AWAITING_FUNDS after the provider reports an empty balance before failing terminally (default 24)
    - `created_at` string, date-time: When the fulfillment account was created
    - `credential_method` string: Authentication method used with the fulfillment vendor: API_KEY or OAUTH
    - `credential_owner` string: Whether your organization (ORG) or Scrip (PLATFORM) holds the authorization for this account
    - `currency_code` string: ISO 4217 funding currency the account was created with (Connect accounts only)
    - `environment` string: Whether the account is for testing (TEST) or live orders (PROD)
    - `id` string, uuid: The id of the fulfillment account. Use it in `fulfillment_account_id` fields and paths.
    - `last_validated_at` string, date-time: When the authorization last validated successfully with the vendor
    - `member_email` string: Work email of the onboarding member; the vendor sends the setup link and any compliance follow-ups there (Connect accounts only)
    - `onboarding_expires_at` string, date-time: Expiry of onboarding_url (OAUTH creates only).
    - `onboarding_url` string: A freshly minted onboarding session URL (OAUTH creates only); never stored, and appears here and on the session endpoint only.
    - `provider` string: Fulfillment vendor for this account
    - `provider_account_id` string: The vendor's identifier for this fulfillment account, once known
    - `status` 'ACTIVE' | 'DISABLED' | 'PENDING_ONBOARDING' | 'PENDING_REVIEW' | 'REJECTED': The fulfillment account's lifecycle state.
    - `status_reason` string: Machine-readable reason for REJECTED, or a DISABLED connection that needs reconnection (reauth_required)
    - `updated_at` string, date-time: When the fulfillment account was last modified
    - `webhook_registered` boolean: Whether the account webhook is registered with the fulfillment vendor
  - `pagination` PaginationResponse: Cursor details for a list. `has_more` says whether another page exists, and `next_cursor` is the value to send to get it.
    - `has_more` boolean, required: Whether more results are available beyond this page
    - `next_cursor` string, nullable, required: Cursor to fetch the next page. Null on the last page

## Other responses

- `401`: The API key is missing or not valid. See [Authentication](https://docs.scrip.dev/authentication).
- `403`: The caller is not allowed to do this.
- `429`: Too many requests. Wait the number of seconds in the `Retry-After` header, then retry. See [Limits and durations](https://docs.scrip.dev/limits#rate-limits).
- `500`: Something failed on Scrip's side. Retry the request, and quote `request_id` if it keeps failing. [Errors](https://docs.scrip.dev/errors) lists every code, and the [API introduction](https://docs.scrip.dev/api-reference/introduction) describes the error format.

---

[API](https://skmtc.dev/scrip/apis/scrip-api.md) · [All operations](https://skmtc.dev/scrip/apis/scrip-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrip/apis/scrip-api/revisions/c52d35da8d97?raw)
