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:
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.