84 operations on 72 endpoints, read from the live specification. Base address: https://your-domain.com. Parameters, request bodies and responses are in openapi.json.
Content and revisions
Create drafts, write language versions as immutable revisions, check before publishing, comment and compare.
GET/studio/api/kandisLook up a person in the site's celebrity data – quick facts for interviews
GET/studio/api/innehallThe content list – filter by section and status, or find stale and missing translations
POST/studio/api/innehallCreate content (a draft). Idempotent with Idempotency-Key.
GET/studio/api/innehall/{id}The content with all language versions and working revisions
PATCH/studio/api/innehall/{id}Change section, template, tags, categories, sponsorship, sources, owner, headline, status or deletion
PUT/studio/api/innehall/{id}/sprak/{sprak}Submit a language version – a new, immutable revision. 409 on conflict.
POST/studio/api/innehall/{id}/sprak/{sprak}/statusSet a language's status: draft, review, approved or needs update
GET/studio/api/innehall/{id}/sprak/{sprak}/revisionerThe revision history
POST/studio/api/innehall/{id}/sprak/{sprak}/aterstallRestore an earlier revision (it becomes a new revision)
GET/studio/api/svep/faktarutaRead-only sweep: published articles whose fact box is empty. Nothing is changed.
POST/studio/api/innehall/{id}/forslagSuggestions to choose from: SEO analysis and titles, tags and categories, related reading, hero alt text, promo texts
POST/studio/api/innehall/{id}/kopieraCopy to a new draft (same section, template, tags and categories)
POST/studio/api/innehall/{id}/valideraThe check before publishing: blocking errors and advisory warnings per language
GET/studio/api/dubbletterThe duplicate check: rows that share a WordPress ID or an address
GET/studio/api/innehall/{id}/revision/{rid}One revision in any language – for block-by-block comparison
POST/studio/api/innehall/{id}/kommentarerA new internal comment to the editors
PATCH/studio/api/innehall/{id}/kommentarer/{kid}Mark a comment resolved or unresolved
POST/studio/api/innehall/{id}/lasA soft edit lock per language for 90 seconds – revisions handle real conflicts
GET/studio/api/innehall/{id}/loggThe content's log – who did what and when, releases included
Preview and publishing
Preview with the site's own rendering, share time-limited links, publish now or on a schedule, and follow every release.
GET/studio/live/{id}.jsonA live report's posts as JSON – public and sign-in free, published content only, cached for 20 seconds
POST/studio/api/innehall/{id}/nedtagningTake down a published article (editors only – agents get 403)
POST/studio/api/innehall/{id}/forhandsvisningPreview with the site's own rendering; dela=minutes gives a time-limited, revocable link
POST/studio/api/innehall/{id}/releasePublishing release: fixed revisions for chosen languages – draft, publish now or scheduled, in the publisher’s time zone
GET/studio/api/release/{id}A release's status and result
POST/studio/api/release/{id}/avbrytCancel a scheduled release
GET/studio/api/releaserThe calendar: releases within a time span
GET/studio/api/utkastWaiting for your yes: drafts written outside Studio, and Studio content in review
POST/studio/api/utkast/{id}/publiceraPublish now or schedule a draft VOR wrote – needs publishing rights
POST/studio/api/utkast/{id}/avfardaDismiss a draft (nothing is deleted in WordPress) – needs publishing rights
POST/studio/api/utkast/{id}/forhandsvisningPreview in Swedish and English in the site's own template