Generate API Endpoints Documentation

The Premium endpoint in this doc has been created to support organizations with programmatically exporting generative ui data from prototypr.ai.

As a prototypr.ai customer, it is important to provide you with easy access to your data in a format that you can use. One interesting use case for this ui data would be to use it to fine tune a model towards your own individual or company branded style. If you would like to learn more about how you can fine tune your own UI generation model, please check out this prototypr.ai article: Fine Tuning AI Models: A Practical Guide for Beginners.

If you are not a Premium customer or member, you can still access any code you generate from within the AI Studio application interface. Simply click on the code icon and the copy the code to your clipboard.

Generate Endpoints

As a Premium prototypr.ai customer or member, you have access to the following APIs:

  1. Get Generative UI Data

More customer facing APIs will be available soon! If you have any feedback or feature requests about these APIs, please take the time to fill out this short survey.

Get Generative UI Data PREMIUM

Purpose

Enable developers to be able to export their generative ui's from AI Studio in a format that supports fine tuning. The parameters that developers should use in support of fine tuning include 'ui_description' (input) and 'ui_output'.

Type of Request: POST

URL: https://www.prototypr.ai/api/v1/generate/get-ui-data

Headers

  • Authentication: Bearer ${TOKEN}
  • Content-Type: application/json
  • Accept: application/json

Request Body

  • user_id: String

    This is your prototypr.ai user_id

  • workspace_id: String

    This is your prototypr.ai workspace_id

Python Request

import requests
import os
import json

url = "https://www.prototypr.ai/api/v1/generate/get-ui-data"
payload = {
    "user_id": "your_user_id",
    "workspace_id": "your_workspace_id",
}
headers = {
    "Authorization": "Bearer " + os.getenv("API_KEY"),
    "Content-Type": "application/json",
    "Accept": "application/json"
}

response = requests.post(url, data=json.dumps(payload), headers=headers)
print(response.json())
                                

Sample Response

{ "data": {
    "generative_ui":
      {
        "02d983f22cac4e1876dcd543e6a075fa":
         {
             "ai_model": "o1-mini",
             "timestamp": "2024-10-31 12:12:12",
             "ui_collection": "#dashboard",
             "ui_description": "a dashboard for a mobile app that features, title, date picker, kpi cards at the top, reviews acquisition, engagement and weekly retention rates with an additional section showing a feed of growth opportunities at the bottom, modern, minimalist, chartjs for graphs",
             "ui_output": "{PROTOTYPE OUTPUT GOES HERE AS HTML, CSS, JS}",
             "ui_title": "App Analytics Dashboard"
         }
      },
    "request_log":
      {
        "request_count": "1",
        "request_date": "2024-11-11 11:41:18",
        "request_id": "8e4249ed56d44f545597c4bf8f16b649",
        "service": "get-ui-data"
      }
  }
}                           

Rate Limits and API Usage Stats

Currently there are rate limits of 25/day across all API endpoints. This will grow over time as prototypr.ai adds more endpoints. If you need more, please feel free to connect with Gareth Cull, who is the creator of prototypr.ai.

As part of this API Service, prototypr.ai provides usage stats so that you can see how often your api key is being used.

API Feedback

Your feedback is critical for prototypr.ai to improve its products and services. Please consider taking this short 2-3 minute developer feedback survey about the prototypr.ai API.