Run a scrape
curl --request POST \
--url https://scraper.example.com/scrape \
--header 'X-Webhook-Secret: <api-key>'import requests
url = "https://scraper.example.com/scrape"
headers = {"X-Webhook-Secret": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-Webhook-Secret': '<api-key>'}};
fetch('https://scraper.example.com/scrape', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Scraping
Run a scrape
Log in to the SIS portal, scrape every configured class, and return the normalized snapshot as JSON.
Writes nothing. n8n commits the returned data to the data repo. Scrape
failures return HTTP 200 with status: "error" so n8n can branch on the body.
Run a scrape
curl --request POST \
--url https://scraper.example.com/scrape \
--header 'X-Webhook-Secret: <api-key>'import requests
url = "https://scraper.example.com/scrape"
headers = {"X-Webhook-Secret": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-Webhook-Secret': '<api-key>'}};
fetch('https://scraper.example.com/scrape', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));