apyhub

Unarchiver Extractor

What it does

Archive Extractor unpacks ZIP, RAR, and 7Z archives and returns signed URLs for each extracted file. Send it either a remote archive URL or a local archive upload, and you get back an array of file URLs you can download or pass to downstream workflows.

Use POST /url/link when the archive is already hosted somewhere accessible by URL. Use POST /file/link when you have the archive file in hand and want to upload it directly. In both cases, the response is a data array of signed cloud storage URLs, one for each file extracted from the archive.

This is a good fit for ingestion pipelines, document processing, and support tooling where users submit bundled assets. For example, you can accept a ZIP of invoices, extract each file, and forward the returned URLs to OCR, storage, or review steps without doing archive handling in your own code.

Archive Extractor keeps the interface simple: one input for the archive, one structured list of file links out. That makes it easy to drop into file intake jobs, batch processors, or any backend that needs to open compressed uploads and work with the extracted contents individually.

▣ ENDPOINT 01 / 02
POST
Extract remote archive and return signed URLs for each file
https://api.eu.apyverse.com/apyhub/unzip-archive/url/link

QUICKSTART

GUIDE

Quickstart

Download and unzip a ZIP file from a public URL.

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

What you'll get back

Returns a JSON object with a data array of strings, where each string is a signed cloud storage URL for an extracted file.

{
  "data": [
    "https://storage.example.com/unzip/document.pdf?sig=abc",
    "https://storage.example.com/unzip/image.png?sig=def"
  ]
}
TRY ITLIVE · 250 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*

About this endpoint

What it does

Extracts a remote archive from the URL you provide and returns signed URLs for each file found inside it.

Request Body

ParameterTypeMandatoryDescription
urlStringYesRemote archive URL. Must be a URI.

Response

Returns a JSON object with a data array of strings, where each string is a URI for an extracted file. The array contains signed cloud storage URLs for each file extracted from the archive.

ParameterTypeMandatoryDescription
dataString ArrayYesSigned cloud storage URLs for each extracted file. Each item is a URI.

Body

Name
Type
Description
bodyREQUIRED
object
▣ ENDPOINT 02 / 02
POST
Upload a local archive and return signed URLs for each extracted file
https://api.eu.apyverse.com/apyhub/unzip-archive/file/link

QUICKSTART

GUIDE

Quickstart

Upload a .zip, .rar, or .7z file to extract its contents and get back signed download links for each extracted file.

curl -X POST "https://api.eu.apyverse.com/apyhub/unzip-archive/file/link" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/archive.zip"

What you'll get back

Returns a JSON object with a data array of string URIs — each item is a signed cloud storage URL for one extracted file.

{
  "data": [
    "https://storage.example.com/unzip/document.pdf?sig=abc",
    "https://storage.example.com/unzip/image.png?sig=def"
  ]
}
TRY ITLIVE · 250 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*
Archive file (.zip, .rar, or .7z).

About this endpoint

What it does

Uploads a local archive file and returns signed URLs for the files extracted from it.

Request Body

ParameterTypeMandatoryDescription
fileStringYesArchive file upload in binary form. Accepted archive formats: .zip, .rar, or .7z.

Response

Returns a JSON object with a data string array field. Each array item is a signed URI pointing to one extracted file in cloud storage.

ParameterTypeMandatoryDescription
dataString ArrayYesSigned cloud storage URLs for each extracted file. Each item is a URI.

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.

▣ 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.