Extract structured JSON from any URL using your schema.
https://api.jsonit.ioPass your API key as a Bearer token in the Authorization header.
Authorization: Bearer sk_live_your_api_key
/v1/extractExtract structured data from a URL using a JSON Schema definition.
{
"url": "string (required) — the page to scrape",
"schema": "object (required) — JSON Schema for the data shape you want"
}curl -X POST https://api.jsonit.io/v1/extract \
-H "Authorization: Bearer sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://github.com/trending",
"schema": {
"type": "object",
"properties": {
"repos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"description": { "type": "string" },
"stars": { "type": "number" },
"language": { "type": "string" }
}
}
}
}
}
}'{
"success": true,
"url": "https://github.com/trending",
"data": {
"repos": [
{
"name": "anthropics/claude-code",
"description": "Claude Code CLI",
"stars": 12400,
"language": "TypeScript"
}
]
},
"extracted_at": "2026-07-16T00:00:00.000Z"
}| Plan | Requests / hour | Monthly cap |
|---|---|---|
| Free | 10 | 100 |
| Starter | 100 | 2,500 |
| Growth | 500 | 10,000 |
| Pro | 2,000 | 50,000 |
Rate limit headers are returned on every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
| Code | Meaning |
|---|---|
| 400 | Bad request — missing or invalid parameters |
| 401 | Invalid or missing API key |
| 429 | Rate limit exceeded — upgrade plan for more |
| 500 | Extraction failed — not billed |