Content-API en MCP-server
Geen WordPress? Geen probleem. Haal de artikelen die SEO AutoPilot voor je schrijft op in je eigen systeem, of laat je AI-assistent het doen. Eén sleutel, twee voordeuren, hetzelfde abonnement.
1. Je sleutel
Log in, ga naar Integraties en klik op Nieuwe API-sleutel. De sleutel begint met sap_ en wordt maar één keer getoond. Bewaar hem in de instellingen van je systeem, nooit in de code van een publieke webpagina.
Elke aanroep stuurt de sleutel mee als Bearer-token:
De sleutel werkt zolang je abonnement loopt. Trek je hem in, dan stopt alles direct. Een nieuwe sleutel maken vervangt de oude.
2. De content-API
Basisadres: https://www.seoautopilot.nl/api/v1. Alle antwoorden zijn JSON met een veld success.
| Methode | Pad | Wat het doet |
|---|---|---|
| GET | /me | Je account: pakket, verbruik deze maand, website-type, aantal artikelen. |
| GET | /articles | Lijst van artikelen, nieuwste eerst. Filters: status (draft, scheduled, published), since (ISO-datum), page, per_page (max 100). |
| GET | /articles/{slug} | Eén artikel met de volledige HTML, meta-omschrijving, tags en beeld. |
| POST | /articles/{slug}/published | Meld dat het artikel live staat. Stuur {"url": "https://..."}. SEO AutoPilot zet de status op gepubliceerd en meldt de pagina aan bij de zoekmachines. |
| GET | /feed.xml | Dezelfde artikelen als RSS 2.0, met de volledige tekst in content:encoded. |
Voorbeeld: nieuwe artikelen ophalen
Antwoord (ingekort)
Voorbeeld: één artikel met tekst
De HTML is schoon: koppen, alinea's, lijsten, tabellen en eventueel een FAQ-blok met schema. Beelden staan als volledige URL's, zodat je ze kunt overnemen of laten staan. Zet de tekst in je eigen sjabloon en meld daarna de URL terug.
Voorbeeld: melden dat het live staat
Deze stap is belangrijk. Zonder terugmelding weet SEO AutoPilot niet waar het artikel staat, en kunnen de indexering en de positiemeting niet beginnen.
3. Webhook: een seintje bij elk nieuw artikel
Wil je niet hoeven pollen, zet dan onder Integraties een webhook-URL (https). Je krijgt dan een POST bij elk nieuw, gewijzigd of gepubliceerd artikel. Het bericht bevat het artikel zonder tekst; haal de tekst op via de API.
| Header | Inhoud |
|---|---|
X-SAP-Event | article.created, article.updated of article.published |
X-SAP-Signature | sha256= gevolgd door de HMAC-SHA256 van de body met je webhook-geheim |
Handtekening controleren (PHP)
Handtekening controleren (Node.js)
Antwoord met een 2xx-status. Het geheim staat naast je sleutel onder Integraties. Wijzigingen worden elke minuut gecontroleerd, dus een seintje komt hooguit een minuut na de wijziging.
4. RSS-feed
Heeft je systeem een RSS-importeur, dan hoef je niets te bouwen. De feed staat op /api/v1/feed.xml en bevat de laatste 50 artikelen met volledige tekst. De sleutel gaat als Bearer-header mee, dus de feed is nooit openbaar.
5. MCP-server: je AI-assistent doet het werk
MCP is de standaard waarmee AI-assistenten zoals Claude en ChatGPT met een dienst praten. Koppel je SEO AutoPilot-account en je kunt in je assistent vragen: "Welke artikelen staan klaar?", "Geef me het artikel over dakisolatie" of "Meld dat dit artikel live staat op deze URL". De assistent gebruikt dezelfde sleutel en hetzelfde abonnement.
Adres: https://www.seoautopilot.nl/mcp (Streamable HTTP, zonder sessie). Authenticatie via de Authorization-header.
Claude Code
Claude Desktop, Cursor en andere clients (JSON)
Beschikbare tools
| Tool | Wat het doet |
|---|---|
get_account | Pakket, verbruik en website-gegevens. |
list_articles | Artikelen met status en datum, zonder tekst. Filters: status, since, limit. |
get_article | Volledig artikel inclusief HTML. |
mark_published | Meldt een artikel als live op een URL en meldt de pagina aan bij de zoekmachines. |
Bewust niet via MCP: artikelen schrijven of plannen. Dat gebeurt in SEO AutoPilot zelf, met de dekkingskaart, de redactie en het maandquotum. De koppeling levert wat er geschreven is, ze schrijft niet.
6. Grenzen en fouten
| Status | Betekenis |
|---|---|
| 401 | Geen of ongeldige sleutel. |
| 402 | Abonnement niet actief. Log in om de betaling af te ronden. |
| 404 | Artikel niet gevonden. |
| 429 | Meer dan 600 aanvragen per uur met één sleutel. Probeer het later opnieuw. |
Elke fout heeft een JSON-body met error en een leesbare message. Kom je er niet uit, mail info@seoautopilot.nl of bel. Je krijgt Jos aan de lijn, niet een helpdesk.