apyhub
FILE MANIPULATION · FILE SECURITY

Image Metadata Remover

What it does

Image Metadata Remover strips metadata from images you send by file upload or by URL. Use it when you need to remove embedded information before sharing, storing, or publishing an image.

Send an image in multipart form data, or provide a url to fetch the image remotely. You can optionally pass keys to target specific writable tags, or leave keys empty to clear all writable tags present. For GPS data, set group to gps; that is the only supported group in URL mode. The service returns the cleaned image as binary data for download, or a signed data URI when you use the link-based endpoint.

This is useful for privacy-sensitive workflows, content pipelines, and user-upload sanitisation. For example, you can remove camera or location metadata before storing profile photos, or clear GPS tags from images shared in a customer portal.

Image Metadata Remover keeps the response focused on the stripped image itself, so you can plug it directly into upload, storage, or delivery steps without extra parsing.

▣ ENDPOINT 01 / 04
POST
Strip metadata (multipart, download)
https://api.eu.apyverse.com/apyhub/remove-image-metadata/multi-part/download

QUICKSTART

GUIDE

Quickstart

Upload an image to remove its metadata and get the cleaned file back.

curl -X POST "https://api.eu.apyverse.com/apyhub/remove-image-metadata/multi-part/download" \
  -H "apy-token: $APY_TOKEN" \
  -F "image=@/path/to/image.jpg"

What you'll get back

Returns a binary file (string with format: binary) — the processed image with metadata removed.

TRY ITLIVE · 30 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
keys

About this endpoint

What it does

Strips metadata from an uploaded image sent as multipart form data and returns the processed file as a binary download. The request body accepts the image file plus optional metadata-related fields, and the response is the cleaned image file itself.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput filename or label.

Request Body

ParameterTypeMandatoryDescription
imageStringYesImage file to process; binary upload.
keysString ArrayNoMetadata keys to remove.
groupStringNoMetadata group to remove.

Response

Returns a binary file response containing the image after metadata has been stripped. The output schema is a binary string, so the success response is a file download rather than a JSON object.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 02 / 04
POST
Strip metadata (multipart, signed URL)
https://api.eu.apyverse.com/apyhub/remove-image-metadata/multi-part/link

QUICKSTART

GUIDE

Quickstart

Upload an image and get back a URL to the metadata-free result.

curl -X POST "https://api.eu.apyverse.com/apyhub/remove-image-metadata/multi-part/link" \
  -H "apy-token: $APY_TOKEN" \
  -F "image=@/path/to/image.jpg"

What you'll get back

Returns a JSON object with a data string field, which is the URI of the processed image.

{
  "data": "https://example.com/clean-image.jpg"
}
TRY ITLIVE · 30 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
keys

About this endpoint

What it does

Strips metadata from an uploaded image and returns a JSON object containing a data URI string for the resulting output. The request sends the image in the multipart body, and can also include an output query parameter.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput name or identifier; string value.

Request Body

ParameterTypeMandatoryDescription
imageStringYesImage file upload in binary format.
keysString ArrayNoArray of string values.
groupStringNoString value.

Response

Returns a JSON object with a data string field formatted as a URI. The response body is an object with one top-level field: data.

ParameterTypeMandatoryDescription
dataStringNoURI string containing the result.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 03 / 04
POST
Strip metadata (URL fetch, download)
https://api.eu.apyverse.com/apyhub/remove-image-metadata/url/download

QUICKSTART

GUIDE

Quickstart

Remove metadata from an image by sending its source URL and getting back the processed file.

curl -X POST "https://api.eu.apyverse.com/apyhub/remove-image-metadata/url/download" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://assets.apyhub.com/samples/sample.jpg"}'

What you'll get back

Returns a binary file response (string with format: binary) — the cleaned image file is returned directly, not as JSON.

TRY ITLIVE · 30 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Remove-metadata URL mode — requires `url`. Optional `keys` (writable tags to clear); empty clears all writable tags present. Optional `group` — only `gps` supported (clears GPS tags).
keys

About this endpoint

What it does

Downloads an image from a URL and strips metadata from it. The request body supplies the source url, and can optionally include keys or group to control which metadata is removed.

Request Body

ParameterTypeMandatoryDescription
urlStringYesSource image URL. Must be a URI.
keysString ArrayNoWritable metadata tags to clear. If provided as an empty array, all writable tags present are cleared.
groupStringNoMetadata group to clear. Only gps is supported, which clears GPS tags.

Response

Returns a binary file containing the processed image after metadata removal.

ParameterTypeMandatoryDescription
binary response bodyStringYesThe endpoint returns binary image data.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object
Remove-metadata URL mode — requires `url`. Optional `keys` (writable tags to clear); empty clears all writable tags present. Optional `group` — only `gps` supported (clears GPS tags).
▣ ENDPOINT 04 / 04
POST
Strip metadata (URL fetch, signed URL)
https://api.eu.apyverse.com/apyhub/remove-image-metadata/url/link

QUICKSTART

GUIDE

Quickstart

Removes metadata from an image URL and returns a cleaned file URL.

curl -X POST "https://api.eu.apyverse.com/apyhub/remove-image-metadata/url/link" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://assets.apyhub.com/samples/sample.jpg"}'

What you'll get back

Returns a JSON object with a data string field containing the URI of the processed image.

{
  "data": "https://..."
}
TRY ITLIVE · 30 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Remove-metadata URL mode — requires `url`. Optional `keys` (writable tags to clear); empty clears all writable tags present. Optional `group` — only `gps` supported (clears GPS tags).
keys

About this endpoint

What it does

Fetches an image from a signed URL, removes metadata from the file according to the request body, and returns a JSON object containing the resulting file location as a URI string.

Request Body

ParameterTypeMandatoryDescription
urlStringYesSource image URL to fetch. Must be a valid URI.
keysString ArrayNoWritable metadata tags to clear. If omitted or empty, all writable tags present are cleared.
groupStringNoMetadata group to clear. Only gps is supported, which clears GPS tags.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput identifier.

Response

Returns a JSON object with a data string field formatted as a URI. This field contains the result location after metadata removal.

ParameterTypeMandatoryDescription
dataStringYesResult URI returned by the endpoint.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object
Remove-metadata URL mode — requires `url`. Optional `keys` (writable tags to clear); empty clears all writable tags present. Optional `group` — only `gps` supported (clears GPS tags).
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.