Migrate from WordPress
There is no WordPress plugin that pushes into Cosmic. Pull from the WordPress REST API and write Objects.
const wp = await fetch('https://example.com/wp-json/wp/v2/posts?per_page=100').then((r) => r.json());
for (const post of wp) {
await cosmic.objects.insertOne({
title: post.title.rendered,
type: 'posts',
slug: post.slug,
metadata: {
html: post.content.rendered,
},
});
}
html in that example is a plain text metafield. Download featured images and upload them with media.insertOne before you store the Cosmic media name on the object. See Media.
FAQ
Can I paste WordPress HTML into rich text?
Cosmic rich text is markdown. Store the HTML in a plain text metafield and render it as HTML, or convert it to markdown first.
Which WordPress endpoint lists posts?
GET /wp-json/wp/v2/posts on the WordPress site. Media is under /wp-json/wp/v2/media.
How much does Cosmic cost?
Project plans are Free ($0), Builder ($99/mo), Team ($299/mo), Business ($499/mo), Enterprise (custom pricing). Yearly billing saves 10%. Workspace plans are Small Workspace ($999/mo) and Large Workspace ($2,999/mo), and they start with a 30-day free trial. Allowances, add-on rates, and the rest of the pricing FAQ are plain text at https://www.cosmicjs.com/pricing.md.
Are API keys required, and is content private?
Each Bucket has a read key and a write key in Bucket Settings > API Access. GET requests use the read key. POST, PATCH, and DELETE use the write key as Authorization: Bearer. Do not put the write key in a browser bundle, a mobile app, or a NEXT_PUBLIC_ variable. SAML single sign-on is on Large Workspace and Enterprise. The audit log is append-only. Text versions: https://www.cosmicjs.com/security.md and https://www.cosmicjs.com/docs/dashboard/audit-log.md.
Can an agent create a Cosmic project without an existing account?
Yes. POST https://dapi.cosmicjs.com/v3/agents/sign-up provisions a free-tier project and bucket tied to a human email, with no existing Cosmic account. The human claims it with the emailed one-time code. The playbook is https://www.cosmicjs.com/docs/ai-onboarding.md.