Get project
Gets project details.
GET/
Requires an API key with the projects.read action.
Path parameters
-
projectId·string· required · min length 1 · exampleprj_exampleProject identifier.
Responses
-
200Project-
data·object· requiredProject response payload.
-
project·object· requiredProject details.
-
id·string· required · min length 1 · exampleprj_exampleProject identifier.
-
organizationId·string· required · min length 1 · exampleorg_exampleOrganization identifier.
-
name·string· required · examplePaymentsProject name.
-
slug·string· required · examplepaymentsURL-friendly slug.
-
description·string | null· required · examplePayments workflowOptional project description.
-
environment·string· required · one ofsandbox,beta,production· examplesandboxProject environment.
-
settings·object | null· requiredProject settings, or null when none have been set.
-
webhookUrl·string· formaturi· examplehttps://example.com/webhookWebhook URL for event notifications.
-
metadata·objectArbitrary metadata key/value pairs.
*·string
-
-
status·string· required · one ofactive,archived· exampleactiveProject status.
-
createdBy·string· required · min length 1 · exampleusr_exampleIdentifier of the creator.
-
createdAt·string· required · formatdate-time· example2025-01-01T00:00:00.000ZCreation timestamp.
-
updatedAt·string· required · formatdate-time· example2025-01-02T00:00:00.000ZLast update timestamp.
-
-
-
meta·object· requiredResponse metadata.
-
requestId·string· required · min length 1 · examplereq_exampleRequest identifier for tracing.
-
timestamp·string· required · formatdate-time· example2025-01-01T00:00:00.000ZISO 8601 timestamp.
-
-
-
401Unauthorized-
error·object· requiredStandard error payload.
-
code·string· requiredMachine-readable error code.
-
message·string· requiredHuman-readable error message.
-
details·objectOptional error details for debugging.
*·any
-
-
meta·object-
requestId·string· min length 1 · examplereq_exampleRequest identifier for tracing.
-
-
-
403Forbidden. Requires theprojects.readaction: an API key must hold it (a module'smanageorexecutealso covers itsread), and a signed-in member's organization role must include it. Without it the error is INSUFFICIENT_PERMISSIONS anderror.details.actionnames the action. Any other 403 names its own reason.Same fields as
401. -
404Not FoundSame fields as
401. -
500Internal Server ErrorSame fields as
401.