Migrate from Strapi

  1. List collection types in Strapi. Create a matching Object type in Cosmic for each one you still need.
  2. GET the entries from Strapi, including pagination.
  3. Upload Strapi media files to Cosmic. See Media.
  4. POST each entry:
await cosmic.objects.insertOne({
  title: entry.title,
  type: 'posts',
  metadata: {
    content: entry.body,
  },
});
  1. Switch the frontend to @cosmicjs/sdk or the REST API and retire the Strapi host.

Relations need the Cosmic id of the related object, so import the target collection first.

FAQ

Is there a Strapi plugin that syncs to Cosmic?

No. Export collection entries from the Strapi REST or admin API and POST them to Cosmic.

How do components and dynamic zones map?

Flatten them into metafields, or store the JSON in a text metafield. Cosmic does not import Strapi components automatically.

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.