Transform websites into
structured business intelligence
One endpoint. Complete data. No infrastructure needed.
Quick Start
Get your first extraction in under 5 minutes. Just one endpoint, one API key.
Make Your First Request
Send a POST request with just a URL parameter.
Receive Business Intelligence
Get comprehensive company data, products, competitors, and more.
curl -X POST https://extracti.ai/api/v1/extract \
-H "X-API-Key: ext_live_abc123..." \
-H "Content-Type: application/json" \
-d '{"url": "https://tesla.com"}'
Authentication
Simple API key authentication. No complex OAuth flows.
API Key Header
Include your API key in the X-API-Key header with every request.
X-API-Key: ext_live_1a2b3c4d5e6f7g8h9i0j
Never expose your API key in client-side code. Always make requests from your backend.
The Extract Endpoint
One powerful endpoint that returns complete business intelligence.
https://extracti.ai/api/v1/extract
Request Parameters
| PARAMETER | TYPE | REQUIRED | DESCRIPTION |
|---|---|---|---|
url |
string | REQUIRED | The website URL to extract business intelligence from |
webhook_url |
string | OPTIONAL | URL to receive extraction results via webhook |
{
"url": "https://stripe.com",
"webhook_url": "https://your-app.com/webhooks/extracti"
}
Response Schema
Every response includes these comprehensive data fields.
Company Information
company_name- Official company namecompany_description- Detailed descriptioncompany_facts- Founded, revenue, employeesunique_value_proposition- What makes them uniquetarget_market- Customer segmentscompany_culture- Values and mission
Products & Services
products[]- Array of products/serviceskey_features[]- Core features listpricing_info- Pricing details
Market Intelligence
competitors[]- Direct competitorspartnerships[]- Strategic partnersrecent_news[]- Latest updates
Contact & Social
contact_info- Emails, phones, addressessocial_media[]- Social profilesleadership[]- Key executives
Technology Stack
technologies_used- Complete tech stackfrontend[]- Frontend frameworksbackend[]- Backend technologiesanalytics[]- Analytics toolscloud[]- Cloud services
Advanced Intelligence
knowledge_graph- Entity relationshipsbusiness_signals- Hiring, expansion, fundingextraction_metadata- Quality score, timing
Knowledge Graph
Automatically generated entity relationships and connections.
"knowledge_graph": {
"entities": [
{
"name": "Laxman Narasimhan",
"type": "Person",
"properties": { "role": "CEO" }
},
{
"name": "Dunkin'",
"type": "Organization",
"properties": { "isCompetitor": true }
}
],
"relationships": [
{
"subject": "Laxman Narasimhan",
"predicate": "LEADS",
"object": "Starbucks Coffee Company",
"confidence": 0.9
}
],
"statistics": {
"total_entities": 12,
"total_relationships": 12
}
}
Business Signals
Real-time detection of business activities and market movements.
Funding Signals
Detect funding rounds, investments, and financial events
Hiring Activity
Track hiring urgency, open positions, and team expansion
Market Expansion
Identify geographic expansion and new market entries
Tech Adoption
Monitor technology stack changes and innovations
Technology Detection
Comprehensive detection of all technologies used by the target website.
"technologies_used": {
"frontend": [
"React 18.2.0",
"Next.js 13.4",
"Tailwind CSS"
],
"backend": [
"Node.js",
"Express"
],
"analytics": [
"Google Analytics 4",
"Google Tag Manager",
"Segment"
],
"ecommerce": [
"Shopify Plus"
],
"cloud": [
"AWS CloudFront",
"Vercel"
],
"cms": [
"Contentful"
],
"marketing": [
"HubSpot",
"Intercom"
]
}
Code Examples
Integration examples in popular programming languages.
import requests
url = "https://extracti.ai/api/v1/extract"
headers = {
"X-API-Key": "ext_live_abc123...",
"Content-Type": "application/json"
}
data = {
"url": "https://openai.com"
}
response = requests.post(url, headers=headers, json=data)
result = response.json()
# Access the extracted data
company_name = result["company_name"]
competitors = result["competitors"]
tech_stack = result["technologies_used"]
print(f"Company: {company_name}")
print(f"Competitors: {', '.join(competitors)}")
print(f"Frontend: {', '.join(tech_stack['frontend'])}")
Webhooks
Receive extraction results asynchronously via webhook.
Include webhook_url in request
{"webhook_url": "https://your-app.com/webhook"}
Receive immediate response
{"extraction_id": "ext_abc123", "status": "processing"}
Get webhook with full data
POST to your webhook_url with complete extraction
All webhook requests include an X-Extracti-Signature header for verification.
{
"event": "extraction.completed",
"extraction_id": "ext_abc123",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
// Full extraction result here
}
}
Error Handling
Clear error messages to help you debug quickly.
| STATUS | ERROR CODE | DESCRIPTION |
|---|---|---|
| 400 | invalid_url |
The provided URL is not valid or accessible |
| 401 | invalid_api_key |
API key is missing or invalid |
| 429 | rate_limit_exceeded |
Monthly extraction limit reached |
| 500 | extraction_failed |
Unable to extract from the specified URL |
{
"error": {
"code": "rate_limit_exceeded",
"message": "Monthly extraction limit reached",
"details": {
"limit": 1000,
"used": 1000,
"reset_at": "2024-02-01T00:00:00Z"
}
}
}
Rate Limits
Fair usage limits by plan type.
| PLAN | MONTHLY LIMIT | RATE LIMIT | SUPPORT |
|---|---|---|---|
| Free | 10 extractions | 3/minute | Community |
| Starter | 100 extractions | 10/minute | |
| Professional | 500 extractions | 30/minute | Priority |
| Business | 2,000 extractions | 60/minute | Dedicated |
Contact us for custom enterprise plans with unlimited extractions.
Talk to Sales →Ready to Build?
Transform any website into actionable business intelligence.