I read this blog post from Jordan on how he created a simple feature request form on his iOS app using Supabase’s Swift library. I wanted to try this out on Python to see how easy would be to implement this when I need a quick way to add a form functionality in a backend service. Here is what I did:

  1. Created a free Supabase account .

  2. Created a new project.

  3. Created a new table in the project and called it feature_request, and added a new column called text.

  4. Grabbed the unique API URL and API Key from Project Settings > API.

  5. Made an API call in Python:

import requests

supabase_url = "https://ufcgesssclkrciknuaey.supabase.co"
table_name = "feature_request"
endpoint = f"{supabase_url}/rest/v1/{table_name}"
supabase_key = "<my-supabase-project-api-key>"

## The request will fail if either of apikey or Authorization are not provided
headers = {
    "apikey": supabase_key,
    "Authorization": f"Bearer {supabase_key}",
    "Content-Type": "application/json",
    "Prefer": "return=representation"  # This returns the inserted row
}
data = {"text": "this is a new feature request ..."}
response = requests.post(endpoint, json=data, headers=headers)

response.json()
# [{'id': 1,
#  'created_at': '2025-01-02T16:52:44.738549+00:00',
#  'text': 'this is a new feature request ...'}]

And visiting the table in the Supabase dashboard confirms that the data is inserted as a new row.


Comment? Reply via Email or Bluesky or Twitter.