# Get project details by ID With Org Api key

**Documentation:** /reference/api-reference/projects/getOrgOwnerProjectByNanoId

Retrieves detailed information about a specific project using its unique identifier. This endpoint provides complete project configuration including webhook URLs, creation and update timestamps, and webhook secrets. Use this endpoint to inspect project settings or verify project configuration.

---

## GET `/api/v3/org/owner/project/{nano_id}`

**Endpoint:** `https://backend.composio.dev/api/v3/org/owner/project/{nano_id}`

**Summary:** Get project details by ID With Org Api key

Retrieves detailed information about a specific project using its unique identifier. This endpoint provides complete project configuration including webhook URLs, creation and update timestamps, and webhook secrets. Use this endpoint to inspect project settings or verify project configuration.

### Authentication

**OrgApiKeyAuth** - API Key in `header` header `x-org-api-key`

### Path Parameters

- `nano_id` (string (projectId)) *(required)*: Unique identifier (Nano ID) of the project to retrieve

### Responses

#### 200 - Project retrieved successfully. Returns a complete project object with all configuration details and associated API keys.

**Response Schema:**

- `id` (string (projectId)) *(required)*: Unique identifier for the project
- `org_id` (string (orgId)) *(required)*: Identifier of the organization that owns this project
- `name` (string) *(required)*: Name of the project
- `email` (string) *(required)*: Email address associated with the project
- `created_at` (string) *(required)*: ISO timestamp when the project was created
- `updated_at` (string) *(required)*: ISO timestamp when the project was last updated
- `webhook_url` (string,null (uri)) *(required)*: DEPRECATED: Use GET /api/v3/webhook_subscriptions instead. Legacy project-level webhook URL.
- `event_webhook_url` (string,null (uri)) *(required)*: DEPRECATED: No longer used.
- `webhook_secret` (string,null) *(required)*: DEPRECATED: Use GET /api/v3/webhook_subscriptions instead. Legacy project-level webhook secret.
- `triggers_enabled` (boolean): Whether triggers are enabled for this project
- `last_subscribed_at` (string,null (date-time)): ISO timestamp when the project last subscribed to updates
- `is_new_webhook` (boolean): Deprecated: Please refer to webhook_version instead. True indicates if the webhook configuration is using the previous new format (V2). False indicates the oldest format (V1)
- `webhook_version` (enum: "V1" | "V2" | "V3") *(required)*: Payload format version for Pusher real-time events only. For webhook configuration, use GET /api/v3/webhook_subscriptions.
- `deleted` (boolean) *(required)*: Whether this project has been soft-deleted
- `api_keys` (array<object>) *(required)*: Array of API keys for the project, including their properties
  - Array items:
    - `id` (string) *(required)*: Unique identifier for the API key
    - `name` (string) *(required)*: User-defined name for the API key
    - `key` (string) *(required)*: The actual API key value used for authentication
    - `created_at` (string (date-time)) *(required)*: ISO 8601 timestamp when the API key was created

**Example Response:**

```json
{
  "id": "string",
  "org_id": "string",
  "name": "string",
  "email": "string",
  "created_at": "string",
  "updated_at": "string",
  "webhook_url": null,
  "event_webhook_url": null,
  "webhook_secret": null,
  "triggers_enabled": true,
  "last_subscribed_at": null,
  "is_new_webhook": true,
  "webhook_version": "V1",
  "deleted": true,
  "api_keys": [
    {
      "id": "string",
      "name": "string",
      "key": "string",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}
```

#### 400 - Bad request. This may occur if the project ID format is invalid.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 401 - Unauthorized. Authentication is required or the provided credentials are invalid.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 404 - Not found. The specified project does not exist or you do not have access to it.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 500 - Internal server error. An unexpected error occurred while processing the request.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

### Example cURL Request

```bash
curl -X GET "https://backend.composio.dev/api/v3/org/owner/project/string" \
  -H "x-api-key: YOUR_API_KEY"
```