{
  "openapi": "3.0.1",
  "info": {
    "title": "Coffee Importer & Distributor Finder — Evidence",
    "description": "Find coffee importers, distributors and wholesalers across selected countries with official-site evidence. Worldwide mode searches up to 12 markets per batch; bulk, branded and OEM fit are assessed separately. Public business contacts where available. Coverage and buying intent are not guaranteed.",
    "version": "0.0",
    "x-build-id": "ZVb05xckCOgwVbfzJ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/dream_chaser_2.2mtwd~importer-distributor-finder-evidence-based/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-dream_chaser_2.2mtwd-importer-distributor-finder-evidence-based",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/dream_chaser_2.2mtwd~importer-distributor-finder-evidence-based/runs": {
      "post": {
        "operationId": "runs-sync-dream_chaser_2.2mtwd-importer-distributor-finder-evidence-based",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/dream_chaser_2.2mtwd~importer-distributor-finder-evidence-based/run-sync": {
      "post": {
        "operationId": "run-sync-dream_chaser_2.2mtwd-importer-distributor-finder-evidence-based",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "product",
          "targetCountry",
          "offerType",
          "partnerTypes",
          "maxResults"
        ],
        "properties": {
          "product": {
            "title": "Product",
            "type": "string",
            "description": "Coffee, instant coffee, green coffee beans or another precise product; broad coffee searches can require extra review."
          },
          "targetCountry": {
            "title": "Target country",
            "type": "string",
            "description": "Enter a specific country or Worldwide to search a multi-country batch. Company country still requires official-site location evidence."
          },
          "offerType": {
            "title": "Offer type",
            "enum": [
              "Bulk ingredient",
              "Finished branded product",
              "OEM-private label"
            ],
            "type": "string",
            "description": "Commercial model; rankings and evidence gates differ per scenario.",
            "default": "Finished branded product"
          },
          "partnerTypes": {
            "title": "Accepted partner roles",
            "type": "array",
            "description": "Only public B2B company roles supported by official-site evidence.",
            "items": {
              "type": "string",
              "enum": [
                "Importer",
                "Distributor",
                "Wholesaler",
                "Manufacturer"
              ]
            },
            "default": [
              "Importer",
              "Distributor",
              "Wholesaler"
            ]
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Includes explicitly labelled secondary/research cases; never fills quota with recommended raw leads.",
            "default": 10
          },
          "maxRunSeconds": {
            "title": "Run time budget",
            "minimum": 30,
            "maximum": 600,
            "type": "integer",
            "description": "Crawl time budget. No LLMs, paid proxies or browser rendering; default discovery uses metered Apify Google Search.",
            "default": 210
          },
          "seedUrls": {
            "title": "Optional candidate websites",
            "type": "array",
            "description": "If supplied, validate only these websites (up to 60) without paid search discovery. The same evidence gates apply; supplied websites are not automatically trusted.",
            "items": {
              "type": "string"
            }
          },
          "searchProvider": {
            "title": "Search provider",
            "enum": [
              "free-direct",
              "apify-google"
            ],
            "type": "string",
            "description": "Official metered Google Search: 2 queries per country in Worldwide mode (up to 24 pages), 2-4 for one country; one child run, no add-ons or retries. Separate search fees apply. Free-direct is experimental.",
            "default": "apify-google"
          },
          "searchBudgetUsd": {
            "title": "Authorized search technical cap (USD)",
            "minimum": 0.5,
            "maximum": 0.5,
            "type": "number",
            "description": "Separate child-search technical maximum $0.50. Worldwide searches have more pages and can cost more; final fee depends on account tier. Parent spending limit does not cover this child cap.",
            "default": 0.5
          },
          "discoveryDatasetIds": {
            "title": "Cached actual search datasets",
            "type": "array",
            "description": "Optional reuse of saved organic SERP results; does not charge a search run. Not company seeds. Must be accessible to this account.",
            "items": {
              "type": "string"
            }
          },
          "originalSearchCostUsd": {
            "title": "Original cached search cost (USD)",
            "minimum": 0,
            "type": "number",
            "description": "Report original discovery cost for honest benchmark accounting, rather than treating cached searches as economically free.",
            "default": 0
          },
          "targetCountries": {
            "title": "Countries for Worldwide search",
            "maxItems": 12,
            "type": "array",
            "description": "Choose 1-12 countries for Worldwide search. The quick default sample searches Australia and Singapore; replace this list for other markets. An explicitly empty list selects 12 starter markets. Bounded discovery, not exhaustive coverage.",
            "items": {
              "type": "string"
            },
            "default": [
              "Australia",
              "Singapore"
            ]
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}