Homeward · Arazzo Workflow

Homeward cash offer — buybox to finalized estimate

Version 1.0.0

Screen a property, request a Homeward Offer Estimate, and fetch the full offer breakdown.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub CompanyReal-EstateHome FinanceMortgagePropTechCash OfferTitleLendingArazzoWorkflows

Provider

homeward

Workflows

requestCashOffer
Check buybox eligibility, create an offer request, then retrieve the offer breakdown.
Runs the happy path for a Homeward cash-offer digital partner. Optionally screens the property against the buybox (no credential), then submits the seller lead and reads back the full offer breakdown.
3 steps inputs: city, customer_email, customer_first_name, customer_last_name, partner_offer_request_id, postal_code, state, street_one, token outputs: finalization_link, net_offer_price, offer_amount
1
checkEligibility
Quick, credential-free buybox screen.
2
createOffer
Submit the seller lead and receive the Homeward Offer Estimate.
3
getBreakdown
Retrieve the full offer breakdown for display.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Homeward cash offer — buybox to finalized estimate
  version: 1.0.0
  summary: Screen a property, request a Homeward Offer Estimate, and fetch the full offer breakdown.
  x-realizes-capability-ids:
  - BC-4930
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-4930
      capability_name: Real Estate Acquisition & Disposition Management
      spec: homeward-offer-requests-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: buyboxApi
  url: ../openapi/homeward-buybox-api-openapi.yml
  type: openapi
- name: offerRequestsApi
  url: ../openapi/homeward-offer-requests-api-openapi.yml
  type: openapi
workflows:
- workflowId: requestCashOffer
  summary: Check buybox eligibility, create an offer request, then retrieve the offer breakdown.
  description: >-
    Runs the happy path for a Homeward cash-offer digital partner. Optionally
    screens the property against the buybox (no credential), then submits the
    seller lead and reads back the full offer breakdown.
  inputs:
    type: object
    required: [token, partner_offer_request_id, street_one, city, state, postal_code, customer_first_name, customer_last_name, customer_email]
    properties:
      token: {type: string, description: Homeward Authentication header token}
      partner_offer_request_id: {type: string}
      street_one: {type: string}
      city: {type: string}
      state: {type: string}
      postal_code: {type: string}
      customer_first_name: {type: string}
      customer_last_name: {type: string}
      customer_email: {type: string}
  steps:
  - stepId: checkEligibility
    description: Quick, credential-free buybox screen.
    operationId: checkBuyboxEligibility
    requestBody:
      contentType: application/json
      payload:
        property_address:
          street_one: $inputs.street_one
          city: $inputs.city
          state: $inputs.state
          postal_code: $inputs.postal_code
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      is_eligible: $response.body#/is_eligible
  - stepId: createOffer
    description: Submit the seller lead and receive the Homeward Offer Estimate.
    operationId: createOfferRequest
    parameters:
    - name: Authentication
      in: header
      value: $inputs.token
    requestBody:
      contentType: application/json
      payload:
        partner_offer_request_id: $inputs.partner_offer_request_id
        street_one: $inputs.street_one
        city: $inputs.city
        state: $inputs.state
        postal_code: $inputs.postal_code
        customer_first_name: $inputs.customer_first_name
        customer_last_name: $inputs.customer_last_name
        customer_email: $inputs.customer_email
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      preliminary_offer_id: $response.body#/preliminary_offer_id
      offer_amount: $response.body#/offer_amount
      offer_finalization_link: $response.body#/offer_finalization_link
  - stepId: getBreakdown
    description: Retrieve the full offer breakdown for display.
    operationId: getOfferEstimate
    parameters:
    - name: Authentication
      in: header
      value: $inputs.token
    - name: preliminary_offer_id
      in: path
      value: $steps.createOffer.outputs.preliminary_offer_id
    - name: fmt
      in: query
      value: json
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      net_offer_price: $response.body#/net_offer_price
  outputs:
    offer_amount: $steps.createOffer.outputs.offer_amount
    finalization_link: $steps.createOffer.outputs.offer_finalization_link
    net_offer_price: $steps.getBreakdown.outputs.net_offer_price

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/homeward-cash-offer"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.