{
  "openapi": "3.0.1",
  "info": {
    "title": "Bimedis Scraper — Used Medical Equipment Prices",
    "description": "Scrape Bimedis new & used medical equipment: ultrasound, imaging, dental, surgery. Get asking prices (USD + seller currency), condition, year, brand, model, specs, probes, seller and images. Category, keyword or PDP — Bimedis API alternative.",
    "version": "0.1",
    "x-build-id": "8jdlm8V0IN4P0yYOU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawloop~bimedis-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawloop-bimedis-scraper",
        "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/crawloop~bimedis-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawloop-bimedis-scraper",
        "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/crawloop~bimedis-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawloop-bimedis-scraper",
        "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",
        "properties": {
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "Category/search pages (/search/search-items/…) or product detail URLs (/a-item/…). If empty, categories or searchKeyword are used.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Used when startUrls is empty and no searchKeyword is set.",
            "items": {
              "type": "string",
              "enum": [
                "anesthesia-equipment-icu",
                "cardiology-equipment",
                "cosmetology-equipment",
                "dental-equipment",
                "dental-lab-equipment",
                "emt-training",
                "endoscopy-equipment",
                "ent-equipment",
                "healthcare-it-telemedicine",
                "home-care-rehab",
                "hospital-equipment",
                "imaging",
                "ultrasound-equipment-ultrasound-machines",
                "laboratory-equipment",
                "medical-consumable-supplies",
                "medical-software-and-healthcare-it",
                "mobile-clinics",
                "neurology-equipment",
                "ob-gyn-equipment",
                "ophthalmic-equipment",
                "pediatric-equipment",
                "physiotherapy-equipment",
                "sterilising-equipment",
                "surgery-equipment",
                "urology-equipment",
                "veterinary-equipment",
                "wellness-or-fitness-devices"
              ],
              "enumTitles": [
                "Anesthesia Equipment/ICU",
                "Cardiology Equipment",
                "Cosmetology equipment",
                "Dental Equipment",
                "Dental Lab Equipment",
                "EMT training",
                "Endoscopy Equipment",
                "ENT Equipment",
                "Healthcare IT, Telemedicine",
                "Home Care Rehab",
                "Hospital Equipment",
                "Imaging",
                "Ultrasound Machines",
                "Laboratory Equipment",
                "Medical Consumable Supplies",
                "Medical Software and Healthcare IT",
                "Mobile Clinics",
                "Neurology Equipment",
                "OB GYN Equipment",
                "Ophthalmic Equipment",
                "Pediatric equipment",
                "Physiotherapy Equipment",
                "Sterilising Equipment",
                "Surgery Equipment",
                "Urology equipment",
                "Veterinary Equipment",
                "Wellness or Fitness Devices"
              ]
            },
            "default": [
              "ultrasound-equipment-ultrasound-machines"
            ]
          },
          "searchKeyword": {
            "title": "Search keyword",
            "type": "string",
            "description": "Optional brand/model search (e.g. Voluson, Philips Epiq, Mindray)."
          },
          "listingType": {
            "title": "Listing type",
            "enum": [
              "sell",
              "auction",
              "buy",
              "all"
            ],
            "type": "string",
            "description": "Filter marketplace listing type. Auction ≈ 1k lots; sell is the main inventory.",
            "default": "sell"
          },
          "runMode": {
            "title": "Run Mode",
            "enum": [
              "listings",
              "details"
            ],
            "type": "string",
            "description": "listings = fast card-level data. details = open each PDP for specs, dual currency, probes/components, gallery, seller company.",
            "default": "details"
          },
          "maxItems": {
            "title": "Max Items",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum listings to return. 0 = unlimited.",
            "default": 50
          },
          "maxPagesPerUrl": {
            "title": "Max Pages per Start URL",
            "minimum": 0,
            "type": "integer",
            "description": "Pagination depth (?page=N). Each page has up to pageSize cards. 0 = until exhausted.",
            "default": 3
          },
          "pageSize": {
            "title": "Items per page",
            "minimum": 15,
            "maximum": 30,
            "type": "integer",
            "description": "Bimedis allows 15–30 results per page.",
            "default": 30
          },
          "concurrencyLimit": {
            "title": "Max Concurrency",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Parallel detail-page workers.",
            "default": 5
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Recommended for Apify cloud runs. Use RESIDENTIAL — datacenter IPs often get Cloudflare 403.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}