GET
/api/v1/me
Konto, millele võti kuulub, ning võtme enda nimi ja prefiks. Eelkõige on see kasulik ühe asja jaoks: ütleb Teile, et selle keskkonna võti on see võti, milleks Te seda peate.
Näide
curl https://seonis.ai/api/v1/me \
-H "Authorization: Bearer $SEONIS_API_KEY"
GET
/api/v1/sites
Kõik konto saidid. id on see, mille järgi artikliloend filtreerib, ja domeen on olemas selleks, et build-skript saaks sobitada millegagi, mida ta juba teab, selle asemel et id-d kaasas kanda.
Näide
curl https://seonis.ai/api/v1/sites \
-H "Authorization: Bearer $SEONIS_API_KEY"
{
"sites": [
{
"id": 5,
"name": "Peppervale",
"domain": "peppervale.co.uk",
"url": "https://peppervale.co.uk",
"language": "en",
"country": "GB",
"market": "en-GB",
"status": "active",
"articles_published": 34,
"created_at": "2026-06-02T11:04:19+00:00"
}
]
}
GET
/api/v1/articles
Lehekülg artikleid, uusim muudatus eespool, ilma sisuta. Järjestatud selle järgi, millal iga artiklit viimati muudeti, mitte millal see kirjutati, mis teeb updated_since kasulikuks: juba avaldatud artiklit saab hiljem muuta, kui sinna lisatakse link või see eemaldatakse.
Päringuparameetrid
| Nimi |
Mida see teeb |
| site_id |
Üks sait, asukohast /sites. id, mida Teie kontol ei ole, annab vastuseks 404. |
| status |
Üks järgmistest: draft, qa, needs_repair, review, ready, published, failed. Kõik muu annab tühja lehe asemel 422. "ready" on see, mida build tahab: kirjutatud, kontrollitud ja veel mitte kusagil avaldatud. |
| updated_since |
ISO 8601, näiteks 2026-09-06T00:00:00Z. Jätke meelde oma viimase käivituse ajatempel ja saatke see järgmisel korral tagasi. |
| per_page |
Kuni 100. Vaikimisi on 25. |
| page |
Alates 1-st. meta.has_more ütleb, kas küsida järgmist. |
Näide
curl -G https://seonis.ai/api/v1/articles \
-H "Authorization: Bearer $SEONIS_API_KEY" \
-d site_id=5 \
-d status=ready \
-d updated_since=2026-09-01T00:00:00Z \
-d per_page=50
{
"articles": [
{
"id": 918,
"site_id": 5,
"language": "en",
"status": "ready",
"title": "How to choose a pepper grinder",
"slug": "how-to-choose-a-pepper-grinder",
"meta_title": "How to choose a pepper grinder | Peppervale",
"meta_description": "Burr or blade, ceramic or steel: what matters in a grinder.",
"meta_keywords": ["pepper grinder", "burr grinder"],
"tags": ["Kitchen"],
"excerpt": "A burr grinder gives an even grind; a blade one does not.",
"key_takeaways": ["A burr grinder gives an even grind; a blade one does not."],
"faq": [{ "question": "Ceramic or steel?", "answer": "Steel for pepper, ceramic for salt." }],
"hero_image": { "url": "https://seonis.ai/storage/images/5/918.jpg", "alt": "A pepper grinder" },
"infographic_url": null,
"word_count": 1812,
"published_url": null,
"published_at": null,
"updated_at": "2026-09-06T06:31:12+00:00",
"created_at": "2026-09-05T02:14:55+00:00",
"quality": { "seo_score": 88, "language_score": 96, "language_findings": [] }
}
],
"meta": { "page": 1, "per_page": 50, "total": 1, "last_page": 1, "has_more": false }
}
GET
/api/v1/articles/{id}
Üks artikkel koos kõigega, mille loend välja jätab: content_markdown, content_html, KKK schema.org JSON-LD-na, valmis lehele lisamiseks, ja kõik vahetuslingid, mida artikkel sisaldab.
Väljade nimed on meelega samad, mida meie webhook saadab. Kui Teil on juba webhooki vastuvõtja, loeb sama parser ka seda.
Näide
curl https://seonis.ai/api/v1/articles/918 \
-H "Authorization: Bearer $SEONIS_API_KEY"
{
"article": {
"id": 918,
"site_id": 5,
"language": "en",
"status": "ready",
"title": "How to choose a pepper grinder",
"slug": "how-to-choose-a-pepper-grinder",
"meta_description": "Burr or blade, ceramic or steel: what matters in a grinder.",
"content_markdown": "Grinders differ.\n\n## Burr or blade\n\nA **burr** grinder ...",
"content_html": "<p>Grinders differ.</p>\n<h2>Burr or blade</h2> ...",
"faq_schema": { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [] },
"hero_image": { "url": "https://seonis.ai/storage/images/5/918.jpg", "alt": "A pepper grinder" },
"word_count": 1812,
"published_url": null,
"updated_at": "2026-09-06T06:31:12+00:00",
"quality": { "seo_score": 88, "language_score": 96, "language_findings": [] },
"exchange_links": []
}
}
POST
/api/v1/articles/{id}/published
Te avaldate artikli; siin annate meile aadressi teada. See on ainus lõpp-punkt, mis midagi muudab.
See teeb täpselt sama, mida meie enda tehtud edastus: artikkel märgitakse avaldatuks, see arvestatakse Teie kuumahu sisse, plaani kirje suletakse, kõik selles olevad vahetuslingid saavad aadressi, mida kontrollija on oodanud, ja Teie Facebook Page'i teavitatakse, kui olete selle ühendanud. Ilma selle päringuta jääb artikkel igaveseks valmisolekusse ja midagi sellest ei juhtu.
Näide
curl -X POST https://seonis.ai/api/v1/articles/918/published \
-H "Authorization: Bearer $SEONIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://peppervale.co.uk/blog/how-to-choose-a-pepper-grinder"}'
Vastused
| 200 |
Salvestatud. Artikkel tuleb tagasi oma uue staatuse, published_at ja published_url väärtustega. |
| 422 |
URL puudub või ei ole täielik http:// või https:// aadress. |
| 409 |
Artikkel ei ole avaldamiseks valmis või on juba avaldatuna kirjas. Artikkel tagastatakse koos keeldumisega, et saaksite näha, kumb neist kehtib. |