Price and competitor moves
Aperture posts when a competitor changes price or launches a product you track.
Aperture and Managed Services deliver alerts straight into Slack. On self-service plans, route the extractor’s webhook through a small function or an automation tool.
# Import.io webhook in, Slack message out (Cloud Run functions, Lambda, etc.)
import os, requests
def handler(request):
if request.headers.get("X-Webhook-Secret") != os.environ["WEBHOOK_SECRET"]:
return ("", 401)
run = request.get_json(silent=True) or {}
requests.post(os.environ["SLACK_WEBHOOK_URL"], json={
"text": f"New Import.io run for extractor {run.get('extractorId', '')}. "
f"Latest data: {os.environ['IMPORTIO_CSV_URL']}"
})
return ("", 204)Any public page, rendered, through managed proxies
Rendering, proxy routing, captcha handling, extraction
Built, run and QA’d under an SLA
Price, competitor and MAP alerts in the channel your team watches.
Also connects via webhooks.
Aperture posts when a competitor changes price or launches a product you track.
MAP violations arrive with the retailer, the price and the evidence captured.
A message every time a feed lands, with a link to the data.
Yes. Aperture alerts on price changes, competitor moves and MAP risk, and your team sets which ones go where.
Your Managed Services team. They agree destination, format, schedule and schema with you, then build, run, monitor and QA the feed under an SLA.
Amazon S3, Google Cloud Storage, Azure Blob Storage, SFTP, Snowflake, BigQuery, API, email and Slack alerts. Aperture delivers into the same destinations.
Every time a crawl run finishes successfully. Import.io POSTs to your URL with the extractor ID, total URL count and links to the run’s JSON, CSV and Excel outputs. You can view a sample payload in the extractor’s settings.
Webhooks accept custom headers. Add a shared-secret header in the extractor’s webhook settings and reject any request that doesn’t carry it.
Reports and alerts in the inbox of the people who act on them.
Set up at onboardingWebhookEndpointStart a Zap every time an Import.io run succeeds.
Setup 5 minWebhookEndpointA function URL that lands every run in S3 or DynamoDB.
Setup 15 minMCPWebhookImport.io as an AI Agent tool and as a workflow trigger.
Setup 5 min