Content
Retrieve AI-generated content items for your sites.
/api/v1/contentList content items. Returns paginated results without the full body.
| Parameter | Type | Description |
|---|---|---|
| siteId | string | Site ID (required) |
| contentType | string | Filter by content type (e.g. comparison, listicle, how-to) |
| status | string | Filter by status: planned, generating, generated, needs-review, scheduled, publishing, published, failed (default: generated) |
| date | string | Exact date filter (YYYY-MM-DD). Overrides dateFrom/dateTo. |
| dateFrom | string | Start of date range (YYYY-MM-DD) |
| dateTo | string | End of date range (YYYY-MM-DD) |
| page | number | Page number (default: 1) |
| limit | number | Results per page (default: 20, max: 100) |
curl -H "Authorization: Bearer sk_live_your_key" \ "https://savemyseo.com/api/v1/content?siteId=abc123"
/api/v1/content/:idGet a single content item by ID. Returns the full body, schema markup, and quality data.
curl -H "Authorization: Bearer sk_live_your_key" \ https://savemyseo.com/api/v1/content/abc123-def456
/api/v1/content/:idUpdate a content item's status. Use this to mark content as published after posting it to your CMS.
| Parameter | Type | Description |
|---|---|---|
| status | string | New status: published, scheduled, or needs-review (required) |
| platformPostId | string | External URL or ID where the content was published (optional) |
curl -X PATCH -H "Authorization: Bearer sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{"status": "published", "platformPostId": "https://example.com/blog/my-post"}' \
https://savemyseo.com/api/v1/content/abc123-def456