Search
Full-text document search. Search within a specific building or across all buildings for a building owner.
Search Within a Building
GET
/building_owners/{buildingOwnerId}/buildings/{buildingId}/searchSearch documents within a specific building.
Authentication
x-api-key header
buildingOwnerIdstringBuilding owner / customer IDbuildingIdstringBuilding ID
querystringrequiredSearch querymax_resultsnumberMaximum results to return (default: 10)start_indexnumberOffset for pagination (default: 0)
Examples
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.findable.ai/building_owners/cust-456/buildings/bld-789/search?query=fire+safety"200Success401Missing or invalid API key404Building not found
All endpoints may also return 429 (rate limit) and 500 (server error). See Common Patterns for details.
hitsSearchHit[]Array of matching documentshits[].idstringDocument IDhits[].buildingIdstringBuilding the document belongs tohits[].filenamestringDocument filenamehits[].titlestringDocument titlehits[].buildingCategorystringAssigned building categoryhits[].disciplinestringTechnical disciplinehits[].isDrawingbooleanWhether the document is a drawinghits[].md5ChecksumstringMD5 checksumhits[].originalCreatedAtstringOriginal creation date from file metadatahits[].originalPathstringOriginal file pathhits[].sizenumberFile size in byteshits[].informationTypestringPrimary information typehits[].informationTypesstring[]All assigned information typeshits[].createdAtstringISO 8601 creation timestamphits[].updatedAtstringISO 8601 last update timestamphits[].externalIdsRecord<string, string>External system IDs (e.g. Plania)numberOfHitsnumberTotal number of matching documents
Response
{
"hits": [
{
"id": "doc-1",
"buildingId": "bld-789",
"filename": "fire-safety-report.pdf",
"title": "Fire Safety Assessment 2025",
"buildingCategory": "Fire Safety",
"discipline": "Fire",
"isDrawing": false,
"md5Checksum": "a3f2b8c1e9d04567890abcdef1234567", // pragma: allowlist secret
"originalCreatedAt": "2025-01-10T08:00:00Z",
"originalPath": "/reports/fire-safety/",
"size": 2048576,
"informationType": "Report",
"informationTypes": ["Report", "Assessment"],
"createdAt": "2025-01-15T10:30:00Z",
"updatedAt": "2025-06-20T14:00:00Z",
"externalIds": {}
}
],
"numberOfHits": 42
}Search Across All Buildings
GET
/building_owners/{buildingOwnerId}/searchSearch documents across all buildings for a building owner.
Authentication
x-api-key header
buildingOwnerIdstringBuilding owner / customer ID
querystringrequiredSearch querymax_resultsnumberMaximum results to return (default: 10)start_indexnumberOffset for pagination (default: 0)
200Success401Missing or invalid API key404Building owner not found
All endpoints may also return 429 (rate limit) and 500 (server error). See Common Patterns for details.
hitsSearchHit[]Array of matching documents (same shape as building search)numberOfHitsnumberTotal number of matching documents
Response
{
"hits": [
{
"id": "doc-1",
"buildingId": "bld-789",
"filename": "fire-safety-report.pdf",
"title": "Fire Safety Assessment 2025",
"buildingCategory": "Fire Safety",
"discipline": "Fire",
"isDrawing": false,
"md5Checksum": "a3f2b8c1e9d04567890abcdef1234567", // pragma: allowlist secret
"originalCreatedAt": "2025-01-10T08:00:00Z",
"originalPath": "/reports/fire-safety/",
"size": 2048576,
"informationType": "Report",
"informationTypes": ["Report"],
"createdAt": "2025-01-15T10:30:00Z",
"updatedAt": "2025-06-20T14:00:00Z",
"externalIds": {}
}
],
"numberOfHits": 156
}