Quick Start
Get up and running with AnakinScraper in minutes
Quick Start
Products
URL Scraper
Scrape single or batch URLs with caching and AI extraction
Web Scraper
Custom high-throughput scrapers for structured data extraction
Search API
AI-powered web search with citations (synchronous)
Agentic Search
Multi-stage automated research pipeline
Base URL
https://api.anakin.io/v1Authentication
Authenticate every request with the X-API-Key header:
X-API-Key: your_api_keyGet your API key from the Dashboard. If you don't have an account yet, sign up here.
Response Codes
| Status | Description |
|---|---|
200 | Request succeeded |
202 | Job accepted (async — poll for results) |
400 | Invalid request parameters |
401 | Missing or invalid API key |
402 | Plan upgrade required |
404 | Job not found |
429 | Rate limit exceeded — slow down requests |
5xx | Server error — retry after a short delay |
Make your first request
curl -X POST https://api.anakin.io/v1/url-scraper \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com"
}'import requests
response = requests.post(
'https://api.anakin.io/v1/url-scraper',
headers={'X-API-Key': 'your_api_key'},
json={'url': 'https://example.com'}
)
data = response.json()
print(data['jobId']) # e.g. "job_abc123xyz"const response = await fetch('https://api.anakin.io/v1/url-scraper', {
method: 'POST',
headers: {
'X-API-Key': 'your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({ url: 'https://example.com' })
});
const data = await response.json();
console.log(data.jobId); // e.g. "job_abc123xyz"Response:
202 Accepted{
"jobId": "job_abc123xyz",
"status": "pending"
}Use the returned jobId to poll for results with GET /v1/url-scraper/{jobId}. See Get Job Status for the full response format.