getting started

Connect Framer

Quibo serves a feed; Framer pulls from it via AnySync.

Modern Framer (2026+) doesn't accept incoming webhook posts to its CMS. Instead, you install a CMS sync plugin in your Framer project and point it at an external feed. Quibo provides that feed: a per-site URL that returns your published articles as JSON, on demand.

In Quibo (1 minute)

  1. From Sites → New pick Framer.
  2. Enter your site name + your Framer site URL (used for brand voice extraction). You don't need to paste any credentials.
  3. Click Connect site.

Quibo generates a unique feed URL for this site automatically.

In Framer (3 minutes)

  1. Open your Framer project → Plugins → install AnySync (free).

  2. Open the CMS collection that should receive blog posts (or create one).

  3. Click the AnySync plugin in the sidebar → API URL field.

  4. Back in Quibo, open Sites → your site and copy the Framer feed URL from the panel at the top. Paste it into AnySync.

  5. Map the JSON fields to your collection fields (one-time):

    | JSON field | Map to your CMS field | |---|---| | title | Title (Plain Text) | | slug | Slug (Plain Text) | | html | Body / Rich Text | | excerpt | Summary / Excerpt (Plain Text) | | coverImageUrl | Cover Image (Image — Framer fetches the URL) | | coverImageAlt | Cover image alt (Plain Text) | | author | Author (Plain Text) | | metaTitle, metaDescription | SEO Title / Description (optional) | | publishedAt | Published Date |

  6. Set the polling interval (15 minutes is a sensible default).

  7. Save.

When you click Publish on an article in Quibo, AnySync picks it up at the next poll cycle and inserts it into your CMS.

What we serve

Each article comes back as a flat JSON object in items[]:

{
  "id": "uuid",
  "title": "...",
  "slug": "...",
  "html": "<h2>...</h2><p>...</p>",
  "excerpt": "Auto-generated meta description.",
  "metaTitle": "...",
  "metaDescription": "...",
  "coverImageUrl": "https://...",
  "coverImageAlt": "...",
  "jsonLd": { "@context": "https://schema.org", ... },
  "language": "en",
  "author": "Editorial Team",
  "faq": [{ "question": "…", "answer": "…" }],
  "publishedAt": "2026-05-10T...",
  "aiAssisted": true
}

The feed accepts ?limit= (default 50, max 200) and ?since=<iso> for incremental polling. AnySync uses these automatically.

Author selection

Open Sites → your site and pick the Default author in Brand profile. The byline you choose is what AnySync writes into the author field for every published article. You can change it any time without re-publishing past content.

info

Framer doesn't expose a way to introspect your collection schema from outside, so Quibo can't auto-detect your field names. Make sure your AnySync field mapping covers the JSON keys above (anything you don't map is just ignored).

Test the connection

In Sites → your site click Test connection — we verify the feed token is healthy. To smoke-test the full path without waiting for an article to be generated, our team can trigger a test article via an internal endpoint; ask in support if needed.

Security

  • The feed URL contains a per-site token. Treat it like a password: anyone with the URL can read your published articles.
  • Rotate the token by recreating the site in Quibo (a fresh token is generated each time).
  • Past articles published before the token rotation remain in your Framer CMS — only future fetches are affected.