Coins.ph Trading - OTC API

OTC trading for Business Account

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/coinsph-trading-otc-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

coinsph-trading-otc-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: TRADING Account Trading - OTC API
  version: 1.0.0
  description: API reference for Account management — Coins.ph
servers:
- url: https://api.pro.coins.ph
  description: Production
- url: https://api.9001.pl-qa.coinsxyz.me
  description: Sandbox
tags:
- name: Trading - OTC
  description: OTC trading for Business Account
paths:
  /openapi/otc-trade/v1/get-supported-trading-pairs:
    post:
      tags:
      - Trading - OTC
      summary: OTC Get Supported Trading Pairs
      description: Returns a list of all available OTC trading pairs. Business Account only.
      operationId: getOTCSupportedTradingPairs
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/FiatBaseResponse'
                - type: object
                  properties:
                    data:
                      type: array
                      items:
                        $ref: '#/components/schemas/OTCTradingPair'
      parameters:
      - name: recvWindow
        in: query
        required: false
        schema:
          type: integer
          format: int64
        description: Validity duration of the request in milliseconds after the timestamp.
  /openapi/otc-trade/v1/create-rfq:
    post:
      tags:
      - Trading - OTC
      summary: Create RFQ
      description: Returns a quote for a specified source and target currency pair. Business Account only.
      operationId: createRFQ
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - sourceCurrency
              - targetCurrency
              - settlementType
              properties:
                sourceCurrency:
                  type: string
                  description: The currency the user holds.
                targetCurrency:
                  type: string
                  description: The currency the user would like to obtain.
                sourceAmount:
                  type: string
                  description: Amount of sourceCurrency. Only fill one of sourceAmount or targetAmount.
                targetAmount:
                  type: string
                  description: Amount of targetCurrency. Only fill one of sourceAmount or targetAmount.
                settlementType:
                  type: string
                  enum:
                  - INSTANT
                  - MANUAL_DEFER
                  - AUTO_DEFER
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/FiatBaseResponse'
                - type: object
                  properties:
                    data:
                      type: object
                      properties:
                        quoteId:
                          type: string
                        sourceCurrency:
                          type: string
                        targetCurrency:
                          type: string
                        sourceAmount:
                          type: string
                        targetAmount:
                          type: string
                        price:
                          type: string
                        expiry:
                          type: string
      parameters:
      - name: recvWindow
        in: query
        required: false
        schema:
          type: integer
          format: int64
        description: Validity duration of the request in milliseconds after the timestamp.
  /openapi/otc-trade/v1/accept-rfq:
    post:
      tags:
      - Trading - OTC
      summary: Accept RFQ
      description: Accept the quote and receive the result instantly. Business Account only.
      operationId: acceptRFQ
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - quoteId
              properties:
                quoteId:
                  type: string
                  description: The ID assigned to the quote.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/FiatBaseResponse'
                - type: object
                  properties:
                    data:
                      type: object
                      properties:
                        orderId:
                          type: string
                        status:
                          type: string
                          enum:
                          - SUCCEEDED
                          - PROCESSING
                        deferredSettlementExpiryUntil:
                          type: string
                          description: Unix timestamp for deferred settlement expiry. Only when settlementType is MANUAL_DEFER or AUTO_DEFER.
      parameters:
      - name: recvWindow
        in: query
        required: false
        schema:
          type: integer
          format: int64
        description: Validity duration of the request in milliseconds after the timestamp.
  /openapi/otc-trade/v1/manual-settle:
    post:
      tags:
      - Trading - OTC
      summary: Manual Settle
      description: Manually settle deferred-settlement orders. Business Account only.
      operationId: manualSettle
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - quoteId
              properties:
                quoteId:
                  type: string
                  description: The ID assigned to the quote.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/FiatBaseResponse'
                - type: object
                  properties:
                    data:
                      type: object
                      properties:
                        status:
                          type: string
                          enum:
                          - SUCCEEDED
                          - FAILED
      parameters:
      - name: recvWindow
        in: query
        required: false
        schema:
          type: integer
          format: int64
        description: Validity duration of the request in milliseconds after the timestamp.
components:
  schemas:
    FiatBaseResponse:
      type: object
      properties:
        status:
          type: integer
          description: 0 = success, non-zero = error code
          example: 0
        error:
          type: string
          example: OK
        params:
          type: object
          nullable: true
    OTCTradingPair:
      type: object
      properties:
        sourceCurrency:
          type: string
        targetCurrency:
          type: string
        minSourceAmount:
          type: string
        maxSourceAmount:
          type: string
        precision:
          type: string
        settlementType:
          type: array
          items:
            type: string
            enum:
            - INSTANT
            - MANUAL_DEFER
            - AUTO_DEFER
        expiry:
          type: string
        deferredSettlementExpiry:
          type: string
        dailySettlementLimit:
          type: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-COINS-APIKEY
x-readme:
  proxy-enabled: false