Developers
Leads API
Push moving inquiries into any MovingAdvisor office from your website, ads, or MoveAdvisor leadsys — with one API key per company.
Authentication
Each company gets an API key under Settings → Leads API. Send it one of these ways:
Authorization: Bearer YOUR_API_KEYX-Api-Key: YOUR_API_KEY- Form / query field
key(leadsys style)
Modern JSON endpoint
POST https://movingadvisor.com/api/v1/leads
Content-Type: application/json
{
"customer_name": "Jane Doe",
"customer_phone": "5551234567",
"customer_email": "jane@example.com",
"pickup_address": "100 Main St, Austin, TX 78701",
"delivery_address": "200 Oak Ave, Dallas, TX 75201",
"moving_date": "2026-08-15",
"bedrooms": "3 bedrooms",
"lead_source": "website",
"notes": "Needs packing",
"external_ref": "optional-idempotency-key"
}
Success returns 201 (new) or 200 (duplicate external_ref) with the lead id.
MoveAdvisor leadsys import
Drop-in compatible with leadsys POST /services/leads/post. Point your leadsys partner form or transfer at:
https://movingadvisor.com/services/leads/post
Also available as https://movingadvisor.com/api/v1/leads/leadsys.
Required form fields (same as leadsys):
key— your MovingAdvisor API keycustomer_name,customer_phone,customer_emailmoving_date(YYYY-MM-DD)size— 1–7 (studio → commercial)- From:
from_country+from_postal_code(and optional place/admin) - To:
to_country+to_place/ postal / admin codes
curl -X POST "https://movingadvisor.com/services/leads/post" \ -d "key=YOUR_API_KEY" \ -d "customer_name=John Travolta" \ -d "customer_phone=8002016574" \ -d "customer_email=tester@example.com" \ -d "from_country=US" \ -d "from_postal_code=12345" \ -d "to_country=US" \ -d "to_admin1_code=MA" \ -d "to_place=Boston" \ -d "moving_date=2026-08-20" \ -d "size=2"
Ping: GET https://movingadvisor.com/api/v1/ping with the same key.
How to wire leadsys → MovingAdvisor
- Create a MovingAdvisor office and open Settings.
- Copy the API key.
- In leadsys (or your quote form), set the post URL to
https://movingadvisor.com/services/leads/postand use that key askey. - New leads appear under Leads with source
leadsys.
Errors
- JSON API: HTTP 401 / 400 with
{"ok":false,"error":"…"} - Leadsys alias: HTTP 200 with
{"success":false,"errors":[{"message":"…"}]}(matches leadsys clients)