API Referencia v2.0
Kompletná dokumentácia pre integráciu sĂ©mantickĂ˝ch analĂ˝z a GEO monitorovacĂch nástrojov SEOFLASH do vašich aplikáciĂ.
Ăšvod
API SEOFLASH umoĹľĹuje vĂ˝vojárom programovo pristupovaĹĄ k našim nástrojom na analĂ˝zu entĂt, monitorovanie AI citáciĂ a vĂ˝poÄŤet GEO skĂłre. Všetky endpointy vracajĂş dáta vo formáte JSON a vyĹľadujĂş autentifikáciu pomocou API kľúča.
Základná URL: https://api.seoflash.sk/v2
Autentifikácia
Pre prĂstup k API je potrebnĂ˝ API kľúč, ktorĂ˝ zĂskate po registrácii v klientskej zĂłne. Kľúč sa posiela v hlaviÄŤke kaĹľdĂ©ho requestu:
Authorization: Bearer YOUR_API_KEY
curl -H "Authorization: Bearer YOUR_API_KEY" https://api.seoflash.sk/v2/entity/analyze?url=example.com
Rate Limiting
Pre bezplatnĂ˝ účet je limit 100 requestov za deĹ. PlatenĂ© účty majĂş limit podÄľa zvolenĂ©ho balĂÄŤka. V hlaviÄŤke odpovede vĹľdy nájdete informáciu o zostávajĂşcich requestoch:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1640995200
Entity Analysis
Vykoná analĂ˝zu entĂt na zadanej URL a vráti zoznam identifikovanĂ˝ch entĂt, ich typ a relevantciu.
Parametre
| Parameter | Typ | Popis |
|---|---|---|
| url | string | URL stránky na analýzu (povinné) |
| depth | string | Hĺbka analýzy: basic / advanced (voliteľné, default: basic) |
PrĂklad odpovede
{
"url": "https://example.com",
"entities": [
{
"name": "SEOFLASH",
"type": "Organization",
"confidence": 0.98,
"mentions": 5,
"context": ["SEO", "agentĂşra", "Bratislava"]
},
{
"name": "Bratislava",
"type": "City",
"confidence": 0.95,
"mentions": 2,
"context": ["hlavné mesto", "Slovensko"]
}
],
"analysis_time": "1.2s"
}
Citation Monitor
Vyhľadáva citácie zadanej entity v odpovediach AI modelov (ChatGPT, Perplexity, Gemini).
Parametre
| Parameter | Typ | Popis |
|---|---|---|
| entity | string | Názov entity na vyhľadanie (povinné) |
| days | integer | Počet dnà spätne (voliteľné, default: 30) |
| models | string | ÄŚiarkou oddelenĂ˝ zoznam modelov (napr. chatgpt,perplexity) |
PrĂklad odpovede
{
"entity": "SEOFLASH",
"total_citations": 18,
"citations": [
{
"model": "ChatGPT",
"date": "2026-02-25",
"context": "... podľa analýzy SEOFLASH je GEO optimalizácia ...",
"url": "https://chat.openai.com/share/..."
},
{
"model": "Perplexity",
"date": "2026-02-24",
"context": "... agentúra SEOFLASH z Bratislavy špecializujúca sa na ...",
"url": "https://perplexity.ai/search/..."
}
],
"trend": "+15% oproti minulému mesiacu"
}
GEO Score
VypoÄŤĂta GEO skĂłre pre zadanĂş URL na základe sĂ©mantickej hustoty, štruktĂşrovanĂ˝ch dát a autoritatĂvnych signálov.
Parametre
| Parameter | Typ | Popis |
|---|---|---|
| url | string | URL stránky na analýzu (povinné) |
PrĂklad odpovede
{
"url": "https://example.com",
"geo_score": 78,
"components": {
"semantic_density": 82,
"structured_data": 95,
"authority_signals": 67,
"entity_completeness": 73
},
"recommendations": [
"Pridajte schému pre autora článkov",
"Zvýšte počet interných prepojenà na kľúčové entity",
"Optimalizujte LCP pod 1.2s"
]
}
IndexNow
Odošle požiadavku na okamžitú re-indexáciu zadaných URL pomocou protokolu IndexNow.
Request Body
{
"urls": [
"https://example.com/novy-clanok",
"https://example.com/aktualizovany-produkt"
],
"key": "indexnow-api-key" // voliteľné, ak nie je nastavené v profile
}
PrĂklad odpovede
{
"status": "success",
"submitted": 2,
"failed": 0,
"message": "URL boli úspešne odoslané na indexáciu"
}
Chybové kódy
| KĂłd | Popis |
|---|---|
| 400 | Bad Request – chýbajúci alebo neplatný parameter |
| 401 | Unauthorized – neplatný API kľúč |
| 403 | Forbidden – nedostatočné práva pre daný endpoint |
| 404 | Not Found – endpoint neexistuje |
| 429 | Too Many Requests – prekročený rate limit |
| 500 | Internal Server Error – chyba na strane servera |
PrĂklady integrácie
Python
import requests
API_KEY = "your_api_key"
BASE_URL = "https://api.seoflash.sk/v2"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
# AnalĂ˝za entĂt
response = requests.get(
f"{BASE_URL}/entity/analyze",
headers=headers,
params={"url": "https://example.com"}
)
data = response.json()
print(f"NájdenĂ˝ch entĂt: {len(data['entities'])}")
JavaScript
const API_KEY = 'your_api_key';
const BASE_URL = 'https://api.seoflash.sk/v2';
// GEO Score
fetch(`${BASE_URL}/geo/score?url=https://example.com`, {
headers: {
'Authorization': `Bearer ${API_KEY}`
}
})
.then(response => response.json())
.then(data => console.log('GEO Score:', data.geo_score))
.catch(error => console.error('Chyba:', error));
Ak narazĂte na akĂ˝koÄľvek problĂ©m, kontaktujte našu developerskĂş podporu na api@seoflash.sk.