Reconnu et choisi par les meilleures start-ups du monde
Une API pour automatiser les données Web
Recherchez, extrayez, structurez et surveillez l'ensemble du Web avec une seule
API. Fiable, économique, évolutive. Traitement de milliards de requêtes
Monitor
Mettre en place des outils de surveillance pour les événements qui se produisent sur le Web
Search
Recherchez sur le Web en langage naturel et obtenez des liens classés par pertinence
qui compte ; pas l'homme »
Answer
Recherchez sur le Web et obtenez des réponses générées par l'IA
Scrape
Obtenez des données en temps réel à partir de sites web. Markdown nettoyé, HTML, captures d'écran, JSON…
Crawl
Récupérer toutes les pages d'un site et obtenir leur contenu
Batch
Traitez jusqu'à 100 000 URL en 5 à 7 minutes
Le système d'exploitation pour IA pour le knowledge work
Découvrez bOSs, la pile logicielle d'un système d'exploitation pour l'entreprise
qui rend les données du monde utiles aux IA dédiées au knowledge work
Conçu pour les équipes d'ingénierie
API orientée objet, clients SDK natifs Python et NodeJS,
prise en charge des métadonnées, événements webhook
Obtenez des données propres à partir de n'importe quelle URL
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6result = client.scrapes.create(
7 url_to_scrape="https://en.wikipedia.org/wiki/Alexander_the_Great",
8 formats=["markdown", "html"],
9)
10
11print(result.markdown_content)
12print(result.html_content)
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const result = await client.scrapes.create({
7 url: 'https://en.wikipedia.org/wiki/Alexander_the_Great',
8 formats: ['markdown', 'html'],
9})
10
11console.log(result.markdown_content)
12console.log(result.html_content)
1curl -s -X POST "https://api.olostep.com/v1/scrapes" \
2 -H "Authorization: Bearer <YOUR_API_KEY>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "url_to_scrape": "https://en.wikipedia.org/wiki/Alexander_the_Great",
6 "formats": ["markdown", "html"]
7 }'
Indexer toutes les sous-pages
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6crawl = client.crawls.create(
7 start_url="https://olostep.com",
8 max_pages=100,
9 include_urls=["/**"],
10 exclude_urls=["/collections/**"],
11 include_external=False,
12)
13
14print(crawl.id, crawl.status)
15
16# Wait for completion and iterate pages
17for page in crawl.pages():
18 print(page.url)
19 content = page.retrieve(["markdown"])
20 print(content.markdown_content[:200])
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const crawl = await client.crawls.create({
7 url: 'https://olostep.com',
8 maxPages: 100,
9 includeUrls: ['/**'],
10 excludeUrls: ['/collections/**'],
11 includeExternal: false,
12})
13
14console.log(crawl.id, crawl.status)
15
16// Wait for completion and iterate pages
17for await (const page of crawl.pages()) {
18 console.log(page.url)
19 const content = await client.retrieve({ retrieveId: page.retrieve_id, formats: ['markdown'] })
20 console.log(content.markdown_content.slice(0, 200))
21}
1# Start crawl
2curl -s -X POST "https://api.olostep.com/v1/crawls" \
3 -H "Authorization: Bearer <YOUR_API_KEY>" \
4 -H "Content-Type: application/json" \
5 -d '{
6 "start_url": "https://olostep.com",
7 "max_pages": 100,
8 "include_urls": ["/**"],
9 "exclude_urls": ["/collections/**"],
10 "include_external": false
11 }'
12
13# Check status (replace <CRAWL_ID>)
14curl -s "https://api.olostep.com/v1/crawls/<CRAWL_ID>" \
15 -H "Authorization: Bearer <YOUR_API_KEY>"
16
17# Get pages (replace <CRAWL_ID>)
18curl -s "https://api.olostep.com/v1/crawls/<CRAWL_ID>/pages" \
19 -H "Authorization: Bearer <YOUR_API_KEY>"
20
21# Retrieve content (replace <RETRIEVE_ID>)
22curl -s -G "https://api.olostep.com/v1/retrieve" \
23 -H "Authorization: Bearer <YOUR_API_KEY>" \
24 --data-urlencode "retrieve_id=<RETRIEVE_ID>" \
25 --data-urlencode "formats=markdown"
Obtenir toutes les URL d'un site web
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6sitemap = client.maps.create(
7 url="https://docs.olostep.com",
8 include_urls=["/features/**"],
9 top_n=100,
10)
11
12print(f"Map ID: {sitemap.id}")
13
14# Iterate all URLs (handles pagination automatically)
15for url in sitemap.urls():
16 print(url)
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const map = await client.maps.create({
7 url: 'https://docs.olostep.com',
8 includeUrls: ['/features/**'],
9 topN: 100,
10})
11
12console.log(`Map ID: ${map.id}`)
13
14// Iterate all URLs (handles pagination automatically)
15for await (const url of map.urls()) {
16 console.log(url)
17}
1curl -s -X POST "https://api.olostep.com/v1/maps" \
2 -H "Authorization: Bearer <YOUR_API_KEY>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "url": "https://docs.olostep.com",
6 "include_urls": ["/features/**"],
7 "top_n": 100
8 }'
Traitez jusqu'à 10 000 URL en un seul lot. Obtenez des résultats en 5 à 8 minutes
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6batch = client.batches.create(
7 urls=[
8 {"custom_id": "item-1", "url": "https://www.google.com/search?q=stripe&gl=us&hl=en"},
9 {"custom_id": "item-2", "url": "https://www.google.com/search?q=paddle&gl=us&hl=en"},
10 ],
11 parser="@olostep/google-search",
12)
13
14print(batch.id, batch.status)
15
16# Wait and iterate results (auto-waits for completion)
17for item in batch.items():
18 content = item.retrieve(["json"])
19 print(item.url, item.custom_id)
20 print(content.json_content)
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const batch = await client.batches.create([
7 { url: 'https://www.google.com/search?q=stripe&gl=us&hl=en', customId: 'item-1' },
8 { url: 'https://www.google.com/search?q=paddle&gl=us&hl=en', customId: 'item-2' },
9], {
10 parser: '@olostep/google-search',
11})
12
13console.log(batch.id, batch.total_urls)
14
15// Wait and iterate results (auto-waits for completion)
16for await (const item of batch.items()) {
17 const content = await item.retrieve(['json'])
18 console.log(item.url, item.custom_id)
19 console.log(content.json_content)
20}
1curl -s -X POST "https://api.olostep.com/v1/batches" \
2 -H "Authorization: Bearer <YOUR_API_KEY>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "items": [
6 {"custom_id": "item-1", "url": "https://www.google.com/search?q=stripe&gl=us&hl=en"},
7 {"custom_id": "item-2", "url": "https://www.google.com/search?q=paddle&gl=us&hl=en"}
8 ],
9 "parser": {"id": "@olostep/google-search"}
10 }'
Effectuer une recherche sémantique sur le Web
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6search = client.searches.create("Latest updates with SpaceX")
7
8print(search.id, len(search.links))
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const search = await client.searches.create('Latest updates with SpaceX')
7
8console.log(search.id, search.links.length)
1curl -s -X POST "https://api.olostep.com/v1/searches" \
2 -H "Authorization: Bearer <YOUR_API_KEY>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "query": "Latest updates with SpaceX"
6 }'
Obtenez des réponses sur le Web
1# pip install olostep
2from olostep import Olostep
3
4client = Olostep(api_key="YOUR_REAL_KEY")
5
6answer = client.answers.create(
7 task="What does Olostep do and what is its core offering?",
8 json_format={"company": "", "what_it_does": "", "core_offering": ""},
9)
10
11print(answer.json_content)
12print(answer.sources)
1// npm i olostep
2import Olostep from 'olostep'
3
4const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
5
6const answer = await client.answers.create({
7 task: 'What does Olostep do and what is its core offering?',
8 jsonFormat: { company: '', what_it_does: '', core_offering: '' },
9})
10
11console.log(answer.json_content)
12console.log(answer.sources)
1curl -s -X POST "https://api.olostep.com/v1/answers" \
2 -H "Authorization: Bearer <YOUR_API_KEY>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "task": "What does Olostep do and what is its core offering?",
6 "json": {"company": "", "what_it_does": "", "core_offering": ""}
7 }'
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>"
-
/scrapes
Transformez n'importe quelle URL en Markdown, HTML, captures d'écran, PDF ou JSON structuré, prêts à être utilisés par les LLM. Gérez les pages générées par JavaScript, les actions et les workflows d'extraction sans avoir à maintenir des navigateurs, des proxys ou des outils de scraping fragiles.
-
/crawls
Explorez des sites web à grande échelle, collectez le contenu des sous-pages, contrôlez la profondeur d'exploration et les schémas d'URL, et obtenez du HTML ou du Markdown propre pour l'indexation, l'enrichissement, le RAG et les workflows d'IA.
-
/maps
Découvrez toutes les URL d'un site web à l'aide des plans de site et des liens présents sur les pages. Filtrez par modèles de chemin, paginez les résultats volumineux et préparez des listes d'URL épurées pour le référencement, les crawls et les traitements par lots.
-
/batches
Traitez jusqu'à 10 000 URL simultanément, en un seul lot, en 5 à 8 minutes, pour obtenir des données web épurées et du contenu agrégé. Exécutez de nombreux lots en parallèle pour atteindre une échelle de plusieurs millions de requêtes simultanées.
-
/searches
Recherchez sur le Web en langage naturel et obtenez des liens, des titres et des descriptions pertinents. Trouvez les informations dont vous avez besoin grâce à la recherche sémantique sur le Web.
-
/answers
Recherchez sur le Web en langage naturel et obtenez des réponses générées par l'IA, au format JSON dont vous avez besoin. Ancrez vos produits dans des données du monde réel, enrichissez vos jeux de données et automatisez vos recherches.
-
/monitors
Créez des surveillances web programmées à partir d'instructions en langage naturel. Suivez les modifications sur une seule page ou sur l'ensemble du web, identifiez les différences (deltas), extrayez des informations structurées et recevez des notifications de changement par e-mail, webhook ou SMS.
Une tarification qui a du sens
L'API de données web la plus économique du marché
-
CommencerAucune carte bancaire requise
Essai
0 $Comprend :- 500 requêtes réussies
- Toutes les requêtes sont rendues en JavaScript et utilisent des adresses IP résidentielles
- Limites de débit faibles
-
Acheter maintenantCOÛT/1 000 1 800 $
Starter
9 $/ moisTout ce qui est inclus dans la formule Free, plus :- 5 000 requêtes réussies
- 150 requêtes simultanées
-
Acheter maintenantCOÛT/1 000 0,495 $
Standard
99 $/ moisTout ce qui est inclus dans l'offre Starter, plus :- 200 000 requêtes réussies
- 500 requêtes simultanées
-
Acheter maintenantCOÛT/1 000 $0,399
Scale
399 $/ moisTout ce qui est inclus dans l'offre Standard, plus :- 1 million de requêtes réussies
- Automatisations de navigateur basées sur l'IA
Recharges
Votre utilisation est irrégulière ou vous n'aimez pas les abonnements ?
Vous pouvez acheter des packs de crédits. Ils sont valables pendant 6 mois.
10 000 crédits
250 000 crédits
2 millions de crédits
Entreprise
Des données adaptées à votre secteur d'activité
Découvrez comment Olostep accompagne les entreprises d'IA spécialisées dans le Knowledge Work : de l'IA pour les professionnels du marketing à l'IA pour les fabricants, en passant par l'IA pour les commerces de proximité et le secteur de la construction.
Une machine à remonter le temps du Web pour l'IA dédiée au knowledge work
Explorez les verticaux du web pour savoir ce qui est vrai aujourd'hui, ce qui a changé, quand cela a changé et pourquoi c'est important.
Conçu pour les agents d'IA qui assistent le travail intellectuel
À un instant précis
Recherchez dans toutes les sources pertinentes d'un index vertical pour savoir ce qui est vrai aujourd'hui.
Temporel
Comparez des instantanés à différents moments pour observer comment les entreprises, les marchés et les secteurs évoluent.
Composite
Combinez des informations provenant de sources diverses et de périodes différentes, à l'aide de LLM et de modèles de décision de type Système 1, pour répondre à des questions qui nécessitent de relier différents éléments de preuve.
Des équipes remarquables qui façonnent l'avenir de l'IA nous font confiance
-
Michelle JuliaCofondatrice et PDG d'AuriumOlostep, c'est le top !!! Nous avons automatisé des pipelines de données entiers grâce à une simple requête.
-
Richard HeCofondateur et PDG d'OpenmartOlostep est devenu l'infrastructure de couche Web par défaut de notre entreprise.
-
Max Brodeur-UrbasCofondateur et PDG de GumloopOlostep fonctionne à merveille ! Et votre service client est exceptionnel
-
Rob HayesCofondateur de MerchkitOlostep nous permet de transformer n'importe quel site web en une API. Excellent produit, équipe formidable
-
Brandon CohenCofondateur et directeur technique de CivilGridJe recommande vivement Olostep : c'est un excellent produit !
-
Cofondateur et PDG de Gedd.itNous vérifions les codes promo à grande échelle. J'adore Olostep. Ça fonctionne sur n'importe quel site e-commerce.
-
Trevor WestCofondateur et PDG de PodqiOlostep est la meilleure API pour rechercher, extraire et structurer des données sur le Web. Heureux d'être clients
-
Rida NaveedCofondateur de ZecentoNous 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 PlotsEventsOlostep nous a permis de rechercher et de structurer des données sur des événements à travers le Web.
-
Paul MitFondateur de FoundbaseAPI fiable et économique pour travailler avec des données. Félicitations pour ce super produit
Connectez Olostep à votre stack IA
Intégrations officielles Olostep. Ajoutez le web scraping,
l'exploration web et la recherche optimisée par l'IA à n'importe quel outil de votre écosystème.
-
Connectez-vous à vos agents IA
Un pipeline déterministe, reproductible et maîtrisable qui automatise tout workflow et tout pipeline de recherche sur le Web, exactement comme vous l'avez décrit.






-
Utilisez l'interface en ligne de commande (CLI) d'Olostep
Cartographiez, extrayez des données (scraping), explorez le web (crawling), traitez par lots et générez des réponses directement depuis votre terminal, avec une sortie JSON claire conçue pour les scripts, les pipelines CI et les agents d'IA.
npx -y olostep-cli@latest --help -
Ajoutez Olostep à votre client MCP
Fonctionne avec tout produit qui implémente le Model Context Protocol : enregistrez Olostep une seule fois, puis appelez des outils web depuis des chats, des agents ou des IDE prenant en charge le MCP.
{
"mcpServers": {
"olostep-web": {
"command": "npx",
"args": ["-y", "olostep-mcp"],
"env": {
"OLOSTEP_API_KEY": "YOUR_API_KEY"
}
}
}
}
Prêt à commencer ?
Obtenir données nettoyées pour votre IA, à partir de n'importe quel site web, grâce à Olostep
L'API la plus économique. Conçue pour évoluer.


































