Endpoint
POST /v3/universal-ai (sync)
Model string pattern: web/scraping/{provider}[/{model}]
Input
| Field | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | URL of the web page to scrape |
Output
| Field | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | |
| content | string | No | |
| title | string | No | |
| description | string | No | |
| status_code | int | No | |
| links | array[string] | No | |
| images | array[object] | No | |
| url | string | Yes | |
| description | string | No | |
| width | int | No | |
| height | int | No | |
| raw_html | string | No | |
| summary | string | No | |
| published_date | string | No | |
| author | string | No | |
| favicon | string | No | |
| usage | dict | No |
Available Providers
| Provider | Model String | Price |
|---|---|---|
| firecrawl | web/scraping/firecrawl | $0.0038 per token |
| linkup | web/scraping/linkup | $0.001 per token |
Quick Start
import requests
url = "https://api.edenai.run/v3/universal-ai"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"model": "web/scraping/firecrawl",
"input": {
"url": "example"
}
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
curl -X POST https://api.edenai.run/v3/universal-ai \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "web/scraping/firecrawl",
"input": {"url": "example"}
}'