| title | Quickstart |
|---|---|
| seoTitle | Crawleo Quick Start - Get Your API Key & First Request |
| description | Start using Crawleo in under 5 minutes. Learn how to get your API key, make search and crawl requests, and integrate with your applications. |
All Crawleo API endpoints require authentication. You can use either:
x-api-keyheader:-H "x-api-key: YOUR_API_KEY"Authorizationheader:-H "Authorization: Bearer YOUR_API_KEY"
Both are supported for all endpoints. Choose whichever fits your integration best.
Use the Bing Search API for LLM-optimized results with optional auto-crawling and content extraction:
```bash cURL curl -X GET "https://api.crawleo.dev/search?query=artificial%20intelligence&count=5" \ -H "x-api-key: YOUR_API_KEY" ```curl -X GET "https://api.crawleo.dev/search?query=artificial%20intelligence&count=5" \
-H "Authorization: Bearer YOUR_API_KEY"import requests
response = requests.get(
"https://api.crawleo.dev/search",
params={
"query": "artificial intelligence",
"count": 5
},
headers={
"x-api-key": "YOUR_API_KEY"
}
)
data = response.json()
print(data)import requests
response = requests.get(
"https://api.crawleo.dev/search",
params={
"query": "artificial intelligence",
"count": 5
},
headers={
"Authorization": "Bearer YOUR_API_KEY"
}
)
data = response.json()
print(data)const response = await fetch(
"https://api.crawleo.dev/search?query=artificial%20intelligence&count=5",
{
headers: {
"x-api-key": "YOUR_API_KEY"
}
}
);
const data = await response.json();
console.log(data);const response = await fetch(
"https://api.crawleo.dev/search?query=artificial%20intelligence&count=5",
{
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
}
);
const data = await response.json();
console.log(data);Use the Google Search API for structured SERP data, knowledge graphs, news, images, places, and shopping:
```bash cURL curl -G "https://api.crawleo.dev/google-search" \ -H "x-api-key: YOUR_API_KEY" \ --data-urlencode "q=best CRM software" \ -d "gl=us" \ -d "num=10" ```import requests
response = requests.get(
"https://api.crawleo.dev/google-search",
headers={"x-api-key": "YOUR_API_KEY"},
params={
"q": "best CRM software",
"gl": "us",
"num": 10
}
)
data = response.json()
results = data["google search results"]
for r in results:
print(r["title"], r["link"])const response = await fetch(
"https://api.crawleo.dev/google-search?" + new URLSearchParams({
q: "best CRM software",
gl: "us",
num: "10",
}),
{
headers: { "x-api-key": "YOUR_API_KEY" },
}
);
const data = await response.json();
console.log(data["google search results"]);Use the Crawler API to extract content from specific URLs:
```bash cURL curl -X GET "https://api.crawleo.dev/crawl?urls=https://example.com&markdown=true" \ -H "Authorization: Bearer YOUR_API_KEY" ```import requests
response = requests.get(
"https://api.crawleo.dev/crawl",
params={
"urls": "https://example.com",
"markdown": True
},
headers={
"Authorization": "Bearer YOUR_API_KEY"
}
)
data = response.json()
print(data)const response = await fetch(
"https://api.crawleo.dev/crawl?urls=https://example.com&markdown=true",
{
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
}
);
const data = await response.json();
console.log(data);Crawleo supports multiple output formats optimized for different use cases:
| Format | Parameter | Best For |
|---|---|---|
| Raw HTML | raw_html=true |
Full page source with all elements |
| Enhanced HTML | enhanced_html=true |
Clean HTML without ads and scripts |
| Markdown | markdown=true |
RAG pipelines and LLM consumption |