> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ripio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Account Reusable Quotes

> Retrieve a paginated list of generated reusable quotes.



## OpenAPI

````yaml crypto-as-a-service/openapi.json GET /api/v1/reusable-quotes/
openapi: 3.0.2
info:
  title: B2B API
  version: '1.0'
  description: >-
    B2B API allows a third party to access different use cases and services
    inside of Ripio ecosystem. It is organized around RESTful constraints, with
    requests and responses in JSON format, using HTTP in the standard format and
    the answer codes. The API is designed to be compliant with OpenAPI
    Specification v3.0, which is a trusted open source standard for HTTP-Based
    APIs.


    The API offers the ability to test it with a simple, yet powerful sandbox
    that will enhance developer experience and replicate production capabilities
    in a well isolated and safe environment, giving developers full freedom to
    try the integration without compromises.


    # Error Handling


    If a request to B2B REST API fails, the response will contain an five-digit
    error code with a corresponding error message to indicate the details of the
    error.


    The following code snippet is a sample error response that contains an error
    code and message pair:


    ````

    {

    "code": 40001,

    "type": "NotAuthenticated",

    "detail": {

    "message": "Authentication credentials were not provided.",

    "code": "not_authenticated"

    },

    "status": 403

    }

    ````


    ## Error Codes


    | Code | Error Category | Description | Resolution |

    | :------- | :------ | :------ | :----- |

    | 20000   | Validation Error |  Raised when there is a semantic error in the
    payload of the request.  | Check the docs for precise information on how to
    provide correct values for each resource atribute.   |

    | 20001   | Parse Error |  Raised when the API receives a malformed JSON
    document. |  Check for syntax errors in the payload of your request. Also
    look for sample requests in the docs related to the desired operation.  |

    | 20010   | Expired Quote |  Raised when the received quote to execute has
    expired.  |  Generate a new quote and execute it within the 30 seconds time
    window.  |

    | 20011   | Already Executed Quote |  Raised when the received quote to
    execute has been executed before. |  Try Generating a new quote with the
    former pair/amounts to replicate a similar trade.  |

    | 20012  | Not Enough Balance |  Raised when the amount to operate
    (sale/purchase) is larger than the balance amount of the debited currency.
    |  Check end user's balances in order to inform the discrepancy before quote
    execution. Please contact our support team for further assistance.  |

    | 20013  | Buy Limit Frequency Exceeded |  Raised when the "BUY" frequency
    limit for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20014  | Sell Limit Frequency Exceeded |  Raised when the "SELL" frequency
    limit for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20015  | Buy Limit Amount Exceeded |  Raised when the "BUY" amount limit
    for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20016  | Sell Limit Amount Exceeded |  Raised when the "SELL" amount limit
    for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20017  | Buy Transaction Min Limit Exceeded |  Raised when the "BUY"
    amount min limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20018  | Buy Transaction Max Limit Exceeded |  Raised when the "BUY"
    amount max limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20019  | Sell Transaction Min Limit Exceeded |  Raised when the "SELL"
    amount min limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20020  | Sell Transaction Max Limit Exceeded |  Raised when the "SELL"
    amount max limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20021  | Banned EndUser |  Raised when a quote execution request comes
    from a banned user.| Please reach out our support team in order to get full
    detail on why the end user has been banned. |

    | 20022  | Swap Transaction Min Limit Exceeded |  Raised when the "SWAP"
    amount min limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20023  | Swap Transaction Max Limit Exceeded |  Raised when the "SWAP"
    amount max limit on a single transaction is exceeded.|  Check Ripio's min
    and max transaction limits. |

    | 20024  | Swap Limit Frequency Exceeded |  Raised when the "SWAP" frequency
    limit for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20025  | Swap Limit Amount Exceeded |  Raised when the "SWAP" amount limit
    for a given end user has been reached.|  Check end user's limits using
    Limits API in order to inform the discrepancy before performing a quote
    execution. |

    | 20026  | Quote With No Price |  Raised when the received reusable quote to
    execute has no price. |  Try Generating a new reusable quote with the former
    pair to replicate a similar trade.  |

    | 20027  | Expired Withdrawal Fee |  Raised when trying to execute a 
    withdrawal fee that has already expired. |  Request another withdrawal Fee. 
    |

    | 20029  | Invalid address |  Raised when the address provided  is not valid
    on given network. |  Try with a valid addres for that network.  |

    | 20030  | Kyc not approved for end user |  Raised  when the end user
    doesn't have a kyc process approved. |  Check the status of end user's
    verification submission |

    | 20031  | Kyc already approved for end user |  Raised  when the end user
    already has an approved kyc process. |  - |

    | 20032  | Invalid or disabled payment method type |  Raised  when the
    payment_method_type does not exist or is disabled  for the acccount. |
    Please reach out our support team.  |

    | 20033  | Frequency limit exceeded for fiat withdrawals |  Raised  when the
    QTY limit for a given currency in a FIAT_WITHDRAWAL  operation is exceeded.
    | -  |

    | 20034  | Amount limit exceeded for fiat withdrawals |  Raised when the
    amount limit for a given currency in a FIAT_WITHDRAWAL operation is
    exceeded. | -  |

    | 20035  | Fiat account is required |  Raised  when a fiat account is
    required. | Create a Fiat account first.  |

    | 20036  | Withdrawal amount less than network dust limit. |  Raised when
    the amount of withdrawal request is less to the network dust limit. |
    Increase Withrawal amount.  |

    | 20037  | There is no address created for end user and given network. | 
    Raised when there is no address for a given concrete network name. | Create
    an AutoSwap address first.  |

    ||

    | 40000   | Authentication Failed | Raised when an incoming request includes
    incorrect authentication. | Check for invalid credentials in your request
    when trying to authenticate. |

    | 40001   | Not Authenticated |  Raised when an unauthenticated request
    fails the permission checks. | Check if your request contains a valid and
    non-expired `access_token`. |

    | 40003   | Permission Denied | Raised when an authenticated request fails
    the permission checks. | Check if you have OAuth scopes to access requested
    resource. Please contact our support team if you think this is an error. |

    | 40004   | Not Found |  Raised when a resource does not exists at the given
    URL. | Check if the resource you're looking for does exist. |

    | 40005   | Method Not Allowed | Raised when an incoming request has been
    performed with certain HTTP verb that is not valid for the requested
    resource. | Check the resource's docs section to learn the accepted HTTP
    methods. |

    | 40006   | Bad Request | Raised when historical market price API endpoint
    has not been used properly. | Check for syntax errors in the payload of your
    request. Also look for sample requests in the docs related to the desired
    operation. |

    | 40007   | Bad Request | Raised when a currency network is not allowed to
    operate the selected currency. | Check if your request contains a valid
    network for the selected currency. |

    | 40008   | Not Found | Raised when a currency doesn't have its limits
    configured. | Please reach out our support team with the error details and
    detailed execution flow. |

    | 40009   | Bad Request | Raised when an existing Quote with  defined
    external_ref has not been executed, thus it can  not be excuted
    idempotently. | Use another external_ref for the Quote. |

    | 40010   | Service Unavailable | Raised when there are  no addresses
    available for networks compatible with a specific network name. | Please
    reach out our support team with the error details and detailed execution
    flow. |

    | 40015   | Unsupported Media Type | Raised when the content type of the
    request data is not JSON compliant. | Check if your request data is
    compliant with JSON format. |

    | 40029   | Throttled | Raised when an incoming request fails the throttling
    checks. | Check if you are exceding the daily/hourly request quota for your
    account. Please contact our support team if you think you'll need an
    extended quota for your use-case. |

    ||

    | 50003   | Service Unavailable | Raised when the service (or requested
    resource) is not available. | Please reach out our support team with the
    error details and detailed execution flow. |
  contact:
    name: Ripio
    email: b2b@ripio.com
    url: https://ripio.com
  termsOfService: https://www.ripio.com/ar/terms/
servers:
  - url: https://sandbox-b2b.ripio.com
    description: Sandbox environment
  - url: https://b2b-api.ripio.com/
    description: Production environment
security:
  - OAuth2: []
tags:
  - name: Access Token
  - name: Addresses
  - name: Auto Swap Addresses
  - name: Balance
  - name: Beneficiary Fiat Accounts
  - name: Deposit IPN
  - name: Deposits
  - name: End User
  - name: Fiat Accounts
  - name: IPN Webhooks
  - name: Pairs
  - name: Periodic Limits
  - name: Quote Execution
  - name: Quotes
  - name: Rates
  - name: Reusable Quote Execution
  - name: Reusable Quotes
  - name: Service Status
  - name: Swap Reusable Quote Execution
  - name: Swap Reusable Quotes
  - name: Transactions
  - name: TXN Limits
  - name: Withdrawals
  - name: Fiat Withdrawals
  - name: Fiat Deposits
  - name: KYC Requirements
  - name: KYC Submissions
  - name: Simulate Fiat Deposit
  - name: Yields
paths:
  /api/v1/reusable-quotes/:
    parameters: []
    get:
      tags:
        - Reusable Quotes
      summary: List Account Reusable Quotes
      description: Retrieve a paginated list of generated reusable quotes.
      operationId: listReusableQuoteResponses
      parameters:
        - schema:
            type: string
          in: query
          name: pair
          description: Filter by currency pair
        - schema:
            type: string
          in: query
          name: date_gt
          description: Filter by date, greater than value
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    example: 123
                    description: Indicates total count of quotes.
                  next:
                    type: string
                    format: uri
                    example: http://api.example.org/accounts/?page=4
                    description: Indicates next page by URL.
                    nullable: true
                  previous:
                    type: string
                    format: uri
                    example: http://api.example.org/accounts/?page=2
                    description: Indicates previous page by URL.
                    nullable: true
                  results:
                    type: array
                    description: List of fetched quotes.
                    items:
                      type: object
                      title: ReusableQuoteResponse
                      description: ''
                      x-examples:
                        example-1:
                          id: 497f6eca-6276-4993-bfeb-53cbbbba6f08
                          pair: string
                          base_asset: string
                          quote_asset: string
                          buy_rate: string
                          sell_rate: string
                          market_buy_rate: string
                          market_sell_rate: string
                          buy_fee_percentage: string
                          sell_fee_percentage: string
                          external_ref: string
                          created_at: '2019-08-24T14:15:22Z'
                          expires_at: '2019-08-24T14:15:22Z'
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: UUID used as quote identifier.
                        status:
                          type: string
                          enum:
                            - COM
                            - PEN
                            - EXP
                            - UNA_PRICE
                        pair:
                          type: string
                          description: Indicates pair name involved in the quotation.
                        base_asset:
                          type: string
                          description: >-
                            Indicates the base currency involved in the
                            quotation.
                        quote_asset:
                          type: string
                          description: >-
                            Indicates the quote currency involved in the
                            quotation.
                        buy_rate:
                          type: string
                          format: decimal
                          description: Indicates the exchange rate used for conversion.
                        sell_rate:
                          type: string
                          format: decimal
                          description: Indicates the exchange rate used for conversion.
                        market_buy_rate:
                          type: string
                          format: decimal
                          description: >-
                            Indicates the exchange rate used for conversion,
                            without the applied fee.
                        market_sell_rate:
                          type: string
                          format: decimal
                          description: >-
                            Indicates the exchange rate used for conversion,
                            without the applied fee.
                        buy_fee_percentage:
                          type: string
                          format: decimal
                          description: >-
                            Indicates the fee percentage applied to
                            market_buy_rate to obtain buy_rate.
                        sell_fee_percentage:
                          type: string
                          format: decimal
                          description: >-
                            Indicates the fee percentage applied to
                            market_sell_rate to obtain sell_rate.
                        external_ref:
                          type: string
                          maxLength: 128
                          description: >-
                            Arbitrary identifier issued by the partner. Serves
                            as an external identifier for lookups.
                        created_at:
                          type: string
                          format: date-time
                          description: ISO DateTime indicating creation date.
                          readOnly: true
                        expires_at:
                          type: string
                          format: date-time
                          description: >-
                            ISO DateTime indicating expiration date of the
                            quote. Quote will be invalid after that date.
                      required:
                        - id
                        - pair
                        - base_asset
                        - quote_asset
                        - buy_rate
                        - sell_rate
                        - market_buy_rate
                        - market_sell_rate
                        - buy_fee_percentage
                        - sell_fee_percentage
                        - external_ref
                        - created_at
                        - expires_at
                      x-stoplight:
                        id: yjdne4mx325hn
              examples:
                List Reusable Quotes:
                  value:
                    count: 36
                    next: >-
                      https://sandbox-b2b.ripio.com/api/v1/reusable-quotes/?page=2
                    previous: null
                    results:
                      - id: d1230c26-b1ba-4adc-a1cd-7a3b3a1d34d6
                        status: PEN
                        pair: BTC_USD
                        base_asset: BTC
                        quote_asset: USD
                        buy_rate: '63250.00000000'
                        sell_rate: '27200.00000000'
                        market_buy_rate: '62487.65066192'
                        market_sell_rate: '27707.03881023'
                        buy_fee_percentage: '1.2200000'
                        sell_fee_percentage: '1.8300000'
                        external_ref: op1
                        created_at: '2022-01-03T10:56:28.829179Z'
                        expires_at: '2022-01-03T10:56:58.828810Z'
                      - id: aa682b84-0092-4eef-975e-93eb7c3307e5
                        pair: USDT_USD
                        status: EXP
                        base_asset: USDT
                        quote_asset: USD
                        buy_rate: '1.00050000'
                        sell_rate: '1.00020000'
                        market_buy_rate: '0.98844102'
                        market_sell_rate: '1.01884486'
                        buy_fee_percentage: '1.2200000'
                        sell_fee_percentage: '1.8300000'
                        external_ref: op2
                        created_at: '2021-09-10T15:23:39.955150-03:00'
                        expires_at: '2021-09-10T15:24:09.954402-03:00'
                      - id: aa682b84-0092-4eef-975e-93eb7c3307e5
                        pair: USDT_USD
                        status: EXP
                        base_asset: USDT
                        quote_asset: USD
                        buy_rate: '1.00060000'
                        sell_rate: '1.00030000'
                        market_buy_rate: '0.98853981'
                        market_sell_rate: '1.01894673'
                        buy_fee_percentage: '1.2200000'
                        sell_fee_percentage: '1.8300000'
                        external_ref: op3
                        created_at: '2021-09-10T15:23:39.955150-03:00'
                        expires_at: '2021-09-10T15:24:09.954402-03:00'
          description: Successful response
      security:
        - OAuth2:
            - read
            - write
components:
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        clientCredentials:
          scopes:
            read: Default scope to read all resources.
            write: Default scope to performe write operations on certain resources.
          tokenUrl: https://sandbox-b2b.ripio.com/oauth2/token/
      description: >
        B2B’s White Label API uses OAuth2. Currently there is only one supported
        authentication flow:


        * **clientCredentials** allows you to access your own B2B account
        (First-Party Integration) and performs transactions against the public
        API. This oauth2 flow is well suited for this API, as it allows
        machine-to-machine communication.


        Every call to the API has to be authenticated with an OAuth2 Token. In
        order to request this token, you will need to have sandbox or production
        API Keys (client id and client secret) that will be needed to generate a
        credential in order to negotiate an ephemeral access token.


        Every request must be accompianed by an `Authorization` header with a
        value that follows the following schema: `Bearer ACCESS_TOKEN`

````