---
title: "Framer Developers: Introduction"
description: Intro to Fetch
published: "Sep 18, 2026, 4:28 PM UTC"
---

# [Fetch](#fetch)

Fetch enables you to get data from APIs and use them on your Framer site without needing any code. These can range from APIs with a few lines of code, to full scale production backends. For many endpoints this works out of the box, however for APIs with complex needs or authentication, you'll often want a small backend in-between Fetch and the API. These docs focus on helping you create backends that work great with Fetch. To learn more about the Fetch feature itself, see the video below.

### [Getting Started](#getting-started)

If you want to get started making your own JSON API endpoint for Fetch, the easiest way is to use a function-as-a-service platform. These let you define a backend as a single function. A popular option is [Cloudflare Workers](https://www.cloudflare.com/en-gb/developer-platform/workers/). For small quick experiments another fun option is [Val Town](https://www.val.town/).

### [Starter Templates](#starter-templates)

One-click templates to get started with your own API endpoint. These have CORS already configured and can be used with Fetch right away.
- [**Cloudflare Workers**](https://workers.cloudflare.com/playground?name=framer-fetch-playground#LYVwNgLglgDghgJwgegGYHsHALQBM4RwDcABAEbogB2+CAngLzbPYDqApmQNJQQBimYACFKNRHQASATgDCABQDMrAGoSA7ABUICqgBEAsgAYAXCxYduvAVhHVak2YpXqtOg4YCwAKBnoqEdn9sXSgAZxh0UN4oP2MSDCw8AmISKjhgdgYAIigadgAPADoAK1Cs0lQoMED0zJy8otKs719-QIhsDToYdji4GBgwKABjAhiqZGK4ADc4UOGEWAgAamB0XHB2b28CiKQSXHZUOHAIEgBvLxISOboqYfj2CGGACwAKBHYARxB2UIgAJQXLxXa4kZDIEgyADyACUAMokF7sOCHBChUHXYZ+f5IlFo0IkBipdgAdxIEnx7HRbwBRExeNR1NChVCTzeAHIAILDYZ-ULYVoQBDoMDYLlgMDoUnYaGLADmuQ5ABoSByAFQcgEM5FM9Gs9nc3n8wV+YWi8WS6XYfRPF7rUIqtUAcQAohpVXIAKoeki6V0AGXdrtV0LkGgAktCAHLwrU6qn6tkQTk8vmhAVCkViiVSmWUvWO1UcoXtTrddjxhnYqi4-CEInAsFg5FWuJZUmYMC4LLKhkAX3pDM+EBACCoJFhfwitfYJVCfje9bgqvOjIJJH7dNB-b7g683jMzAsPH4glsYno0nkSlUmm0eiMLTNZZC4Ui0Vi8UESUIpDSGTZBkhDLuU8RVDUgFZGQUpkM0PgvkEXQ9H0AxDKM0B+JMC5UNsXjnFkwBwLkAD6awbNUWTGPUhyNGU-aHkeJ5WOeoj2NeTh3q4j6GMw3hAA)** **(Javascript)
- [**Val Town**](https://www.val.town/v/hunty/FetchBasic)** **(Typescript, Deno)

### [Returning Data](#returning-data)

Framer supports the rendering and usage of basic JSON data types of String, Boolean, and Number as well as additional types that we validate inside of Framer such as Image URLs or Colors. Arrays cannot be iterated over, but the values within them can be manually accessed from within the Fetch UI. The returned value must be a JSON object, returning a single value directly will not be picked up in the Path selector.

### [When to use Fetch](#when-to-use-fetch)

A good rule of thumb for using Fetch is that if information *can* be typed onto your site manually or into your CMS, then you should do that, as Framer has better optimised static information like that for SEO. Fetch is optimised for data that is naturally very dynamic or personalised to the person using the site. This could be anything from Location and Login state, to live inventory count and stock values.

[Previous Examples](./overrides-examples)

[Next Examples](./fetch-examples)

---

## Navigation

- [Enterprise](../enterprise/)
- [Pricing](../pricing)
- [Log in](https://framer.com/r/login)
- [Sign up](https://www.framer.com/r/signup/)
- [Brand guidelines](../brand)
- [AI New](../ai/)
- [Agents New](../agents/)
- [External Agents New](../agents/external/)
- [Design](../design/)
- [Collaborate New](../collaborate/)
- [CMS](../cms/)
- [Hosting](../hosting/)
- [Performance](../performance/)
- [SEO](../seo/)
- [Convert](../convert/)
- [Publish](../publish/)
- [Updates New](../updates)
- [Academy](../academy/)
- [Guides](../guides)
- [Desktop app](../downloads/)
- [Blog](../blog/)
- [Newsletter](../newsletter)
- [Stories](../stories/)
- [Creators](../creators)
- [Experts](../expert/apply/)
- [Students](../education/students/)
- [Ambassadors](../education/ambassadors/)
- [State of Sites](https://www.framer.com/state-of-sites-2026/)
- [Stack Score New](../stack-score/)
- [Help Articles](../help/)
- [Contact](../contact/)
- [Startups](../startups/)
- [Agencies](../agencies/)
- [Switch](../switch/)
- [Careers](../careers/)
- [Brand](../brand)
- [Store](../store)
- [Security](../legal/security)
- [Abuse](mailto:abuse@framer.com)
- [Legal](../legal/community-terms)
- [Trust](https://app.eu.vanta.com/framer.com/trust/ow67ujg7iav0t6qtd1o6r2)
- [Designers](../solutions/designers/)
- [Agencies](../solutions/agencies/)
- [Marketers](../solutions/marketers/)
- [Growth](../solutions/growth/)
- [Builders](../solutions/builders/)
- [Engineers](../solutions/engineers/)
- [Site Teams](../solutions/site-teams/)
- [Founders](../solutions/founders/)
- [AI website builder](../solutions/ai-website-builder/)
- [AI design agent](../solutions/ai-designer/)
- [Website builder](../solutions/website-builder/)
- [Landing pages](../solutions/landing-pages/)
- [Portfolio maker](../solutions/portfolio-website/)
- [UI/UX design](../solutions/ui-ux-design/)
- [No-code](../solutions/no-code-website-builder/)
- [Overview](../compare)
- [Webflow](../compare/framer-vs-webflow)
- [Figma](../compare/framer-vs-figma)
- [Wix](../compare/framer-vs-wix)
- [Squarespace](../compare/framer-vs-squarespace)
- [WordPress](../compare/framer-vs-wordpress)
- [Readymag](../compare/framer-vs-readymag)
- [Ceros](../compare/framer-vs-ceros)
- [Unbounce](../compare/framer-vs-unbounce)
- [Lovable](../compare/framer-vs-lovable)
- [Claude Code](../compare/framer-vs-claude-code)
- [ChatGPT](../compare/framer-vs-chatgpt)
- [Codex](../compare/framer-vs-codex)
- [Contentful](../compare/framer-vs-contentful)
- [Sanity](../compare/framer-vs-sanity)
- [AEM](../compare/framer-vs-adobe-experience-manager)
- [Replit](../compare/framer-vs-replit)
- [v0](../compare/framer-vs-v0)
- [Marketplace](https://www.framer.com/community/marketplace/)
- [Templates](https://www.framer.com/community/marketplace/templates/)
- [Components](https://www.framer.com/community/marketplace/components/)
- [Plugins](https://www.framer.com/community/marketplace/plugins/)
- [Vectors](https://www.framer.com/community/marketplace/vectors/)
- [Feed](https://www.framer.com/community/feed/)
- [Hype](https://www.framer.com/community/hype/)
- [Gallery](https://www.framer.com/community/gallery/)
- [Contests](https://www.framer.com/community/contests/)
- [Members](https://www.framer.com/community/members/)
- [Meetups](../meetups/)
- [Updates](../updates/community/)
- [Figma to HTML](../solutions/figma-to-html/)
- [AEO scanner](../aeo)
- [Meta Tags](https://www.linkpreview.app/)
- [Free domains](../domains/)
- [CanvasBench](../canvasbench/)
- [Shortcuts](../shortcuts)
- [Checking status](https://www.framerstatus.com/)
- [504,616,418,546 tokens processed this week](https://openrouter.ai/apps/framer)
