Scelto dalle migliori aziende aziende nel mondo
Uno API per automatizzare i dati web
Cerca, estrai, organizza e monitora l'intero web con un unico
API. Affidabile, conveniente, scalabile. Gestione di miliardi di richieste
Scrape
Ottieni dati in tempo reale dai siti web. Markdown pulito, HTML, screenshot, JSON...
Crawl
Recupera tutte le pagine di un sito e ottieni i relativi contenuti
Batch
Elabora fino a 100.000 URL in 5-7 minuti
Il sistema operativo per IA per il knowledge work
Ti presentiamo bOSs, lo stack del sistema operativo per le aziende
che rende i dati del mondo utili alle IA dedicate al knowledge work
Progettato per i team di ingegneria
API orientata agli oggetti, client SDK nativi per Python e NodeJS,
supporto dei metadati, eventi webhook
Ottieni dati puliti da qualsiasi 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 }'
Esegui il crawling di tutte le sottopagine
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"
Ottieni tutti gli URL di un sito 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 }'
Elabora fino a 10.000 URL in un unico batch. Ottieni i risultati in 5–8 minuti
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 }'
Esegui ricerche semantiche sul 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 }'
Trova risposte sul 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 }'
Monitora le pagine secondo una pianificazione e ricevi avvisi in caso di modifiche
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
Trasforma qualsiasi URL in Markdown pronto per gli LLM, HTML, screenshot, PDF o JSON strutturato. Gestisci pagine renderizzate con JavaScript, azioni e flussi di lavoro per l'estrazione dei dati senza dover gestire browser, proxy o scraper poco affidabili.
-
/crawls
Esegui il crawling di siti web su larga scala, raccogli i contenuti dalle sottopagine, controlla la profondità e i pattern degli URL e ottieni HTML o Markdown puliti per l'indicizzazione, l'arricchimento, il RAG e i workflow di intelligenza artificiale.
-
/maps
Scopri tutti gli URL di un sito web utilizzando le sitemap e i link presenti nelle pagine. Filtra per pattern di percorso, impagina i risultati di grandi dimensioni e prepara elenchi di URL puliti per SEO, crawling e batch.
-
/batches
Elabora fino a 10.000 URL contemporaneamente in un unico batch, in 5-8 minuti, per ottenere dati web puliti e aggregare i contenuti. Esegui numerosi batch in parallelo per scalare fino a milioni di richieste simultanee.
-
/searches
Cerca sul web usando un linguaggio naturale e ottieni link, titoli e descrizioni pertinenti. Trova le informazioni di cui hai bisogno grazie alla ricerca semantica sul web.
-
/answers
Cerca sul web usando il linguaggio naturale e ottieni risposte basate sull'intelligenza artificiale nel formato JSON di cui hai bisogno. Fonda i tuoi prodotti su dati del mondo reale, arricchisci i dataset e automatizza la ricerca.
-
/monitors
Crea monitoraggi web programmati partendo da istruzioni in linguaggio naturale. Monitora le modifiche su una singola pagina o su tutto il web, individua le differenze (delta), estrai insight strutturati e ricevi notifiche sui cambiamenti via email, webhook o SMS.
Prezzi che hanno senso
L'API per i dati web più conveniente sul mercato
-
Inizia subitoNon è richiesta alcuna carta di credito
Prova
$0Include:- 500 richieste andate a buon fine
- Tutte le richieste vengono eseguite con rendering JS e utilizzano indirizzi IP residenziali
- Limiti di frequenza bassi
-
Acquista subitoCOSTO/1.000 $1,800
Starter
$9/ meseTutto ciò che è incluso nel piano Free, più:- 5000 richieste andate a buon fine
- 150 richieste simultanee
-
Acquista subitoCOSTO/1.000 $0,495
Standard
$99/ meseTutto ciò che è incluso nel piano Starter, più:- 200.000 richieste andate a buon fine
- 500 richieste simultanee
-
Acquista subitoCOSTO/1.000 $0,399
Scale
$399/ meseTutto ciò che è incluso nel piano Standard, più:- 1 milione di richieste andate a buon fine
- Automazioni del browser basate sull'intelligenza artificiale
Ricariche
Hai un utilizzo con picchi o non ti piacciono gli abbonamenti?
Puoi acquistare pacchetti di crediti. Sono validi per 6 mesi.
2.000 crediti
10.000 crediti
250.000 crediti
2 milioni di crediti
Enterprise
Dati su misura per il tuo settore
Scopri come Olostep supporta le aziende di AI per il Knowledge Work: dall'AI per i marketer e per i produttori fino all'AI per le imprese locali e per il settore edile.
Una macchina del tempo del web per l'intelligenza artificiale dedicata al knowledge work
Esplora i verticali del web per scoprire cosa è vero oggi, cosa è cambiato, quando è cambiato e perché è importante.
Progettato per gli agenti IA che supportano il knowledge work
Point-in-time
Cerca in tutte le fonti rilevanti di un indice verticale per scoprire cosa è vero oggi.
Temporale
Confronta le istantanee nel corso del tempo per vedere come stanno cambiando le aziende, i mercati e i settori.
Composto
Combina informazioni provenienti da fonti diverse e da momenti diversi, utilizzando LLM e modelli decisionali di tipo System 1, per rispondere a domande che richiedono di mettere in relazione elementi di prova differenti.
Scelto da team straordinari che stanno costruendo il futuro dell'IA
-
Michelle JuliaCo-fondatrice e CEO di AuriumOlostep è il top!!! Abbiamo automatizzato intere pipeline di dati con un semplice prompt
-
Richard HeCo-fondatore e CEO di OpenmartOlostep è diventata l'infrastruttura Web Layer predefinita per la nostra azienda
-
Max Brodeur-UrbasCo-fondatore e CEO di GumloopOlostep funziona a meraviglia! E il tuo servizio clienti è eccezionale
-
Rob HayesCo-fondatore di MerchkitOlostep ci permette di trasformare qualsiasi sito web in un'API. Ottimo prodotto, persone fantastiche
-
Brandon CohenCo-fondatore e CTO di CivilGridConsiglio vivamente Olostep: un prodotto fantastico!
-
Co-fondatore e CEO di Gedd.itVerifichiamo i codici sconto su larga scala. Adoro Olostep. Funziona su qualsiasi piattaforma di e-commerce.
-
Trevor WestCo-fondatore e CEO di PodqiOlostep è l'API migliore per cercare, estrarre e strutturare dati dal Web. Siamo felici di essere clienti
-
Rida NaveedCo-fondatore di ZecentoUsiamo /batches insieme ai parser ed è incredibile come riusciamo a ottenere dati strutturati su larga scala.
-
Kieran V.Growth PlotsEventsGrazie a Olostep abbiamo potuto cercare e strutturare i dati sugli eventi presenti in tutta la rete.
-
Paul MitFondatore di FoundbaseAPI affidabile ed economica per lavorare con i dati. Congratulazioni per il prodotto fantastico
Collega Olostep al tuo stack di intelligenza artificiale
Integrazioni ufficiali di Olostep. Aggiungi il web scraping,
crawling e ricerca basata sull'intelligenza artificiale a qualsiasi strumento del tuo stack.
-
Connettiti con i tuoi agenti IA
Una pipeline deterministica, ripetibile e controllabile che automatizza qualsiasi flusso di lavoro e pipeline di ricerca sul web esattamente come lo hai descritto.






-
Usa la CLI di Olostep
Esegui operazioni di mappatura, scraping, crawling, elaborazione in batch e generazione di risposte direttamente dal tuo terminale, con un output JSON chiaro e strutturato, pensato per script, pipeline CI e agenti IA.
curl -fsSL https://cli.olostep.com | sh -
Aggiungi Olostep al tuo client MCP
Funziona con qualsiasi prodotto che implementa il Model Context Protocol: registra Olostep una sola volta e richiama gli strumenti web da chat, agenti o IDE che supportano l'MCP.
{
"mcpServers": {
"olostep-web": {
"command": "npx",
"args": ["-y", "olostep-mcp"],
"env": {
"OLOSTEP_API_KEY": "YOUR_API_KEY"
}
}
}
}
Tutto pronto per iniziare?
Ottieni dati puliti per la tua IA da qualsiasi sito web con Olostep
L'API più conveniente. Progettata per scalare


































