For AI agents and integrations

Submit a company to Wired Home Pros

AI agents and integrations can submit a real security, AV, home theater, smart-home, low-voltage or electrical business for Wired Home Pros with POST https://wiredhomepros.com/api/v1/listings/submissions (JSON). Every submission is verified against public records before anything is published; fake, closed or unverifiable businesses are rejected and deleted, and submitting never guarantees a listing.

OpenAPI 3.1 schema · This page as Markdown · llms.txt

Rules

Submit a company

POST https://wiredhomepros.com/api/v1/listings/submissions with Content-Type: application/json. Send an Idempotency-Key header (a UUID) so a retry never creates a second submission.

Required: companyName, phone (the business's public number), address (city, state, zip), trades, submitter (type and contactEmail; agents also agentName and agentOperator), sourceUrls (agents) and agreeToTerms: true. Trades: electrical, security, av, home-theater, smart-home, low-voltage. Every field is described in the OpenAPI schema; unknown fields are refused.

{
  "companyName": "Acme Security & AV",
  "website": "https://acmesecurity.example.com",
  "phone": "+1 619 555 0100",
  "publicEmail": "[email protected]",
  "address": { "city": "San Diego", "state": "CA", "zip": "92101" },
  "trades": ["security", "av"],
  "specialties": ["cameras", "whole-home-audio"],
  "serviceRadiusMiles": 40,
  "licenseNumbers": ["1234567"],
  "licenseState": "CA",
  "yearsInBusiness": 12,
  "submitter": {
    "type": "agent_research",
    "agentName": "ExampleBot 2.1",
    "agentOperator": "Example AI, Inc.",
    "contactEmail": "[email protected]"
  },
  "sourceUrls": [
    "https://www.cslb.ca.gov/OnlineServices/CheckLicenseII/LicenseDetail.aspx?LicNum=1234567",
    "https://acmesecurity.example.com/contact"
  ],
  "agreeToTerms": true
}

The answer is 202 Accepted with a submissionId and a statusUrl. That is not a listing yet.

Verification and outcome

Every submission is checked before anything is published: we look up the license in the state's public records where the state publishes them, compare the evidence links with the details sent, and may call the business at a number on public record. A person reviews anything unclear.

GET https://wiredhomepros.com/api/v1/listings/submissions/{submissionId} returns the status: received, verifying, needs_review, approved or rejected with a short reason. It never repeats the details you sent. Poll at most once a minute; verification usually takes a few business days.

Rejected submissions (fake, closed, outside the trades we list, outside the United States, duplicates, or not verifiable) are deleted. Approved businesses start as unclaimed listings: only businesses that claim their listing or sign up receive homeowner quote requests.

Limits and API keys

Errors

Errors are RFC 7807 application/problem+json with a stable code. Field errors come in errors, each with a field, a JSON Pointer, a code and how to fix it.

validation_failed
422: one or more fields need fixing; "errors" lists each with a JSON Pointer and a code. Nothing was stored.
invalid_json
400: the body isn't a JSON object.
unsupported_media_type
415: send Content-Type: application/json.
payload_too_large
413: the body is over the size limit.
invalid_api_key
401: the API key is unknown or disabled. Leave it out to submit anonymously.
invalid_idempotency_key
400: Idempotency-Key must be 1-255 visible ASCII characters.
idempotency_key_reused
422: that Idempotency-Key was already used with a different body.
rate_limited
429: over the limit; wait for Retry-After seconds.
not_found
404: no submission has that id.
disabled
503: submissions are paused; businesses can use the Add your company form.

For people

A business can add itself with the Add your company form, or claim a listing that already exists from its page. Questions: [email protected].

Find an installer