Get Entity by Foreign ID
Endpoint
URL: /:projectId/entities/by-foreign-id
Method: GET
Authentication Required: No
Description
Retrieves a single entity by its foreignId. If the entity does not exist and createIfNotFound=true is provided, a blank entity will be created and returned.
Request
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
foreignId | string | Yes | The external ID used to locate the entity. |
createIfNotFound | string | No | If set to true, creates a blank entity if none exists with that foreign ID. |
Example Request
GET /proj1234/entities/by-foreign-id?foreignId=abc-123&createIfNotFound=trueResponse
Success Response (200 OK)
{
"id": "entity_xyz",
"projectId": "proj1234",
"foreignId": "abc-123",
"title": null,
"content": null,
"keywords": [],
"metadata": {},
...
}Error Responses
Invalid Query (400 Bad Request)
{
"error": "Missing valid foreignId in request query.",
"code": "entity/invalid-query-params"
}Not Found (404 Not Found)
{
"error": "Entity not found",
"code": "entity/not-found"
}Server Error (500 Internal Server Error)
{
"error": "Internal server error.",
"code": "entity/server-error",
"details": "<Error message>"
}Notes
- Authentication is not required.
- This endpoint supports optional automatic entity creation.
- If
createIfNotFoundis enabled, a webhook is triggered for validation.