Skip to main content
Projects are the foundational containers in Nomiq — every brand asset, Memory Node, and exported style guideline belongs to exactly one Project. Before you can dispatch a generation job, you must have a valid project_id. This page covers all four Project endpoints: creating a new Project, retrieving one by ID, listing all Projects with cursor-based pagination, and permanently deleting a Project.

Create a Project

POST https://api.nomiq.com/v1/projects Creates a new, empty Project container and returns the full Project object. The name field is required; description is an optional internal note visible in the Nomiq Dashboard. All requests must carry your API key in the Authorization header.

Request Body

name
string
required
The human-readable name for the project (e.g., "Acme Corp Rebrand"). Used as a display label in the Nomiq Dashboard and returned on all Project objects.
description
string
An optional internal note about the project. Maximum 500 characters. Useful for recording client context or campaign scope.

Example Request

Response

Response Fields

id
string
The unique identifier for this project (prefix proj_). Pass this as project_id in Generation API requests.
object
string
Always "project". Identifies the type of object returned.
name
string
The human-readable name you provided at creation time.
description
string
The optional internal note, or null if none was provided.
created_at
integer
Unix timestamp (seconds) recording when the project was created.

Retrieve a Project

GET https://api.nomiq.com/v1/projects/{project_id} Fetches the full details of a single existing Project by its unique identifier. Returns a Project object if the ID is valid, or a 404 error if no matching project is found in your workspace.

Path Parameters

project_id
string
required
The unique identifier of the project to retrieve (e.g., proj_1A2b3C4d5E).

Example Request

Response


List Projects

GET https://api.nomiq.com/v1/projects Returns a paginated list of all Projects in your workspace, sorted by creation date with the most recent first. Nomiq uses cursor-based pagination — to retrieve subsequent pages, pass the next_cursor value from the previous response as the starting_after query parameter.

Query Parameters

limit
integer
The maximum number of projects to return in this page. Defaults to 10. Maximum value is 100.
starting_after
string
A project ID cursor. When provided, the API returns the page of results immediately following the project with this ID. Obtain this value from next_cursor in a previous list response.

Example Request

Response

Response Fields

object
string
Always "list".
data
array
An array of Project objects for this page.
has_more
boolean
true if additional pages exist beyond this one. Use next_cursor to fetch the next page.
next_cursor
string
The ID of the last item on this page. Pass this as starting_after to retrieve the following page. null when has_more is false.

Delete a Project

DELETE https://api.nomiq.com/v1/projects/{project_id} Permanently removes a Project and all of its associated data from your workspace. A successful deletion returns an HTTP 200 with a confirmation object.
Deletion is permanent and irreversible. All generation jobs, brand assets, Memory Nodes, and exported style guidelines belonging to this project are immediately and unrecoverably expunged from the database. There is no soft-delete or recovery path. Ensure you have exported any assets you need before calling this endpoint.

Path Parameters

project_id
string
required
The unique identifier of the project to permanently delete (e.g., proj_1A2b3C4d5E).

Example Request

Response


Next Steps

With a project_id in hand, you can dispatch brand generation jobs to the AI Engine.

Generation API

Dispatch asynchronous AI brand generation jobs using your project ID and a semantic prompt.

Memory API

Learn how Memory Nodes let you iterate on previous generations without starting from scratch.