Refresh app data on deploy
Pull the latest product or listing data into your build.
Fetch the Import.io extractor’s latest-run JSON endpoint, split on newlines and you have every row. No client library required.
const res = await fetch(process.env.IMPORTIO_JSON_URL); // Integrate tab → JSON from latest run
const rows = (await res.text())
.split('\n')
.filter(Boolean)
.map((line) => JSON.parse(line));
console.log(rows.length, rows[0]);Any public page, rendered, through managed proxies
Rendering, proxy routing, captcha handling, extraction
Latest successful run, CSV or JSON
Fetch extractor results in Node with the built-in fetch.
Also connects via the REST API.
Pull the latest product or listing data into your build.
Handle Import.io’s run-complete POST in an Express or serverless handler.
Start extractors and poll runs from a Node worker.
IMPORTIO_JSON_URL.Import.io JSON output is NDJSON, one object per line, so the whole body is not a single JSON document.
No. The latest-run CSV, JSON and Google Sheets endpoints return data your extractor already collected, so they don’t count toward your plan. Only the Live Query API runs an extraction per request.
As fresh as your schedule. Run the extractor hourly, daily or weekly and the endpoint always serves the latest successful run.
Pass your API key as the _apikey query parameter. Copy it from account settings at app.import.io.
Yes. The trial and Standard include rate-limited API access. Professional and Advanced include full API access and webhooks.
Start extractors, list runs and download results from api.import.io.
Setup 15 minEndpointREST APILatest-run data into a DataFrame in three lines.
Setup 5 minEndpointREST APIExtractor results into a tibble with httr2 and readr.
Setup 5 minEndpointREST APINDJSON rows straight into a collection.
Setup 5 min