Expo and React Native

const params = new URLSearchParams({
  read_key: process.env.EXPO_PUBLIC_COSMIC_READ_KEY ?? '',
  query: JSON.stringify({ type: 'posts' }),
  limit: '20',
});

const response = await fetch(
  `https://api.cosmicjs.com/v3/buckets/${process.env.EXPO_PUBLIC_COSMIC_BUCKET_SLUG}/objects?${params}`
);
const { objects } = await response.json();

EXPO_PUBLIC_ values are embedded in the app. Use them only for a bucket whose read key is not a secret. Create and update objects from a backend that holds the write key.

FAQ

Can the app call the API directly?

Yes for a read key you are willing to treat as public. Anyone who downloads the app can extract it. Do not ship the write key. Send writes through a server you control.

Is there a React Native SDK?

Use @cosmicjs/sdk only in server code. In the app, use fetch against the REST API.

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.