Sign inGet $5 free
Superpowers/Catalog/São Paulo property prices API (ITBI)
Free per call

São Paulo price per m² from recorded sales

Median price per m² in São Paulo by district, street, year or month, from every property sale recorded in the city's ITBI open data since 2019. Free.

Ask your agent
Compare residential prices per m² in Vila Mariana, Mooca and Santana since 2019, adjusted for inflation, and tell me which rose most.
Paste this into Claude, ChatGPT or any agent connected to Superpowers.
Failed calls are freeReady to useWorks with your AI agent
What you get backFrom a real call on 10/10/2026 · City of São Paulo, ITBI open data
Result of two real queries
What does a home cost per m² in Pinheiros, and how has it moved since 2019?
  • In 2026 (sales through July), the median in Pinheiros is R$ 8,444 per m² across 688 sales; half sold between R$ 6,959 and R$ 10,590.
  • In 2019 it was R$ 6,140: up 37.5% in nominal reais, but down 5.3% after Brazilian inflation (IPCA).
  • Across the city's 96 districts in 2026, Jardim Paulista (R$ 8,892), Moema (R$ 8,837) and Itaim Bibi (R$ 8,595) are the most expensive; Cidade Tiradentes (R$ 2,079) is the cheapest.
District ranking for 2026, shortened to the top 2 of 96 (run_GtJmv2RHiZtllg, Oct 10, 2026).

What comes back

What you get on every lookup, whichever source answers.

  • The group: district, year, month, street or property type
  • How many sales went into the figures
  • Median price per m² in reais and the range where half the sales fell
  • The median adjusted for inflation (IPCA), to compare years
  • Median sale price and the total of all sales
  • Median built area

Providers

Same input and output for every provider. Success rate over 30 days shows after 5 real calls.

ProviderPrice per callStatus
ITBI São PauloFreeAvailable

Frequently asked questions

Where does the data come from?

From the ITBI (property transfer tax) filings the City of São Paulo publishes as open data: every recorded purchase since 2019, with address, month, declared price, area and property type. The data currently runs through July 2026.

Are these asking prices or sale prices?

Sale prices: the value declared in the transaction. By default the figures use only market sales with a reliable price per m², leaving out outliers and transfers that are not sales (partial shares, gifts).

Can I look at one street or building?

Yes. Group by street, or filter by street and number for one building. For the individual sales, with month, area and price, use the tool itbisp.sales.

How much does it cost?

Nothing. These queries are free. You need an account for an API key, and the $5 welcome credit is there for the paid tools.

Can my AI agent use it?

Yes. Add the Superpowers MCP server to Claude, Cursor, Codex or ChatGPT and ask in plain words, or call POST /v1/run with the tool itbisp.price-stats. The Portuguese version of this guide is at /pt/api-preco-m2-sao-paulo.

For developersAPI request, full response, returned fields and MCP setup

Get the median price per square meter, the price range and the number of sales by district, street, year or month, computed from the property sales São Paulo records for its transfer tax (ITBI). Free, from the API or your AI agent.

Returned fields

groups[].district / year / month / streetThe group: district, year, month, street or property type
groups[].dealsHow many sales went into the figures
groups[].median_price_m2_brl / p25 / p75Median price per m² in reais and the range where half the sales fell
groups[].median_price_m2_brl_realThe median adjusted for inflation (IPCA), to compare years
groups[].median_value_brl / total_value_brlMedian sale price and the total of all sales
groups[].median_area_m2Median built area

Request

curl -X POST https://superpowers.tools/v1/run \
  -H 'Authorization: Bearer $SUPERPOWERS_KEY' \
  -H 'content-type: application/json' \
  -d '{"tool":"itbisp.price-stats","idempotency_key":"example-1","input":{"group_by":["district"],"asset_class":"RESIDENCIAL","year_from":2026,"sort":"median_price_m2"}}'

Normalized response

Call made on 10/10/2026 through City of São Paulo, ITBI open data, answered in 456 ms. District ranking for 2026, shortened to the top 2 of 96 (run_GtJmv2RHiZtllg, Oct 10, 2026).
{
  "group_by": [
    "district"
  ],
  "include": "clean",
  "total_groups": 96,
  "groups": [
    {
      "district": "JARDIM PAULISTA",
      "deals": 992,
      "median_price_m2_brl": 8891.56,
      "p25_price_m2_brl": 7198.88,
      "p75_price_m2_brl": 11628.37,
      "median_price_m2_brl_real": 9009.3,
      "median_value_brl": 1170000,
      "total_value_brl": 1805255736,
      "median_area_m2": 141
    },
    {
      "district": "MOEMA",
      "deals": 922,
      "median_price_m2_brl": 8836.54,
      "p25_price_m2_brl": 6951.51,
      "p75_price_m2_brl": 11855.68,
      "median_price_m2_brl_real": 8987.71,
      "median_value_brl": 1185000,
      "total_value_brl": 2095378748,
      "median_area_m2": 140
    },
    "…"
  ]
}

MCP configuration

Add the MCP server to Claude, Cursor or another client and ask in plain language.
Claude Code
claude mcp add --transport http superpowers https://superpowers.tools/mcp \
  --header "Authorization: Bearer $SUPERPOWERS_KEY"
Cursor (.cursor/mcp.json)
{
  "mcpServers": {
    "superpowers": {
      "url": "https://superpowers.tools/mcp",
      "headers": {
        "Authorization": "Bearer ${env:SUPERPOWERS_KEY}"
      }
    }
  }
}
Codex
codex mcp add superpowers --url https://superpowers.tools/mcp \
  --bearer-token-env-var SUPERPOWERS_KEY

Start with $5 of credit

This call is free; the credit covers the paid tools. No card needed to start.

Create an account