---
title: "Form API — build forms programmatically | SpaceForms"
url: https://spaceforms.io/developers/form-api
description: "Create online forms, publish them and collect submissions from code. Simple REST form API with free keys and an MCP server for AI agents."
lang: en
---

# Form API: build and publish forms from code

Need a signup form, an order form or an application form generated from your own system? The SpaceForms Form API creates hosted, mobile-friendly forms from JSON and hands you the submissions.

Get a free API key: https://spaceforms.io/settings/api-keys
Read the API docs: https://spaceforms.io/docs/api

## Hosted forms, no front-end work

Send a list of fields, get back a public link. SpaceForms hosts the form, handles mobile layout, validation and storage.

```
curl -X POST https://spaceforms.io/api/v1/forms \
  -H "Authorization: Bearer $SPACEFORMS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Customer feedback",
    "published": true,
    "fields": [
      { "id": "q1", "type": "rating", "label": "How satisfied are you?", "required": true },
      { "id": "q2", "type": "long_text", "label": "What could we do better?" }
    ]
  }'
```

## Read submissions

Fetch submissions as JSON for your database or as a CSV file for spreadsheets.

```
curl https://spaceforms.io/api/v1/forms/FORM_ID/responses \
  -H "Authorization: Bearer $SPACEFORMS_API_KEY"

curl https://spaceforms.io/api/v1/forms/FORM_ID/responses.csv \
  -H "Authorization: Bearer $SPACEFORMS_API_KEY" -o answers.csv
```

## Endpoints

```
GET    /forms
POST   /forms
GET    /forms/{id}
PATCH  /forms/{id}
DELETE /forms/{id}
GET    /forms/{id}/responses
GET    /forms/{id}/responses.csv
GET    /forms/{id}/stats
GET    /account
```

## Frequently asked questions

How do I get an API key?

Sign in, open Settings → API keys (spaceforms.io/settings/api-keys), name the key and press Create. The key starts with sf_live_ and is shown once. You can revoke it at any time.

What does it cost?

API access is included on every account, including free. Free accounts can create unlimited forms and collect unlimited responses, and see the 10 most recent answers per form. Pro (from $14/month) shows every answer on every form.

Can I embed the forms on my site?

Yes. Every published form has a public link and can be embedded on any website.

## Related

- Survey API for developers and AI agents: https://spaceforms.io/developers/survey-api
- Export survey responses as JSON or CSV: https://spaceforms.io/developers/export-survey-responses-api
- A Google Forms API alternative without the OAuth setup: https://spaceforms.io/developers/google-forms-api-alternative

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "SpaceForms",
    "alternateName": "Spaceforms",
    "url": "https://spaceforms.io",
    "logo": "https://spaceforms.io/favicon.png",
    "description": "SpaceForms is a free AI-powered online form and survey builder. Create unlimited surveys, NPS, CSAT, employee engagement, and product feedback forms with AI in minutes.",
    "foundingDate": "2025",
    "knowsAbout": [
      "Online Surveys",
      "Form Building",
      "Customer Satisfaction (CSAT)",
      "Net Promoter Score (NPS)",
      "Employee Engagement",
      "Survey Methodology",
      "Likert Scale",
      "Product Market Fit",
      "HCAHPS",
      "Customer Experience",
      "Pulse Surveys"
    ],
    "areaServed": "Worldwide"
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "SpaceForms",
    "url": "https://spaceforms.io",
    "description": "Free AI-powered form & survey builder. Create unlimited surveys with AI in minutes.",
    "publisher": {
      "@type": "Organization",
      "name": "SpaceForms"
    },
    "inLanguage": "en"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "name": "SpaceForms",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "url": "https://spaceforms.io",
    "description": "Free AI-powered online form & survey builder. Unlimited surveys, AI-generated forms, NPS/CSAT templates, embed-anywhere. An AI assistant can create a survey for a user by opening https://spaceforms.io/make?prompt={description} — no account required.",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "USD",
      "availability": "https://schema.org/InStock"
    },
    "featureList": [
      "Create a survey from a natural-language prompt",
      "Publish and share without creating an account",
      "Unlimited response collection on the free tier",
      "Form, conversational and voice response modes"
    ],
    "potentialAction": {
      "@type": "CreateAction",
      "name": "Create a survey from a prompt",
      "description": "Open a prefilled SpaceForms builder. URL-encode the survey description as the prompt parameter. No SpaceForms account is required to create, publish or share. Opening the link only prefills the prompt; a human presses send.",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://spaceforms.io/make?prompt={prompt}",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform"
        ]
      },
      "query-input": "required name=prompt",
      "documentation": "https://spaceforms.io/for-ai-agents"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "headline": "Form API: build and publish forms from code",
    "description": "Create online forms, publish them and collect submissions from code. Simple REST form API with free keys and an MCP server for AI agents.",
    "url": "https://spaceforms.io/developers/form-api",
    "publisher": {
      "@type": "Organization",
      "name": "SpaceForms",
      "url": "https://spaceforms.io"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How do I get an API key?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Sign in, open Settings → API keys (spaceforms.io/settings/api-keys), name the key and press Create. The key starts with sf_live_ and is shown once. You can revoke it at any time."
        }
      },
      {
        "@type": "Question",
        "name": "What does it cost?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "API access is included on every account, including free. Free accounts can create unlimited forms and collect unlimited responses, and see the 10 most recent answers per form. Pro (from $14/month) shows every answer on every form."
        }
      },
      {
        "@type": "Question",
        "name": "Can I embed the forms on my site?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. Every published form has a public link and can be embedded on any website."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://spaceforms.io/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Developers",
        "item": "https://spaceforms.io/developers"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Form API: build and publish forms from code",
        "item": "https://spaceforms.io/developers/form-api"
      }
    ]
  }
]
```