Publishes via the WordPress REST API. Featured images are uploaded to your WordPress media library automatically and attached to the post.
/wp-json/wp/v2.Everything you need to integrate VectraSEO with your stack — REST API reference, site monitoring rules, eight CMS adapters, and the custom-API payload spec.
All endpoints live under /api/v1. Authentication uses Authorization: Bearer <jwt> obtained via magic link login. Tokens rotate hourly; refresh via the auth endpoint when yours expires.
https://api.vectraseo.com/api/v1/auth/magic-linkRequest magic link/auth/magic-link/verifyVerify token, get JWT/projectsList projects/projectsCreate project/projects/:idGet project/projects/:idUpdate project/projects/:idDelete project/projects/:id/runTrigger pipeline run/projects/:id/competitorsList competitors/projects/:id/competitorsAdd competitor/projects/:id/competitors/:cidRemove competitor/projects/:id/competitors/analyzeRun analysis/projects/:id/gaps?limit=20&cursor=List gaps (paginated)/projects/:id/gaps/identifyIdentify gaps/projects/:id/gaps/:gap_idDelete gap/projects/:id/posts?limit=20&cursor=List posts (paginated)/projects/:id/posts/generateGenerate posts/projects/:id/posts/:post_idGet post/projects/:id/posts/:post_idUpdate post/projects/:id/posts/:post_idDelete post/projects/:id/posts/:post_id/publishPublish to CMS/blog/publishCreate blog post/blog/publish/:idUpdate blog post/blog/publish/:idDelete blog post/projects/:id/scheduleGet schedule/projects/:id/scheduleUpdate schedule/projects/:id/scheduleDisable schedule/projects/:id/monitorsList monitors/projects/:id/monitorsCreate monitor/projects/:id/monitors/:midGet monitor/projects/:id/monitors/:midUpdate monitor/projects/:id/monitors/:midDelete monitor/projects/:id/monitors/:mid/scanTrigger manual scan/projects/:id/monitors/:mid/scansList scan history/projects/:id/monitors/:mid/issuesList active issues/jobs/:job_idPoll job status/projects/:id/jobsList project jobsMonitors crawl your sitemap on a schedule (or on demand), run eleven health rules against every URL, and roll results up into a 0–100 health score. When new critical or warning issues land on a scan, VectraSEO emails your configured recipients.
https://yoursite.com/sitemap.xml). If you only have a root URL, VectraSEO will try common sitemap locations.The score starts at 100 and decays as issues pile up. Weights are tuned so a handful of criticals tank the score faster than a long tail of info noise.
score = max(0, 100 − (critical × 15) − (warning × 5) − (info × 1))
Individual issues from /monitors/:mid/issues include the rule ID, severity, URL, a short message, a recommendation, and optional technical evidence.
{
"id": "iss_01H...",
"monitor_id": "mon_01H...",
"scan_id": "scan_01H...",
"rule": "broken_status",
"severity": "critical",
"url": "https://yoursite.com/products/legacy",
"message": "Returned 404 Not Found",
"recommendation": "Either restore the page or add a 301 redirect to the replacement URL.",
"evidence": {
"status_code": 404,
"response_time_ms": 182,
"final_url": "https://yoursite.com/products/legacy"
},
"first_seen_at": "2026-04-12T09:14:22Z",
"last_seen_at": "2026-04-13T09:14:22Z"
}VectraSEO publishes directly to seven platforms plus Zapier for the long tail. Configure your CMS type and credentials in project settings.
Publishes via the WordPress REST API. Featured images are uploaded to your WordPress media library automatically and attached to the post.
/wp-json/wp/v2.Uses the Wix Headless CMS API. VectraSEO creates a draft post and automatically publishes it in a single flow.
Blog → Posts read/write permissions. Wix handles slug generation from the post title.Publishes to your Shopify store's blog via the Admin API. Featured images are embedded directly in the HTML body as CloudFront-hosted image tags.
Publishes directly to a Squarespace blog collection via the Squarespace API. Posts are published immediately (not as drafts).
Publishes via the Google Blogger API v3. Posts are published immediately with tags applied as labels. Featured images are embedded in the HTML body.
Sends post data to a Zapier webhook, letting you route content to any of Zapier's 6,000+ app integrations. Payloads include an action field (publish, update, or delete) plus full post data.
title, body_html, slug, tags, images (CloudFront URLs), and project context. Use the action field to distinguish between publish, update, and delete events.Publishes to any REST endpoint. Configurable authentication, path, and retry logic with exponential backoff on server errors.
The Custom API adapter lets you ship posts to any REST endpoint. VectraSEO POSTs JSON with the following payload shape:
{
"title": "Post Title",
"body_html": "<p>Full HTML content...</p>",
"slug": "post-title",
"tags": ["seo", "blogging"],
"excerpt": "Meta description",
"author": "Author Name",
"images": [
{
"filename": "image.png",
"data": "<base64-encoded>",
"alt": "Alt text"
}
],
"published_at": "2026-04-05T00:00:00Z",
"status": "published"
}Reach out to the team. We answer every email and we read every bug report.