Run on your schedule
Start an extractor from your orchestrator the moment upstream work finishes, instead of on a fixed timer.
Run Import.io extractors on your schedule, list their runs and pull results into any system. Every call is plain HTTPS with your API key.
# Start a run
curl -X POST "https://api.import.io/extractors/$EXTRACTOR_ID/start?_apikey=$IMPORTIO_API_KEY"
# Recent runs, newest first
curl "https://api.import.io/crawlruns/?_apikey=$IMPORTIO_API_KEY&_perpage=5"
# A run's rows: csv, xlsx or json (NDJSON)
curl -L "https://api.import.io/crawlruns/$CRAWLRUN_ID/json?_apikey=$IMPORTIO_API_KEY" -o rows.ndjson# Extract one URL in real time with an existing extractor.
# Copy the Live query API link from the extractor's Integrate tab,
# then swap the target URL for any page with the same structure.
curl "$IMPORTIO_LIVE_QUERY_URL"Any public page, rendered, through managed proxies
Rendering, proxy routing, captcha handling, extraction
https://api.import.io
Start extractors, list runs and download results from api.import.io.
Also connects via data endpoints.
Start an extractor from your orchestrator the moment upstream work finishes, instead of on a fixed timer.
Download a run’s rows as CSV, Excel or NDJSON, plus its log and captured files.
Update an extractor’s inputs through the API, then start it, so one extractor serves many URL lists.
app.import.io.POST /extractors/{extractorId}/start.GET /crawlruns/ and download results with GET /crawlruns/{crawlrunId}/{fileType}.NDJSON: one JSON object per line. Read it line by line, or split on newlines and parse each line.
Yes. Each Live Query request runs the extractor on one URL and counts as one query. Latest-run downloads don’t.
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.
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.
Latest-run data into a DataFrame in three lines.
Setup 5 minEndpointREST APIFetch extractor results in Node with the built-in fetch.
Setup 5 minEndpointREST APIExtractor results into a tibble with httr2 and readr.
Setup 5 minWebhookEndpointA function URL that lands every run in S3 or DynamoDB.
Setup 15 min