{
  "openapi": "3.0.1",
  "info": {
    "title": "Image Metadata Remover — Strip EXIF, GPS & Serials, Lossless",
    "description": "Remove EXIF, GPS location, camera serials, names and edit history from JPEG, PNG, WebP, HEIC, AVIF and TIFF, and thumbnails from JPEG, PNG and WebP, without re-encoding: pixels stay identical, checked on every file. Content Credentials and AI labels are kept. $0.001 per image.",
    "version": "1.0",
    "x-build-id": "Uiyw35NIN2IUSp4R6"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/hermeskd~image-metadata-remover/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-hermeskd-image-metadata-remover",
        "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/hermeskd~image-metadata-remover/runs": {
      "post": {
        "operationId": "runs-sync-hermeskd-image-metadata-remover",
        "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/hermeskd~image-metadata-remover/run-sync": {
      "post": {
        "operationId": "run-sync-hermeskd-image-metadata-remover",
        "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": [
          "urls"
        ],
        "properties": {
          "urls": {
            "title": "Image URLs",
            "minItems": 1,
            "maxItems": 100,
            "type": "array",
            "description": "Image URLs (JPEG, PNG, WebP, HEIC/HEIF, AVIF, TIFF), http or https, 1–100 per run, up to 100 MB each. Each URL becomes one record and, unless reportOnly is set, one cleaned file.",
            "items": {
              "type": "string",
              "pattern": "^https?://[^\\s/@]+([/?#]\\S*)?$"
            }
          },
          "removeLocation": {
            "title": "Remove location",
            "type": "boolean",
            "description": "GPS position, altitude and direction, and place names (city, state, country, sub-location) in EXIF, XMP and IPTC. Default: true.",
            "default": true
          },
          "removeDevice": {
            "title": "Remove camera and device details",
            "type": "boolean",
            "description": "Camera and phone make, model and serial numbers, lens details and serial, owner name, unique image ID, the maker's private notes (MakerNotes), and the software and computer that wrote the file. Default: true.",
            "default": true
          },
          "removePeople": {
            "title": "Remove names and contact details",
            "type": "boolean",
            "description": "Artist, creator, author and by-line names, the creator's address, phone, email and website, people shown, and the AI prompt writer's name. Default: true.",
            "default": true
          },
          "removeTimestamps": {
            "title": "Remove timestamps",
            "type": "boolean",
            "description": "When the photo was taken, digitized and modified, with time-zone offsets and sub-seconds, in EXIF, XMP, IPTC and PNG. Kept unless set. Default: false.",
            "default": false
          },
          "removeThumbnails": {
            "title": "Remove thumbnails and previews",
            "type": "boolean",
            "description": "Embedded thumbnails and preview images in JPEG, PNG and WebP (EXIF, Photoshop, XMP, MPF previews) and anything appended after a JPEG's end (a motion-photo video, an appended image). A thumbnail can show the photo before it was cropped or edited. A HEIF or AVIF thumbnail item and a TIFF's reduced-resolution image are kept. Default: true.",
            "default": true
          },
          "removeDescriptions": {
            "title": "Remove descriptions and comments",
            "type": "boolean",
            "description": "Titles, captions, descriptions, keywords, comments (EXIF, XMP, IPTC, JPEG and PNG comments) and ratings. Default: true.",
            "default": true
          },
          "removeEditingHistory": {
            "title": "Remove editing history",
            "type": "boolean",
            "description": "XMP document and instance IDs, the editing history (which software did what, sometimes with file paths), Lightroom and Camera Raw settings, and Photoshop layers. Default: true.",
            "default": true
          },
          "removeRights": {
            "title": "Remove copyright and licence notices",
            "type": "boolean",
            "description": "Copyright notices, rights, usage terms, licence and credit lines. Kept unless set: they are rights-management information. Default: false.",
            "default": false
          },
          "removeColorProfile": {
            "title": "Remove the colour profile",
            "type": "boolean",
            "description": "The embedded ICC colour profile. Kept unless set: removing it can change how colours look. Default: false.",
            "default": false
          },
          "removeOtherMetadata": {
            "title": "Remove all other metadata",
            "type": "boolean",
            "description": "Everything else not listed: exposure, flash, focus and scene settings, lens corrections, unknown tags, Photoshop print settings. Default: true.",
            "default": true
          },
          "reportOnly": {
            "title": "Report only",
            "type": "boolean",
            "description": "List what each image carries, group by group, without changing or storing it. Charged like a cleaned image.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}