SEO Data API
v1.0 Documentation
Get a Free API Key : https://vebapi.com/
Complete SEO analysis in one powerful API. On-page, speed, keywords, domains, backlinks, and more. One API key. Simple pricing.
- Sub-2s Response — Lightning fast analysis
- 99.9% Uptime — Enterprise reliability
- 10+ Endpoints — Complete SEO coverage
- Getting Started
- API Endpoints
- Related Keywords
- On Page Analysis
- Speed Check
- Domain Data
- Backlink Lists
- New Backlinks
- Poor Backlinks
- Referral Domains
- Top Search Keywords
- AI SEO Crawler Check
- AI Search Engine Analyzer
- Keyword Research – Single
- Keyword Density Checker
- Keyword Competition
- Keyword Research (YouTube)
- YouTube Tag Generator
- Domain Availability (single TLD)
- Domain Availability (multiple TLDs)
- .com Available Names Generator
- Legal & Contact
[https://vebapi.com/api/](https://vebapi.com/api/)
RESTful design. Easy integration.
All API requests require an API key in the X-API-KEY header.
curl -H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json" \
"https://vebapi.com/api/seo/analyze?website=example.com"Security: Never expose your API key in client-side code. Store it securely as an environment variable.
The API uses standard HTTP status codes and returns detailed JSON error objects:
{
"error": {
"code": "INVALID_URL",
"message": "The provided URL is not valid",
"details": "URL must include http:// or https://"
}
}Below is the structured list of available endpoints, each with method, path, parameters, example request, and sample response.
GET /seo/keywordresearch
Get keyword suggestions, density, and prominence.
Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| keyword | query | string | Yes | Keyword to analyze |
| country | query | string | Yes | Country code (e.g., us) |
| (header) | header | string | Yes | X-API-KEY: YOUR_API_KEY |
Example
curl -X GET "https://vebapi.com/api/seo/keywordresearch?keyword=email%20marketing&country=us" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json"Sample Response
[
{"text":"email marketing jobs","cpc":"8.00","vol":4900,"v":4900,"competition":"Medium","score":"1.60"},
{"text":"email marketing tools","cpc":"8.40","vol":4655,"v":4655,"competition":"Medium","score":"1.68"},
{"text":"email marketing platforms","cpc":"10.00","vol":3920,"v":3920,"competition":"Medium","score":"2.00"},
{"text":"email marketing manager","cpc":"9.20","vol":4214,"v":4214,"competition":"Medium","score":"1.84"},
{"text":"email marketing campaign","cpc":"9.60","vol":4067,"v":4067,"competition":"Medium","score":"1.92"}
]GET /seo/analyze
Comprehensive on-page SEO analysis.
Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| website | query | string | Yes | Domain without http:// or https:// |
| (header) | header | string | Yes | X-API-KEY: YOUR_API_KEY |
Example
curl -X GET "https://vebapi.com/api/seo/analyze?website=example.com" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json"Sample Response (trimmed)
{
"basic": {
"websiteurl": "example.com",
"title": "Example Title",
"favicon": "http://www.google.com/s2/favicons?domain=example.com"
},
"webtitle": {
"title": "Example Title",
"length": 28,
"suggestion": "Title length is good."
},
"metadescription": {
"description": "Short description",
"length": 16,
"suggestion": "Meta description is too short. Aim for 120-160 characters."
},
"headings": {
"h1": { "headings": ["Main Heading"], "count": 1 },
"h2": { "headings": ["Subheading 1"], "count": 1 },
"h5": { "count": 3 },
"suggestion": ["Add more sub-headings for better structure."]
},
"sitemap_robots": ["robots.txt","sitemap.xml"],
"images": { "count": 10, "suggestion": "Optimize images to improve speed." },
"links": { "count": 15, "suggestion": "Clean broken or empty links." }
}GET /seo/loadingspeeddata
Check website load speed and get suggestions.
Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| website | query | string | Yes | Domain without protocol |
| (header) | header | string | Yes | X-API-KEY: YOUR_API_KEY |
Example
curl -X GET "https://vebapi.com/api/seo/loadingspeeddata?website=example.com" \
-H "X-API-KEY: YOUR_API_KEY"Sample Response (trimmed)
{
"data": {
"url": "http://example.com/",
"http_code": 301,
"total_time": 0.05,
"redirect_url": "https://example.com/"
},
"speed": {
"url": "https://example.com/",
"timing": 48,
"score": 86,
"warning": "- The page may not be loading as expected due to redirect..."
},
"audit": [
{"title":"Total Blocking Time","score":100,"displayValue":"0 ms"},
{"title":"Speed Index","score":68,"displayValue":"1.9 s"},
{"title":"Largest Contentful Paint","score":59,"displayValue":"2.1 s"}
]
}GET /seo/domainnamedata
Retrieve domain age and WHOIS info.
Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| website | query | string | Yes | Domain to inspect |
| (header) | header | string | Yes | X-API-KEY: YOUR_API_KEY |
Example
curl -X GET "https://vebapi.com/api/seo/domainnamedata?website=example.com" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json"Sample Response
{
"age": {
"domainAge": "4 Years, 264 Days",
"createdDate": "6th-Nov-2020",
"updatedDate": "6th-Nov-2024",
"expiredDate": "6th-Nov-2025"
},
"whois": "Domain Name: EXAMPLE.COM ... (WHOIS text)"
}GET /seo/backlinkdata
Detailed backlink report.
Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| website | query | string | Yes | Domain to analyze |
| (header) | header | string | Yes | X-API-KEY: YOUR_API_KEY |
Example
curl -X GET "https://vebapi.com/api/seo/backlinkdata?website=example.com" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json"Sample Response (trimmed)
{
"counts": {
"backlinks": { "total": 43, "doFollow": 19 },
"domains": { "total": 29, "doFollow": 17 }
},
"backlinks": [
{
"url_from": "https://webrankdirectory.com/...",
"url_to": "https://example.com/",
"anchor": "example.com",
"nofollow": true,
"first_seen": "2024-05-18"
}
]
}GET /seo/newbacklinks
Parameters
Same structure as Backlink Lists.
Sample Response
{
"backlinks": [
{
"url_from": "https://urls-shortener.eu/.../2421620",
"url_to": "https://example.com/",
"anchor": "example.com",
"nofollow": true,
"first_seen": "2025-07-25"
}
]
}GET /seo/poorbacklinks
Returns null or a list—useful for spotting spammy backlinks.
GET /seo/referraldomains
Sample Response
{
"referrers": [
{ "refdomain":"quabr.com", "backlinks":4, "dofollow_backlinks":0, "first_seen":"2021-12-14", "domain_inlink_rank":31 },
{ "refdomain":"dev.to", "backlinks":2, "dofollow_backlinks":2, "first_seen":"2021-09-22", "domain_inlink_rank":91 }
]
}GET /seo/topsearchkeywords
Sample Response
{
"keywords": [
{
"countryCode": "us",
"keyword": "instapy",
"topRankedUrl": "https://example.com/...",
"rank": 19,
"searchVolume": 2000,
"rankingDifficulty": 7
}
]
}GET /seo/aiseochecker
Sample Response
{
"url": "example.com",
"robots_found": true,
"ai_access": {
"GPTBot": true,
"Google-Extended": true,
"PerplexityBot": true,
"AnthropicBot": true,
"DuckDuckBot": true
},
"ai_bots_allowed": true,
"suggestions": [
"Your site is currently open for AI bots. You're AI-friendly!",
"You can still improve by providing structured data (schema.org)."
]
}GET /seo/apipagechecker
Sample Response
{
"url": "https://example.com",
"ai_scrapable": true,
"content_quality_score": 80,
"flags": {
"title": true,
"headings": 1,
"paragraphs": 61,
"lists": 4,
"tables": 0,
"schema_data_found": true,
"ai_blocking": false
},
"suggestions": ["Add more headings (H1-H3)."]
}GET /seo/singlekeyword
Sample Response
{"text":"email marketing","cpc":"40.55","vol":22200,"v":22200,"competition":"High","score":"10.1375"}GET /seo/keyworddensity
Sample Response
{
"status": "success",
"results": {
"title": "example - page title",
"description": "page meta description",
"words": [
{"word":"smtp","weight":"0.2","occurrences":2,"percent":"1.1%"}
]
}
}GET /seo/competitioncheck
Sample Response
{
"status": "success",
"results": [
{
"rank": 1,
"title": "buyrs/gmax-crm - GitHub",
"host": "github.com",
"url": "https://github.com/buyrs/gmax-crm",
"inlink_rank": 28,
"domain_inlink_rank": 100
},
{
"rank": 4,
"title": "New Open Source CRM for project Management and Invoicing",
"host": "example.com",
"url": "https://example.com/...",
"inlink_rank": 7,
"domain_inlink_rank": 42
}
]
}GET /youtube/keywordresearch
Sample Response
{
"exact_keyword":[
{"keyword":"email marketing","monthlysearch":229164,"competition_score":56,"difficulty":"High","overallscore":66}
],
"related_keywords":[
{"keyword":"email marketing tips","monthlysearch":2611,"competition_score":53,"difficulty":"High","overallscore":50}
]
}GET /youtube/taggenerator
Sample Response
{
"query": "email marketing",
"tags": [
"email marketing",
"emails marketing",
"marketing email",
"email marketing platforms",
"email marketing jobs",
"email marketing careers"
]
}GET /tools/domainsearchsingle
Sample Response
[
{"domain":"getecz","tld":"com","status":"Taken"}
]GET /tools/domainsearchmulti
Sample Response
[
{"domain":"getecz","tld":"uk","status":"Available"},
{"domain":"getecz","tld":"net","status":"Available"},
{"domain":"getecz","tld":"com","status":"Taken"}
]GET /tools/comdomaingenerator
Sample Response
[
{"keyword":"getecz","generated":"Wiregetecz","newdomain":"Wiregetecz.com"},
{"keyword":"getecz","generated":"geteczZone","newdomain":"geteczZone.com"},
{"keyword":"getecz","generated":"geteczRiot","newdomain":"geteczRiot.com"}
]