openapi: 3.0.3 info: title: TaskRabbit Partner Delivery Home Services Availability API description: 'TaskRabbit''s Partner API program, documented at developer.taskrabbit.com, spans two live surfaces: the Home Services Partner Platform (versioned 2025-12) covering the Estimate, Availability, Bid, Book project workflow plus catalog and cancellation/reschedule management, and the Delivery API inherited from Dolly (acquired by TaskRabbit in November 2024 and rebranded TaskRabbit Delivery). Both surfaces require partner approval and Auth0 OAuth2 client-credentials (machine-to-machine) tokens; there is no public self-serve signup. Endpoint shapes below are modeled from TaskRabbit''s public developer documentation (method, path, and the parameters/fields the docs describe); exact request/response schemas are partially withheld behind the gated Postman collection and reference pages given to approved partners, so object schemas here are best-effort and marked accordingly rather than fabricated in full detail.' version: 2025-12 contact: name: TaskRabbit Developer Hub url: https://developer.taskrabbit.com x-endpointsModeled: true x-accessModel: Partner-approval gated; no public self-serve signup. servers: - url: https://{api_subdomain}.partner-platform.taskrabbit.com/2025-12 description: TaskRabbit Home Services Partner Platform (partner-specific subdomain, Sandbox and Production) variables: api_subdomain: default: your-subdomain description: Subdomain issued to the partner during onboarding. - url: https://papi.dolly.com/v1 description: TaskRabbit Delivery (Dolly) Partner API - Production - url: https://papi.sandbox.dolly.com/v1 description: TaskRabbit Delivery (Dolly) Partner API - Sandbox security: - oauth2: [] tags: - name: Home Services Availability description: Real-time bookable time windows for Home Services projects. paths: /projects/availability: post: operationId: checkProjectAvailability tags: - Home Services Availability summary: Check Service Availability description: Returns available appointment time windows and estimated pricing for one or more services at a location, optionally bounded by date_from/date_to. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/AvailabilityRequest' responses: '201': description: Available time windows and estimated prices. content: application/json: schema: $ref: '#/components/schemas/AvailabilityResponse' '400': description: Invalid availability request. components: schemas: Location: type: object properties: postal_code: type: string address: type: string AvailabilityRequest: type: object required: - locale - currency - location - services properties: locale: type: string enum: - en-US currency: type: string enum: - USD location: $ref: '#/components/schemas/Location' services: type: array items: $ref: '#/components/schemas/ServiceItemRequest' date_from: type: string format: date date_to: type: string format: date AvailabilityResponse: type: object properties: windows: type: array items: type: object properties: start_time: type: string format: date-time end_time: type: string format: date-time estimated_price_cents: type: integer ServiceItemRequest: type: object description: A requested service line item; exact field list beyond category/quantity is not published outside partner materials. properties: service_id: type: string quantity: type: integer securitySchemes: oauth2: type: oauth2 description: Auth0 machine-to-machine (M2M) OAuth2 client-credentials grant. Credentials are issued during partner onboarding. flows: clientCredentials: tokenUrl: https://taskrabbit.auth0.com/oauth/token scopes: {}