Click to try
Wait...

Turn a question into ranked web links

The Search API (POST /v1/searches) returns deduplicated links with titles and descriptions — when you need discovery, not a full synthesized answer.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Trusted by the best startups startups in the world

Built for discovery

Semantic search across the web, structured for agents and dashboards.

Semantic search

Expands your query into targeted retrieval across the web — not just keyword matching on one domain.

Structured links

Each item includes url, title, and description so UIs and agents can rank and filter quickly.

Hosted JSON

Full payloads may include json_hosted_url for downloading the complete result set when needed.

5 credits per search

Predictable cost per request — pair with Scrapes or Batches only for URLs you actually need.

One query. Deduplicated links.

Optional json_hosted_url for the full payload. Retrieve again with GET /v1/searches/{search_id}.

Semantically search the 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  }'

What you can build

Use Search where a SERP-style link list beats scraping search HTML yourself.

Research & copilots

Surface candidate sources before deep reading or scraping.

Lead & market discovery

Turn a question into a shortlist of companies, articles, or product pages.

Pipeline front-door

Search → filter → enqueue URLs into batch jobs or /v1/scrapes.

Explore more Use Cases

Trusted by Amazing Teams Building the Future of AI

Michelle Julia
Co-founder & CEO Aurium

Olostep is the best!!! We automated entire data pipelines with just a prompt

Richard He
Co-founder & CEO Openmart

Olostep has become the default Web Layer infrastructure for our company

Max Brodeur-Urbas
Co-founder & CEO Gumloop

Olostep works like a charm! And your customer service is exceptional

Rob Hayes
Co-founder Merchkit

Olostep lets us turn any website into an API. Great product, great people

Brandon Cohen
Co-founder & CTO CivilGrid

I highly recommend Olostep, great product!

Co-founder & CEO Gedd.it

We verify coupon codes at scale. Love Olostep. It works on any e-commerce

Trevor West
Co-founder & CEO Podqi

Olostep is the best API to search, extract, and structure data from the Web. Happy to be customers

Rida Naveed
Co-founder Zecento

We use /batches combined with parsers and it's magical how we can get structured data at large scale

Kieran V.
Growth PlotsEvents

Olostep allowed us to search and structure events data across the Web

Paul Mit
Founder Foundbase

Reliable and cost-effective API for working with data. Congrats on the cool product

Try semantic web search

Get clean data for your AI from any website with Olostep
Most cost-effective API. Built for scale

Are you an AI Agent? Get started here

Frequently asked questions

Product & Capabilities

How is the Search endpoint different from Answers?

Search returns a deduplicated list of relevant links (url, title, description) for your query — ideal when you want candidates to rank, filter, or scrape yourself. Answers runs a deeper agentic flow to synthesize a single response and optional structured JSON with source validation.

How is Search different from Map?

Map discovers URLs for one domain you provide (sitemaps + links on that site). Search runs a semantic query across the web and returns topically relevant pages from many domains.

Usage & Automation

When should I chain Search with Scrapes or Batches?

Use Search to propose URLs, then pass selected URLs to POST /v1/scrapes for full page content, or to a Batch job when you have a large list. Search gives discovery; Scrapes/Batches give extraction at scale.

What does a search response include?

A search object with id, query, and result.links. Each link has url, title, and description. The full payload may also expose json_content and json_hosted_url for the complete structured result per the API reference.

Can I retrieve a search again later?

Yes. After POST /v1/searches, keep the returned id and call GET /v1/searches/{search_id} to fetch the same search object again.

Pricing & Plans

How much does Search cost?

Search costs 5 credits per request per Olostep pricing documentation. Check your dashboard for current balances and plans.