{"service":"Webscraper","summary":"Le contenu d'un site web, propre et structuré : pages, captures d'écran, cartes d'URLs, fiches d'entreprise, réponses sourcées.","version":"dev","documentation":{"reference":"https://webscraper.victorc.fr/docs","openapi":"https://webscraper.victorc.fr/openapi.json"},"health":"https://webscraper.victorc.fr/health","authentication":"En-tête `X-API-Key: <clé>`, ou `Authorization: Bearer <clé>` pour les clients qui ne laissent pas choisir l'en-tête.","modes":{"sync":"POST <endpoint> — la réponse porte le résultat et la timeline du run.","stream":"POST <endpoint>?stream=true — les événements au fil de l'eau (SSE) ; `done` porte le résultat."},"endpoints":[{"endpoint":"POST /web/scrape","summary":"Une ou N URLs → le contenu propre de la page","contract":"GET https://webscraper.victorc.fr/web/scrape"},{"endpoint":"POST /web/crawl","summary":"Une entrée → les pages du site, en largeur et borné","contract":"GET https://webscraper.victorc.fr/web/crawl"},{"endpoint":"POST /web/screenshot","summary":"Une URL → une image PNG ou JPEG, en base64","contract":"GET https://webscraper.victorc.fr/web/screenshot"},{"endpoint":"POST /web/map","summary":"Une entrée → les URLs du site, sans récupérer leur contenu","contract":"GET https://webscraper.victorc.fr/web/map"},{"endpoint":"POST /web/company","summary":"Un site → la fiche de l'entreprise, agrégée sur plusieurs pages","contract":"GET https://webscraper.victorc.fr/web/company"},{"endpoint":"POST /web/ask","summary":"Un site + une question → la réponse, sourcée","contract":"GET https://webscraper.victorc.fr/web/ask"},{"endpoint":"POST /web/harvest","summary":"Un site + les champs voulus → une ligne par page, structurée","contract":"GET https://webscraper.victorc.fr/web/harvest"}]}