{
  "openapi": "3.0.1",
  "info": {
    "title": "Size Chart Maker",
    "description": "Size Chart Maker that turns garment photos into graded measurement tables for any region, category, or size scale, so fashion brands, e-commerce sellers, and manufacturers get accurate size charts without manual measuring or tech packs. Generate accurate garment size charts from product images.",
    "version": "0.0",
    "x-build-id": "92E8eiRLPOrJOL4zf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/coder_luffy~size-chart-maker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-coder_luffy-size-chart-maker",
        "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/coder_luffy~size-chart-maker/runs": {
      "post": {
        "operationId": "runs-sync-coder_luffy-size-chart-maker",
        "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/coder_luffy~size-chart-maker/run-sync": {
      "post": {
        "operationId": "run-sync-coder_luffy-size-chart-maker",
        "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": [
          "sizes"
        ],
        "properties": {
          "imageUpload": {
            "title": "Upload image",
            "type": "string",
            "description": "Upload a garment image directly from your computer. Supported formats: JPEG, PNG, WebP, GIF (max 20 MB). This is the easiest option for most runs."
          },
          "imageUrl": {
            "title": "Image URL",
            "type": "string",
            "description": "Public URL of the garment image. The actor downloads it automatically. The prefilled URL below is a sample garment image you can use to test the actor."
          },
          "mimeType": {
            "title": "Image format",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/webp",
              "image/gif"
            ],
            "type": "string",
            "description": "Format of the image. Detected automatically when using file upload or URL.",
            "default": "image/jpeg"
          },
          "region": {
            "title": "Sizing region",
            "enum": [
              "US",
              "UK",
              "EU",
              "JP",
              "International"
            ],
            "type": "string",
            "description": "The sizing standard to use for the output chart. US uses alpha labels (XS, S, M, L, XL, XXL). UK and EU use numeric sizes. JP uses Japanese numeric codes. International covers a general global alpha scale.",
            "default": "US"
          },
          "category": {
            "title": "Garment category",
            "enum": [
              "Male",
              "Female",
              "Unisex",
              "Kids",
              "Boys",
              "Girls",
              "Tall",
              "Plus",
              "Regular Fit"
            ],
            "type": "string",
            "description": "The target gender or fit category. Affects which measurements are included and how grading is applied across sizes.",
            "default": "Unisex"
          },
          "unit": {
            "title": "Measurement unit",
            "enum": [
              "cm",
              "in"
            ],
            "type": "string",
            "description": "Unit for all numeric values in the output chart.",
            "default": "cm"
          },
          "detailLevel": {
            "title": "Chart detail level",
            "enum": [
              "basic",
              "standard",
              "advanced"
            ],
            "type": "string",
            "description": "Controls how many measurements appear in the output. Basic covers essentials like chest and body length. Standard adds shoulder, sleeve, and neck. Full produces a complete spec sheet with 12 or more measurements.",
            "default": "standard"
          },
          "sizes": {
            "title": "Size labels",
            "type": "array",
            "description": "The size labels to use as column headers in the output chart. Enter one label per line. Match these to your chosen sizing region (e.g. S M L XL for US, or 36 38 40 for EU).",
            "default": [
              "S",
              "M",
              "L",
              "XL",
              "XXL"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}