> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.coperniq.io/release-notes/2025/10/6/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.coperniq.io/_mcp/server. ## Projects search endpoint ### What’s new? * Added GET `/projects/search` to query projects using up to two filters joined by `logic` (and/or). * Supports standard fields (e.g., `status`, `title`, `city`, `type`, numeric/datetime fields) and custom properties by key name. * Operators: `eq`, `neq`, `gt`, `gte`, `lt`, `lte`, `contains`, `in`, `nin`, `between`, `exists`. * Pagination and sorting supported via `page_size`, `page`, and `order_by`. ### Parameters * `prop1`, `op1`, `value1` (required) * `prop2`, `op2`, `value2` (optional) * `logic`: `and` | `or` (default `and`) * `page_size`, `page`, `order_by` ### Value formats * `in`/`nin` lists: * Plain CSV: `value1=ACTIVE,ON_HOLD` * Quoted CSV (values with commas): `value1="Last, First",Other` * JSON array: `value1=["Last, First","Other"]` * `between` ranges: * Dates: `value1=2025-01-01,2025-12-31` * Numbers: `value1=10000,50000` ### Examples * Status equals ACTIVE: * `GET /v1/projects/search?prop1=status&op1=eq&value1=ACTIVE` * Title contains “Solar”: * `GET /v1/projects/search?prop1=name&op1=contains&value1=Solar` * Status IN (ACTIVE, ON\_HOLD) AND city = Austin: * `GET /v1/projects/search?prop1=status&op1=in&value1=ACTIVE,ON_HOLD&logic=and&prop2=city&op2=eq&value2=Austin` * Custom multiselect includes any of \["1", "Option, with a comma"]: * `GET /v1/projects/search?prop1=custom_multiselect&op1=in&value1=["1","Option, with a comma"]` * Updated within 2025: * `GET /v1/projects/search?prop1=updatedAt&op1=between&value1=2025-01-01,2025-12-31` > Official Coperniq API documentation. Build integrations for solar and construction project management — projects, opportunities, work orders, invoices, webhooks, and more.