TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Meza-dev/Ghostly/llms.txt
Use this file to discover all available pages before exploring further.
POST /v1/projects endpoint creates a new project and associates it with the authenticated user. A project acts as a logical container for test runs, allowing you to group, filter, and report results by feature area or application. Once created, the project’s UUID can be referenced in run payloads and list filters.
Authentication
All requests to/v1/projects require authentication. Pass credentials using one of the two supported schemes:
| Scheme | Header |
|---|---|
| API Key | X-Api-Key: <your-key> |
| JWT (session) | Authorization: Bearer <token> |
Request body
Send a JSON body with the following fields:Display name for the project. Must be a non-empty string after trimming whitespace. This value is shown in the dashboard and returned in run records.
Accent color for the project badge, expressed as a CSS hex value (e.g.
"#10b981"). When omitted, the server defaults to "#6366f1".Response — 201 Created
On success the server returnsHTTP 201 with the newly created Project object.
Server-generated UUID for the new project.
The trimmed label exactly as stored.
The hex color that was saved. If you did not supply one, this will be
"#6366f1".ISO 8601 timestamp of project creation.
Example response
Response — 400 Bad Request
Returned when the request body cannot be parsed as JSON, or whenlabel is absent or blank after trimming.
When the body is not valid JSON:
label is missing or empty: