Discover/Moving API
live

Moving APImoving.com

Access Moving.com data via API: city demographics by zip, school reports, moving company profiles with DOT numbers, and relocation articles.

Endpoint health
verified 22h ago
get_city_profile
get_school_reports
get_moving_articles
compare_cities
search_moving_companies
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Moving API?

The Moving.com API covers 6 endpoints for relocation research, returning Census-derived city statistics, school listings, and moving company profiles in a single interface. The get_city_profile endpoint delivers demographics, income, ethnicity, and residential metrics for any US zip code, each paired with a national benchmark value. Companion endpoints handle side-by-side city comparisons, school lookups, company directory search, detailed mover profiles, and paginated advice articles.

Try it
5-digit US zip code (e.g. 10001)
api.parse.bot/scraper/d53a9a2c-93c9-43fd-90c6-9ded923d2156/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d53a9a2c-93c9-43fd-90c6-9ded923d2156/get_city_profile?zip_code=10001' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace moving-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Moving.com SDK — city research, school lookup, moving company discovery."""
from parse_apis.moving_com_api import Moving, Category, CompanyNotFound

client = Moving()

# Fetch city profile for a zip code — demographics, income, residential data.
profile = client.cityprofiles.get(zip_code="10001")
print(f"City {profile.zip_code}: Median Age {profile.demographics['Median Age'].value} (national: {profile.demographics['Median Age'].national})")

# Compare two cities side by side using the constructible shortcut.
comparison = client.cityprofile(zip_code="10001").compare(other_zip="60601")
for metric in comparison.demographics[:3]:
    print(f"  {metric.metric}: NYC={metric.city1}, Chicago={metric.city2}")

# List schools in the zip code via sub-resource navigation.
for school in profile.schools.list(limit=3):
    print(f"  School: {school.name} ({school.type}, {school.students} students)")

# Browse the moving company directory and drill into a detail page.
company_summary = client.movingcompanysummaries.list(limit=1).first()
if company_summary:
    detail = company_summary.details()
    print(f"Company: {detail.name}, BBB: {detail.bbb_rating}, DOT: {detail.dot_number}")

# Typed error handling — catch a not-found slug gracefully.
try:
    client.movingcompanies.get(slug="nonexistent-company-99999")
except CompanyNotFound as exc:
    print(f"Not found: {exc.slug}")

# Browse articles filtered by category.
for article in client.articles.list(category=Category.MOVING_TIPS, limit=3):
    print(f"  Article: {article.title} — {article.url}")

print("Exercised: cityprofiles.get / compare / schools.list / movingcompanysummaries.list / details / movingcompanies.get / articles.list")
All endpoints · 6 totalmissing one? ·

Fetch city statistics by zip code. Returns demographics, income and jobs, ethnicity, and residential data as open maps of metric names to local/national value pairs. Each section groups related Census-derived indicators; the metric key set varies by data availability for the zip code.

Input
ParamTypeDescription
zip_coderequiredstring5-digit US zip code (e.g. 10001)
Response
{
  "type": "object",
  "fields": {
    "zip_code": "the queried zip code",
    "ethnicity": "object mapping metric names to {value, national} pairs",
    "residential": "object mapping metric names to {value, national} pairs",
    "demographics": "object mapping metric names to {value, national} pairs",
    "income_and_jobs": "object mapping metric names to {value, national} pairs"
  },
  "sample": {
    "data": {
      "zip_code": "10001",
      "ethnicity": {
        "White": {
          "value": "14,422",
          "national": "12,514,949"
        }
      },
      "residential": {
        "Median House Value": {
          "value": "$343,400",
          "national": "$302,200"
        }
      },
      "demographics": {
        "Median Age": {
          "value": "37.00",
          "national": "38.50"
        },
        "Population": {
          "value": "22,924",
          "national": "19,618,453"
        }
      },
      "income_and_jobs": {
        "Median Household Income": {
          "value": "$88,526",
          "national": "$65,323"
        }
      }
    },
    "status": "success"
  }
}

About the Moving API

City and Neighborhood Data

get_city_profile accepts a 5-digit zip_code and returns four data sections — demographics, income_and_jobs, ethnicity, and residential — each structured as a map of metric names to {value, national} pairs. The national field lets you benchmark a zip against US-wide figures without a separate call. Metric availability varies by zip, so response keys are not guaranteed to be uniform across different inputs. compare_cities takes two zip codes (zip1, zip2) and returns the same four sections restructured as arrays of {metric, city1, city2} objects, making it straightforward to diff any two areas side by side.

Schools and Moving Companies

get_school_reports returns an array of schools for a given zip, with each record carrying name, address, type (public or private), students count, and rating. The array can be empty for zip codes with no registered schools. For moving companies, search_moving_companies pages through a BBB-rated directory, returning up to 15 summaries per page with name and slug. Pass a slug to get_moving_company_detail to retrieve the full profile: address, phone, website, services list, dot_number, mc_number, and bbb_rating.

Articles and Content

get_moving_articles retrieves relocation advice content with optional page and category parameters. Category values follow a hyphenated slug format (e.g. moving-tips, city-guides). Each article object contains a title and a direct url. This endpoint is useful for surfacing contextually relevant content alongside zip-level data in relocation tools.

Reliability & maintenanceVerified

The Moving API is a managed, monitored endpoint for moving.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when moving.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official moving.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
22h ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a relocation comparison tool that shows income, ethnicity, and residential stats for two zip codes using compare_cities
  • Populate a neighborhood scorecard with Census-derived local-vs-national benchmarks from get_city_profile
  • Display nearby school options with ratings and student counts for a prospective homebuyer's target zip
  • Integrate a vetted mover directory sorted by BBB rating into a real estate or property management platform
  • Verify a moving company's DOT and MC registration numbers before recommending them to end users
  • Surface category-filtered moving advice articles within a relocation onboarding flow
  • Aggregate city demographic data across multiple zip codes to generate market research reports
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Moving.com offer an official developer API?+
Moving.com does not publish a public developer API or API documentation. This Parse API provides structured access to data from the site.
What does `get_city_profile` return, and how are values structured?+
get_city_profile returns four sections — demographics, income_and_jobs, ethnicity, and residential — each as an object mapping metric names to {value, national} pairs. The national field is the US-wide figure for that metric, letting you compare the local value against the national baseline in a single response.
How does pagination work for `search_moving_companies`, and what detail is available per company?+
Each page returns up to 15 company summaries containing only name and slug. To get full details — address, phone, website, services, dot_number, mc_number, and bbb_rating — pass the slug to get_moving_company_detail. The directory is sorted by BBB rating.
Are moving company reviews or customer ratings returned by the API?+
The API returns bbb_rating (BBB letter grade), dot_number, and mc_number for each company, but does not include user-submitted reviews or star ratings. You can fork this API on Parse and revise it to add an endpoint targeting review data if that field is needed.
Does the API cover zip codes outside the United States?+
All endpoints — get_city_profile, compare_cities, and get_school_reports — accept only 5-digit US zip codes. Non-US locations are not covered. You can fork this API on Parse and revise it to add endpoints for non-US location data from other sources.
Page content last updated . Spec covers 6 endpoints from moving.com.
Related APIs in Maps GeoSee all →
apartments.com API
Search thousands of apartment listings, view detailed property information including amenities and pricing, and discover properties managed by specific companies all in one place. Find your ideal rental by filtering through available apartments and learning more about the management companies behind them.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
relocate.me API
Search relocation guides and compare countries across visa requirements, job opportunities, salaries, cost of living, and healthcare information. Get detailed country overviews and salary data to make informed decisions about where to relocate for work.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.
uhaul.com API
Search and compare U-Haul truck rentals, trailers, and storage unit rates across locations while browsing available truck types and moving supplies categories. Find nearby U-Haul branches and instantly access pricing information to plan your move.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
motion.com API
Search and browse Motion's product catalog to find industrial parts, specifications, and pricing, then locate nearby distributors or find substitute products. Get instant autocomplete suggestions and retrieve detailed product information by searching, category browsing, or manufacturer part numbers.
trulia.com API
Search real estate listings for properties available for sale, rent, or recently sold, and access detailed information like property photos, price history, nearby schools, and local amenities. Compare similar homes, calculate mortgage estimates, and make informed decisions with comprehensive property data all in one place.