# Get public rates Retrieve all rates from a public ratepack Endpoint: GET /public/rates/{ratepackId} Version: 1.0.0 Security: ApiKeyAuth ## Path parameters: - `ratepackId` (string, required) Public ratepack identifier (ID or alias) Example: "iatse-local-600" ## Query parameters: - `search` (string) Search rates by name, description, or note Example: "camera" - `limit` (integer) Maximum number of results to return Example: 50 - `offset` (integer) Number of results to skip for pagination ## Response 200 fields (application/json): - `rates` (array) - `rates.id` (string, required) Unique rate identifier Example: "rate-dp-001" - `rates.name` (string,null) Rate display name Example: "Director of Photography" - `rates.emoji` (string,null) Rate emoji or icon Example: "📷" - `rates.description` (string,null) Rate description Example: "Cinematography and camera operation" - `rates.note` (string,null) Additional notes about the rate Example: "Includes equipment setup and operation" - `rates.quantity` (number,null) Rate quantity Example: 10 - `rates.rate` (number,null) Rate amount per unit Example: 1750 - `rates.unit` (string,null) Unit of measurement Enum: "hour", "day", "week", "month", "year", "each", "sqft", "sqm", "lnft", "lnm" - `rates.multiplier` (number,null) Rate multiplier Example: 1 - `rates.contactId` (string,null) Associated contact ID (usually null for public rates) - `rates.agreement` (string) Agreement or contract reference Example: "IATSE Basic Agreement 2024" - `rates.local` (string) Local/regional identifier Example: "Local 600" - `rates.effectiveDate` (string) Rate effective date Example: "2024-01-01T00:00:00Z" - `rates.expirationDate` (string) Rate expiration date Example: "2024-12-31T23:59:59Z" - `rates.labels` (array) Categorization labels Example: ["union","camera","above-the-line"] ## Response 401 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 404 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 500 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR"