Skip to main content

API Reference

The Brizy AI platform provides a RESTful API for integrating AI-powered project generation into your applications.

The API supports session-based workflows and secure authentication using API keys.

Quick Start

After running the AI using the steps in the Usage Guide, you can fetch the results with the session ID.

Authentication

All API requests require authentication using an API key in the X-API-Key header:

X-API-Key: your-api-key-here

Basic Workflow

  1. Create Session → Get session ID and AI URL
  2. Redirect User → Send user to AI platform
  3. User Creates Project → User interacts with AI interface
  4. Fetch Results → Retrieve generated template using session ID

API Endpoints

Session Management

Create Session

Partner X initiates a session by making a POST request to /api/create-session:

POST /api/create-session
Headers: { "X-API-Key": "12345" }

⚠️ Important: The request body must be empty.

Response:

{ 
"sessionId": "123",
"aiUrl": "http://ai.url.example.com"
}

JavaScript Example:

const response = await fetch('http://ai.url.example.com/api/create-session', {
method: 'POST',
headers: {
'X-API-Key': '12345'
}
});

if (!response.ok) {
throw new Error(`Session creation failed: ${response.status}`);
}

const { sessionId, aiUrl } = await response.json();
console.log('Session created:', sessionId);
console.log('AI URL:', aiUrl);

cURL Example:

curl -X POST http://ai.url.example.com/api/create-session \
-H "X-API-Key: 12345" \
-H "Content-Type: application/json"

Redirect to AI Platform

Partner X redirects the user to the AI platform using the aiUrl from step 1 and the partner's callback URL:

// Redirect user to AI platform with callback URL
const redirectUrl = `${aiUrl}?callbackUrl=${encodeURIComponent('https://your-app.com/callback')}`;
window.location.href = redirectUrl;

Redirect URL Format:

http://ai.url.example.com?callbackUrl=partnerUrl

⚠️ Important: The aiUrl must be concatenated only with the callbackUrl parameter. Do not modify the URL or add any additional query parameters. Adding extra parameters or modifying the URL structure will cause the AI platform to fail.

Project Creation in AI Core

  • AI redirects the user to its UI interface
  • User interacts with the AI platform to create the project
  • Once the project is created by AI Core, a redirect is triggered back to the partner's callback URL
Redirect: callbackUrl

Fetch Generated Template

Partner X fetches the generated output using the session ID:

const response = await fetch(`http://ai.url.example.com/api/generated-template/${sessionId}`, {
headers: {
'X-API-Key': '12345'
}
});

if (!response.ok) {
throw new Error(`Failed to fetch template: ${response.status}`);
}

const { pages, project } = await response.json();
console.log('Generated pages:', pages.length);
console.log('Project data:', project);

Response:

{
"pages": [""],
"project": ""
}

cURL Example:

curl -X GET http://ai.url.example.com/api/generated-template/123 \
-H "X-API-Key: 12345"

Response Structure

Project Object

The project object is a string that contains global styles and color configurations used across all pages. This string contains styling data that needs to be sent to the Brizy Editor Builder to apply consistent theming and design elements.

Note: This string contains global CSS styles, color schemes, and design tokens that will be applied to all pages in the project.

Pages Array

The pages array contains strings that represent page data in a format compatible with the Brizy Editor builder. Each string contains the page structure and content that can be directly imported into the Brizy Editor.

Note: These strings are specifically formatted for the Brizy Editor and should be sent directly to the editor for rendering.

Important Notes

  • Make sure to use a valid apiKey when creating a session
  • callbackUrl must be a publicly accessible URL where the partner receives the final notification
  • The generated template is available only after the redirect to the callback happens
  • Sessions have a timeout period - create new sessions if needed
  • Always handle errors gracefully in production applications

Support

For API support and questions:

Common Issues

  • Authentication Errors: Verify your API key is correct and included in the X-API-Key header
  • Session Timeouts: Sessions expire after a certain period; create a new session if needed
  • Callback URL Issues: Ensure your callback URL is publicly accessible and properly formatted
  • Empty Request Body: The create-session endpoint requires an empty request body
  • URL Encoding: Always encode your callback URL when redirecting to the AI platform

Documentation Resources