Reconnu et choisi par les meilleures start-ups start-ups dans le monde
Tout ce dont vous avez besoin pour alimenter une plateforme de protection de la propriété intellectuelle.
De la détection à la surveillance, Olostep fournit les API et les données web nécessaires pour concevoir des plateformes modernes de protection des marques.
-
JSON structuré pour vos pipelines d'IA
-
Markdown épuré pour les LLM
-
HTML brut lorsque vous avez besoin d'une fidélité totale à la page
-
Captures d'écran pour les preuves visuelles et les audits
-
Searches
Recherchez sur les marketplaces et les sites d'e-commerce pour découvrir de nouvelles annonces de produits, de nouveaux vendeurs et des mentions de votre marque avant qu'ils n'atteignent votre processus d'application.
Votre rechercheNike Air MaxInclureAmazonAlibabaExclureeBay
Amazon
eBay
Alibaba
AliExpressRésultats structurés
https://amazon.comNike Air Max 270Chaussures de running pour homme avec amorti Air…
https://alibaba.com/Nike Air Max 270Baskets Nike authentiques avec livraison rapide… -
Crawls
Explorez les pages des marketplaces à grande échelle, suivez les liens vers les produits et collectez du HTML ou du Markdown propre pour le suivi, l'enrichissement et les workflows d'IA.
https://www.nike.com/t/air-max-270....Niveau 1Niveau 2Niveau 3Exploré/InclusExclu par les règles -
Scrapes
Extrayez les titres des produits, les prix, les vendeurs, les images, les avis, les données JSON structurées et les captures d'écran des pages dynamiques des marketplaces, le tout via une seule API.
Votre demandehttps:/www.amazonExtraire le titre du produit, le vendeur, le prix, les images, les avis et les captures d'écranExtraction de données (scraping)NavigateursProxiesCAPTCHARésultat structuréFormatsHTMLMarkdownTextePDFOctets brutsCapture d'écranDonnées structurées{
"title": "Nike Air Max 270",
"price": "$149.99",
"seller": "SneakerHub",
"rating": "4,8",
"brand": "Nike"
} -
Monitors
Suivez les annonces au fil du temps et détectez les modifications de prix, de vendeurs, de disponibilité ou de contenu des pages, sans avoir à explorer à plusieurs reprises les mêmes URL.
Configuration de la surveillanceSurveillez les annonces de Nike Air Max sur Amazon et avertissez-moi lorsque le prix, le vendeur ou la disponibilité changent.ProgrammationToutes les 6 heuresAlerte envoyéeRésumé des modifications149 $ → 139 $Le vendeur a été remplacé parSneakerDealsE-mailWebhookSMS -
Batches
Traitez des marketplaces entières à grande échelle en exécutant des milliers d'URL en parallèle, grâce à des tâches asynchrones et à des tentatives de relance fiables.
Entrée : URL1 000 000amazon.com/1amazon.com/2amazon.com/3amazon.com/4amazon.com/5amazon.com/6amazon.com/nTraitement par lots simultanéLot 1Traitement en coursLot 2Traitement en coursLot 3Traitement en coursLot nTraitement en coursURL traitées1 000 000Lots traités simultanément128Débit48 752 /minDurée totale20 min 14 s
Conçu pour l'infrastructure de protection des marques
JSON structuré, HTML, Markdown, captures d'écran, automatisation du navigateur,
et un accès authentifié via une plateforme unique, conçue d'abord pour les développeurs.
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>"
Accédez aux sites web sur lesquels d'autres outils de scraping ont du mal à fonctionner.
Accédez aux sites web fortement basés sur JavaScript et nécessitant une authentification, grâce à une automatisation fiable du navigateur.
Déployez Orbit pour un accès interne sécurisé.
-
Sites web fortement basés sur JavaScript
Accédez aux marketplaces et aux vitrines en ligne générées par JavaScript, avec un contenu de page entièrement rendu et des données structurées.
-
Sites web protégés par un compte
Accédez aux marketplaces authentifiées et aux portails internes grâce à des sessions gérées et à une authentification sécurisée.
-
Automatisation fiable du navigateur
Exécutez des sessions de navigateur à grande échelle, avec des tentatives automatiques en cas d'échec, une gestion anti-bots et un rendu des pages fiable.
Orbit pour les déploiements internes
Exécutez l'automatisation de navigateur au sein de votre propre environnement, avec un accès sécurisé
accès aux sites web authentifiés et aux systèmes internes.
Conçu pour s'intégrer à votre pipeline de détection existant.
. Collectez des données sur les marketplaces, enrichissez vos modèles de détection et intégrez les résultats dans
vos processus existants de contrôle de l'application des règles et d'enquête.
-
Marketplace
Surveillez en continu les marketplaces et les sites d'e-commerce pour repérer les nouvelles annonces et l'activité des vendeurs.
Marketplaces
Amazon
eBay
Alibaba
AliExpress
Walmartplus... -
API Olostep et Orbit
Extrayez des données structurées, capturez des captures d'écran et accédez à des sites web authentifiés grâce à l'API Olostep et à Orbit.
Olostep + Orbit
Rendu JSAuthentificationCaptures d'écran -
Vos modèles de détection
Analysez les données extraites pour détecter les infractions et automatiser les processus de protection de la marque.
Produit de contrefaçonVendeur non autoriséUtilisation abusive du logoCorrespondance de marque
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 é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
Prêt à donner de la puissance à votre plateforme de protection de marque ?
Optimisez la surveillance des marketplaces, l'extraction de données structurées et l'automatisation des navigateurs grâce à des API conçues pour évoluer à grande échelle.