Cliquez pour essayer
Un instant…

Transformez n'importe quelle page en alertes de changement programmées.

Le point de terminaison Monitors vérifie les pages, détecte les modifications et avertit automatiquement votre équipe dans les workflows Produit, Croissance et Opérations.

Reconnu et choisi par les meilleures start-ups start-ups dans le monde

Conçu pour la surveillance en production

L'API /v1/monitors est conçue pour les applications qui ont besoin d'une solution fiable.
la détection des modifications sur le Web, les alertes et les vérifications régulières à grande échelle.

  • Moniteurs en langage naturel

    Créez des moniteurs à partir de requêtes formulées en langage courant, au lieu de concevoir des sélecteurs personnalisés, une logique de comparaison et des scripts planifiés.

  • Planifications flexibles

    Exécutez des vérifications en utilisant des expressions de planification telles que « toutes les heures », « tous les jours à 9 h » ou « tous les jours ouvrés à 14 h 30 ».

  • Alertes et webhooks

    Envoyez des alertes par e-mail, Slack, SMS ou webhook lorsqu'un premier instantané est capturé ou qu'un changement est détecté.

  • Contrôle du cycle de vie

    Listez, inspectez, mettez à jour, suspendez, reprenez, supprimez et auditez les moniteurs grâce à des points de terminaison d'API conçus pour les équipes.

Créez un moniteur. Choisissez une planification.

Ajoutez frequency, source_policy, notification, webhook ou output_schema
lorsque vous avez besoin d'une surveillance maîtrisée et d'alertes structurées.

Surveillez des pages selon un calendrier et recevez des alertes en cas de modification

1import requests
2import json
3
4API_KEY = "<YOUR_API_KEY>"
5API_URL = "https://api.olostep.com/v1"
6
7# Create a monitor
8payload = {
9    "query": "Alert me when Tesla stock price is above $500",
10    "frequency": "every hour",
11    "email": "alerts@example.com"
12}
13
14headers = {
15    "Authorization": f"Bearer {API_KEY}",
16    "Content-Type": "application/json"
17}
18
19response = requests.post(f"{API_URL}/monitors", headers=headers, json=payload)
20monitor = response.json()
21monitor_id = monitor['id']
22
23print(f"Monitor created: {monitor_id}")
24print(f"Status: {monitor['status']}")
25
26# List all monitors
27monitors = requests.get(f"{API_URL}/monitors", headers=headers).json()
28for m in monitors['monitors']:
29    print(f"{m['id']}: {m['url']} ({m['frequency']})")
30
31# Get monitor details
32details = requests.get(f"{API_URL}/monitors/{monitor_id}", headers=headers).json()
33print(json.dumps(details, indent=2))
34
35# Delete a monitor
36requests.delete(f"{API_URL}/monitors/{monitor_id}", headers=headers)
37print(f"Monitor {monitor_id} deleted")
1const API_URL = 'https://api.olostep.com/v1'
2const headers = { 
3  'Authorization': 'Bearer <YOUR_API_KEY>', 
4  'Content-Type': 'application/json' 
5}
6
7// Create a monitor
8const res = await fetch(`${API_URL}/monitors`, {
9  method: 'POST',
10  headers,
11  body: JSON.stringify({
12    query: 'Alert me when Tesla stock price is above $500',
13    frequency: 'every hour',
14    email: 'alerts@example.com'
15  })
16})
17
18const monitor = await res.json()
19console.log(`Monitor created: ${monitor.id}`)
20console.log(`Status: ${monitor.status}`)
21
22// List all monitors
23const monitors = await fetch(`${API_URL}/monitors`, { headers }).then(r => r.json())
24monitors.monitors.forEach(m => console.log(`${m.id}: ${m.url} (${m.frequency})`))
25
26// Get monitor details
27const details = await fetch(`${API_URL}/monitors/${monitor.id}`, { headers }).then(r => r.json())
28console.log(details)
29
30// Delete a monitor
31await fetch(`${API_URL}/monitors/${monitor.id}`, { method: 'DELETE', headers })
32console.log(`Monitor ${monitor.id} deleted`)
1# Create a monitor
2curl -s -X POST "https://api.olostep.com/v1/monitors" \
3  -H "Authorization: Bearer <YOUR_API_KEY>" \
4  -H "Content-Type: application/json" \
5  -d '{
6    "query": "Track changes in product pricing and stock information",
7    "url": "https://example.com/products/widget-pro",
8    "frequency": "daily",
9    "email": "alerts@example.com"
10  }'
11
12# List all monitors
13curl -s "https://api.olostep.com/v1/monitors" \
14  -H "Authorization: Bearer <YOUR_API_KEY>"
15
16# Get monitor details (replace <MONITOR_ID>)
17curl -s "https://api.olostep.com/v1/monitors/<MONITOR_ID>" \
18  -H "Authorization: Bearer <YOUR_API_KEY>"
19
20# Delete a monitor (replace <MONITOR_ID>)
21curl -s -X DELETE "https://api.olostep.com/v1/monitors/<MONITOR_ID>" \
22  -H "Authorization: Bearer <YOUR_API_KEY>"

Ce que vous pouvez créer

Transformez les changements en temps réel sur le Web en workflows automatisés pour les équipes produit, croissance, ventes et opérations.

  • Veille concurrentielle

    Suivez les blogs des concurrents, les pages de lancement, les journaux de modifications, la documentation, les pages de tarification et les mises à jour des fonctionnalités.

  • Alertes de prix et de catalogue

    Suivez au fil du temps la disponibilité des produits, les annonces sur les marketplaces, les pages de codes promo, les changements de prix et les pages de catégories.

  • Suivi des opérations

    Surveillez les pages de statut, les mises à jour des fournisseurs, les pages de politiques, les pages de conditions générales, les mises à jour réglementaires et les annonces publiques.

Découvrir d'autres cas d'usage

Des équipes remarquables qui façonnent l'avenir de l'IA nous font confiance

  • Michelle Julia
    Cofondatrice et PDG d'Aurium

    Olostep, c'est le top !!! Nous avons automatisé des pipelines de données entiers grâce à une simple requête.

  • Richard He
    Cofondateur et PDG d'Openmart

    Olostep est devenu l'infrastructure de couche Web par défaut de notre entreprise.

  • Max Brodeur-Urbas
    Cofondateur et PDG de Gumloop

    Olostep fonctionne à merveille ! Et votre service client est exceptionnel

  • Rob Hayes
    Cofondateur de Merchkit

    Olostep nous permet de transformer n'importe quel site web en une API. Excellent produit, équipe formidable

  • Brandon Cohen
    Cofondateur et directeur technique de CivilGrid

    Je recommande vivement Olostep : c'est un excellent produit !

  • Cofondateur et PDG de Gedd.it

    Nous vérifions les codes promo à grande échelle. J'adore Olostep. Ça fonctionne sur n'importe quel site e-commerce.

  • Trevor West
    Cofondateur et PDG de Podqi

    Olostep est la meilleure API pour rechercher, extraire et structurer des données sur le Web. Heureux d'être clients

  • Rida Naveed
    Cofondateur de Zecento

    Nous utilisons /batches en combinaison avec des analyseurs syntaxiques, et c'est vraiment impressionnant de voir comment nous pouvons obtenir des données structurées à grande échelle.

  • Kieran V.
    Growth PlotsEvents

    Olostep nous a permis de rechercher et de structurer des données sur des événements à travers le Web.

  • Paul Mit
    Fondateur de Foundbase

    API fiable et économique pour travailler avec des données. Félicitations pour ce super produit

Commencez à surveiller avec Olostep

Recevez des alertes de changement pour n'importe quel site web avec Olostep.
L'API la plus économique. Conçue pour évoluer.

Êtes-vous un agent IA ? Commencez ici

Foire aux questions

Produit et fonctionnalités
  • Qu'est-ce que le point de terminaison /v1/monitors ?

    Il crée des moniteurs persistants qui effectuent des vérifications programmées, capturent des instantanés, détectent les modifications et envoient des alertes via des canaux ou des webhooks.

  • Que se passe-t-il après la création d'un moniteur ?

    L'API renvoie d'abord le statut de provisionnement. Une fois que le processus de planification a identifié les cibles suivies, le moniteur devient actif.

  • Comment fonctionnent les alertes des moniteurs ?

    Définissez les événements et les canaux de notification, ou ajoutez une URL de webhook. Les alertes peuvent se déclencher lors du premier instantané, lors de modifications, ou dans les deux cas.

Utilisation et automatisation
  • Puis-je contrôler ce qu'un moniteur surveille ?

    Oui. Utilisez source_policy pour inclure ou exclure des URL et des domaines, ou décrivez la cible dans la requête en langage naturel.

  • À quelle fréquence un moniteur peut-il s'exécuter ?

    Utilisez des planifications exprimées en langage naturel, par exemple « toutes les heures », « tous les jours à 9 h » ou « tous les jours ouvrés à 14 h 30 ». L'intervalle minimal est de 10 minutes ; les planifications s'exécutent en UTC.

  • Comment puis-je obtenir le contenu d'une page ?

    Récupérez la liste des pages depuis /v1/crawls/{id}/pages, puis appelez /v1/retrieve avec le retrieve_id de chaque page. Privilégiez l'utilisation de l'endpoint /retrieve plutôt que les champs de contenu en ligne désormais obsolètes sur les pages.

Tarifs et abonnements
  • Combien coûte la surveillance ?

    Le service de surveillance est facturé par page explorée (consultez les tarifs actuels dans la documentation).